BMW i3 BimmerCode Coding Options
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
Advanced Crash Safety Module (ACSM)
Disable Startup Gong
● Set Initial warning after start t o “Not Active” to disable startup warning.
Disable Seat belt Reminders
● For Drivers Seat, set:
○ Seat belt reminder driver seat to “Not Active” to disable reminder.
○ Seat belt reminder indicator driver seat “ Not Active” to disable indicator.
● For Passenger Seat, set
○ Seat belt reminder passenger seat to “Not Active” to disable reminder.
○ Seat belt reminder indicator passenger seat to “Not Active” to disable reminder.
Body Domain Controller (BDC)
Dynamic Driving Mode Default
● Set Driving mode on startup to whichever mode (Comfort, ECO PRO or ECO PRO+) you
prefer to be active default when you start your car.
Mirror Folding (with button hold)
● Set Fold mirrors when locking vehicle with Comfort Access to “Active” if you wish to fold
your windows when locking with comfort access (or holding the lock button on your key
fob).
Mirror Folding (automatic) (Expert)
● Select/search for “3056” and set KOMFORT_SCHIESSEN to “0x00”
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.
Enable Brake Force Flashing with Hard Braking (Expert)
● Select/search for “3068”
○ Set ESS_AKTIVIERBARER_AUSGANG to “bremsclicht blinkend”
○ Set MAPPING_BRAKEFORCE_1_L_OUTPUT to “bl”
○ Set MAPPING_BRAKEFORCE_1_R_OUTPUT to “bl”
Headunit (HU)
Lock confirmation sound
● Set Checkbox acoustical lock confirm t o “Not Active” to disable the lock confirmation on
your car
Legal Disclaimers Disable
● Set Legal disclaimers to “Not Active” to disable the startup legal disclaimers on the
navigation unit.
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”
Enable AM Radio (Expert)
● Select/search for “3002 AUDIO_TUNER_TRAFFIC” and set RADIO_BAND_KW to
“Active”
Enable “Hold Mode” for REx (Expert)
● Select/search for “3000 HMI” and set EV_MENU_AVAILABLE to “rex”
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”
Instrument Cluster (KOMBI)
GPS Clock Synchronization
● Set GPS clock synchronization to “Active” to enable. You will still need to set your
time/date after doing this, but after that, it should stay synchronized.
Enable Unrestricted Gas Tank for REx (Expert)
This is only applicable for model years <=2016.
● Select/search for “3005 Tank” then:
○ Set TNK_LITER_RECHTS to “mcv_rex_liter_kl_rechts”
○ Set TNK_OHM_RECHTS t o “mcv_rex_ohm_kl_rechts”
○ Set TNK_VOLL_ANZEIGE to “8_liter"