Quick Start Guide

Connection setup

Please follow the instructions listed here in order to prevent external interference during coding and avoid problems. Only OBD adapters that are listed here can be used with BimmerCode and it is not possible to connect using any other device.

Prepare your car
  1. Turn on the ignition in the car. For G-Series cars the diagnostic mode has to be activated additionally (press the start button in the car three times in quick succession without pushing the brake or clutch pedal).
  2. Ensure that no gear is engaged (selector lever position P for cars with automatic transmission) and that the parking brake is on.
  3. Make sure all electrical consumers (lights, heating, ventilation etc.) are turned off.
Bluetooth adapter connection
  1. Plug in the adapter into the OBD port in the footwell on the driver side in the car.
  2. ”OBDLink MX+” adapter only: this adapter has to be paired with the iOS device as described here.
  3. Enable the Airplane mode on the iOS device.
  4. Turn on Bluetooth on the iOS device.
  5. Turn off Wi-Fi on the iOS device.
  6. Disable CarPlay in the iOS settings (“Settings” > “General” > “CarPlay” > Select car > Disable “CarPlay”).
  7. Disconnect the iOS device in the iDrive settings in the car (“COM” > “Mobile devices” > Select the device > “Disconnect device”).
  8. Disconnect any additional Bluetooth connections to other devices.
  9. Keep the distance between the iOS device and the adapter as short as possible.
  10. Open the settings in the BimmerCode app and make sure the correct adapter type is selected.
  11. Tap “Connect” on the start screen in the BimmerCode app.
ENET cable + Ethernet adapter connection
  1. Connect the Ethernet adapter to your iOS device and the ENET cable and plug in the OBD connector into the OBD port in the footwell on the driver side in the car.
  2. Enable the Airplane mode on the iOS device.
  3. Turn off Bluetooth on the iOS device.
  4. Turn off Wi-Fi on the iOS device.
  5. Open the iOS Ethernet settings and wait for an IP address to be assigned.
  6. Open the settings in the BimmerCode app and make sure the correct adapter type is selected.
  7. Tap “Connect” on the start screen in the BimmerCode app.
“MHD ENET“ and “modBMW ENET“ adapter connection
  1. Plug in the adapter into the OBD port in the footwell on the driver side in the car.
  2. Enable the Airplane mode on the iOS device.
  3. Turn off Bluetooth on the iOS device.
  4. Turn on Wi-Fi on the iOS device.
  5. Disable CarPlay in the iOS settings (“Settings” > “General” > “CarPlay” > Select car > Disable “CarPlay”).
  6. Open the iOS Wi-Fi settings and connect to the adapter network.
  7. Keep the distance between the iOS device and the adapter as short as possible.
  8. Open the settings in the BimmerCode app and make sure the correct adapter type is selected.
  9. Tap “Connect” on the start screen in the BimmerCode app.
“Vgate iCar WLAN“ adapter connection
  1. Plug in the adapter into the OBD port in the footwell on the driver side in the car.
  2. Enable the Airplane mode on the iOS device.
  3. Turn off Bluetooth on the iOS device.
  4. Turn on Wi-Fi on the iOS device.
  5. Disable CarPlay in the iOS settings (“Settings” > “General” > “CarPlay” > Select car > Disable “CarPlay”).
  6. Open the iOS Wi-Fi settings and connect to the adapter network.
  7. Keep the distance between the iOS device and the adapter as short as possible.
  8. Open the settings in the BimmerCode app and make sure the correct adapter type is selected.
  9. Tap “Connect” on the start screen in the BimmerCode app.
Bluetooth adapter connection
  1. Plug in the adapter into the OBD port in the footwell on the driver side in the car.
  2. Open the Android Bluetooth settings and pair the adapter with the Android device.
  3. Enable the Airplane mode on the Android device.
  4. Turn on Bluetooth on the Android device.
  5. Turn off Wi-Fi on the Android device.
  6. Disconnect the Android device in the iDrive settings in the car (“COM” > “Mobile devices” > Select the device > “Disconnect device”).
  7. Disconnect any additional Bluetooth connections to other devices.
  8. Keep the distance between the Android device and the adapter as short as possible.
  9. Open the settings in the BimmerCode app and make sure the correct adapter type is selected.
  10. Tap “Connect” on the start screen in the BimmerCode app.
“MHD ENET” and ”modBMW ENET” adapter connection
  1. Plug in the adapter into the OBD port in the footwell on the driver side in the car.
  2. Enable the Airplane mode on the Android device.
  3. Turn off Bluetooth on the Android device.
  4. Turn on Wi-Fi on the Android device.
  5. Open the Android Wi-Fi settings and connect to the adapter network.
  6. Keep the distance between the Android device and the adapter as short as possible.
  7. Open the settings in the BimmerCode app and make sure the correct adapter type is selected.
  8. Tap ”Connect” on the start screen in the BimmerCode app.
”Vgate iCar WLAN” adapter connection
  1. Plug in the adapter into the OBD port in the footwell on the driver side in the car.
  2. Enable the Airplane mode on the Android device.
  3. Turn off Bluetooth on the Android device.
  4. Turn on Wi-Fi on the Android device.
  5. Open the Android Wi-Fi settings and connect to the adapter network.
  6. Keep the distance between the Android device and the adapter as short as possible.
  7. Open the settings in the BimmerCode app and make sure the correct adapter type is selected.
  8. Tap ”Connect” on the start screen in the BimmerCode app.

Coding

There are two different ways to code your car: The basic mode allows you to code the most popular coding options in an easy and convenient way and the expert mode is intended for experienced users that are already familiar with coding and have special knowledge.

Coding in basic mode
  1. Connect to the car as described in the chapter ”Connecting”.
  2. Select a control unit from the list.
  3. Make the desired changes for the selected control unit. You can find a list of the supported coding options for your car here.
  4. Tap ”Code” to start the coding process.
Coding in expert mode
  1. Connect to the car as described in the chapter ”Connecting”.
  2. Select a control unit from the list.
  3. Activate expert mode by selection ”Expert mode”.
  4. Make the desired changes for the selected control unit.
  5. Tap ”Code” to start the coding process.

Backups

Every time the coding data is read from a control unit a backup of the coding data is created automatically to restore the original coding data later or recover in case of an error.

Restoring
  1. Connect to the car as described in the chapter ”Connecting”.
  2. Select a control unit from the list.
  3. Tap ”Backups”.
  4. Select a backup from the list (the backups are sorted ascending by creation date). To restore the original coding data you have to select the last backup in the list.
  5. Tap ”Done”.
  6. Tap ”Code” to start the coding process.
Exporting backups

To have access to your backups after changing your iOS device, you should save them regularly. To export the backups to your Windows or Mac computer please follow the steps described here.

The first time the coding data is read from a control unit a backup is created automatically to restore the original coding data later or to recover in case of an error.

Restoring
  1. Connect to the car as described in the chapter ”Connecting”.
  2. Select a control unit from the list.
  3. Tap the menu button in the top right corner.
  4. Tap ”Restore”.
  5. Tap ”Restore" in the dialog to start the coding process.
Exporting backups

To have access to your backups after changing your Android device, you should save them regularly. The backups are saved to the external storage in ”BimmerCode/Backups”. To export the backups to your Windows or Mac computer please follow the steps described here