BimmerCode I3 Documentation
BimmerCode I3 Documentation
Requirements 1
Instructions 1
Backups 2
Coding Options 2
Advanced Crash Safety Module (ACSM) 2
Disable Startup Gong 2
Disable Seat belt Reminders 2
Body Domain Controller (BDC) 3
Dynamic Driving Mode Default 3
Mirror Folding 3
Bootlid/Frunk 3
Unlock on engine stop (single door pull) 3
Enable Brake Force Flashing with Hard Braking (Expert) 3
Headunit (HU) 3
Lock confirmation sound 3
Legal Disclaimers Disable 3
Tire Pressure/Temperature 4
Video in Motion 4
Enable “Hold Mode” for REx (Expert) 4
Enable iDrive Office (Expert) 4
Instrument Cluster (KOMBI) 4
GPS Clock Synchronization 4
Enable Unrestricted Gas Tank for REx (Expert) 4
1
Requirements
1) iOS device running 9.3 or greater
2) BimmerCode Application and In-App purchase (you must do this before connecting to
your car)
3) Vgate Wifi iCar 2 (or iCar 3 is also confirmed to work).
Instructions
1) Install BimmerApp iOS Application and activate in-app purchase inside the BimmerApp
Settings gear.
2) Make sure your iOS device is charged or charging - you don’t want the device to
power-off during coding!
3) Backup your BMW Profiles as some coding may wipe out your presets!
a) Insert a FAT32 formatted USB drive into your USB port in the armrest
b) Navigate to Menu -> Settings -> Profiles.
c) Select “Export”
4) Attach the Vgate dongle to your car
5) Turn the car on (in Ready mode)
6) Put iOS device in Airplane mode.
7) Go into Settings -> Wi-Fi and connect to Vgate wireless network.
8) Once you’re connected to the dongle (Wi-Fi signal strength meter should show full),
open BimmerCode App and click Connect
9) It should take a few minutes to detect the ECUs in your automobile, once detected, you
can begin coding.
10) Follow the items below, categorized by ECU to change settings. Items marked with
EXPERT require you to click “Expert Mode” at the bottom of each ECU, search/navigate
to the correct item to configure then press Code to apply. Please use caution when
executing expert commands as the results may have unintended consequences.
11) Restore your BMW Profiles (if needed)
a) Insert your USB drive with the exported profiles into the USB port in the armrest
b) Navigate to Menu -> Settings -> Profiles.
c) Select “Import”
Backups
Backups are performed on a per-ECU basis when you initiate “Code” on that ECU. To roll back
to a previous version, you must go to each ECU you’ve coded, go into Backups, select the
backup, then click “Code” to restore the backed-up settings. WARNING: it’s unclear if you can
save these backups outside of the app, but they should be part of the standard iOS
backup process, but you must restore from a backup in order to have access to this.
2
Coding Options
Bootlid/Frunk
● Set Bootlid opening delay with remote control t o the amount of time you’ll hold the trunk
button on your fob. If you select 5 seconds, holding the trunk button for 5 seconds
should open your “frunk”.
3
Unlock on engine stop (single door pull)
● Set Unlock on engine stop t o “Active” to unlock the car after the engine has stopped.
Headunit (HU)
Tire Pressure/Temperature
● Set Tire pressure control to “Display temperature and pressure” to see both temperature
and pressure on the navigation display.
Video in Motion
To enable playing of videos from USB, enable the following settings:
● Set Video codes to “All Active”
● Set Video in motion t o “Active”
● Set Video via USB t o “Active”
4
Enable iDrive Office (Expert)
● Select/search for “3003”:
○ Set MACRO_PIM to “active”
○ Set PIM_DRIVING_TEXT_LENGTH to “whole text”
○ Set SPEECH_2_TEXT to “Active”
● Select/search for “3000” and set OFFICE_MESSAGES_SPEEDLOCK_CONDITION t o
“Not Active”