Quick Start Guide

Connecting

Connecting with the "Vgate iCar 2/3/Pro WiFi" adapter (iOS and Android)
  1. Turn on the ignition in the car or start diagnostic mode in G Series cars (press the start button in the car three times in quick succession without pushing the brake or clutch pedal).
  2. Plug in the adapter into the OBD port in the footwell on the driver side in your car.
  3. Turn on flight mode on the iOS or Android device.
  4. Turn on WiFi on the iOS or Android device.
  5. Open the WiFi settings on the iOS or Android device and connect to the "V-LINK" network.
  6. Open the BimmerCode app and check if "Vgate iCar WiFi 2/3/Pro WiFi" is selected for "Adapter" in the settings.
  7. Tap on "Connect" in the start screen.
Connecting with a Bluetooth adapter (iOS)
  1. Turn on the ignition in the car or start diagnostic mode in G Series cars (press the start button in the car three times in quick succession without pushing the brake or clutch pedal).
  2. Plug in the adapter into the OBD port in the footwell on the driver side.
  3. Turn on flight mode on the iOS device.
  4. Turn on Bluetooth on the iOS device.
  5. Open the BimmerCode app and check if the correct adapter type is selected in the settings.
  6. Tap on "Connect" in the start screen.
Connecting with a Bluetooth adapter (Android)
  1. Turn on the ignition in the car or start diagnostic mode in G Series cars (press the start button in the car three times in quick succession without pushing the brake or clutch pedal).
  2. Plug in the adapter into the OBD port in the footwell on the driver side.
  3. Turn on flight mode on the Android device.
  4. Turn on Bluetooth on the Android device.
  5. Open the Android Bluetooth settings on the Android device and pair with the adapter.
  6. Open the BimmerCode app and check if the correct adapter type is selected in the settings.
  7. Tap on "Connect" in the start screen.

Coding

There are two different ways to code your car: The basic mode allows you to code the most popular coding options very easy and the expert mode aims at 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 an ECU from the list.
  3. Do the desired changes in the selected ECU.
  4. Tap on "Code" to start the coding process.
Coding in expert mode
  1. Connect to the car as described in the chapter "Connecting".
  2. Select an ECU from the list.
  3. Activate expert mode by selection "Expert mode".
  4. Do the desired changes in the selected ECU.
  5. Tap on "Code" to start the coding process.

Backups (iOS)

Each time the coding data is read from an ECU 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 an ECU from the list.
  3. Tap on "Backups".
  4. Select a backup from the list (the backups are sorted ascending by creation date).
  5. Tap on "Done".
  6. Tap on "Code" to start the coding process.

Backups (Android)

The first time the coding data is read from an ECU 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 an ECU from the list.
  3. Tap on the menu button in the top right corner.
  4. Tap on "Restore".
  5. Tap on "Restore" in the dialog to start the coding process.

Exporting backups (iOS)

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.

Exporting backups (Android)

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

Frequently Asked Questions

What adapter is required?

A Bluetooth or Wi-Fi OBD adapter is required. You can find a list of supported adapters here.

Is my car supported?

The app supports BMW F and G series cars and F series Minis. You can find a detailed list of the supported cars here.

What options are available for my car?

You can find a detailed list of the supported cars and options here. Please note that some of the listed options may not be available depending on the software and equipment in your car.

Should the engine be running during coding?

It is recommended to code with the engine off and ignition turned on.

Why are there errors displayed in the car after coding?

After coding an ECU it is reset and therefore not reachable for the other ECUs in the car for a short time. This results in errors displayed in the car, but these errors will disappear after turning the ignition off and on again.

Can I use the app on multiple devices?

Yes, you can use the app on multiple devices without having to pay again.

Is it possible to transfer a purchase from iOS to Android or vice versa?

No, this is not possible.

How can I restore the purchase, if I changed the device or reinstalled the app?

For iOS: If you already unlocked the coding feature you can restore the purchase by using the "Restore purchases" option. Please make sure that you are using the same Apple ID that you were using for the initial purchase. You can find more information on this subject here.

For Android: Please make sure that you are using the same Google ID that you were using for the initial purchase. The unlock will then be restored automatically.

Why does my Vgate iCar Pro WiFi adapter not work?

The manufacturer replaced the WiFi module inside the adapter with a low quality alternative recently and that causes the adapter to not respond to requests anymore after some time. The manufacturer is aware of this and there will be working devices in the future again, but at the moment the only option is to replace the adapter. The bluetooth version is recommended instead.