Bimmercode for i4 - steps followed coding first time | Page 8 | BMW i4 Forum
BMW i4 Forum banner
141 - 160 of 283 Posts
I pulled together the below steps for my i4. I wanted to share it here for anyone who would like to try the first time.
It is very straightforward. I printed these to have next to me in the car for the first time coding. having a printed sheet for anti-dazzle was important so I didn't make an error.
****
BimmerCode Instructions for i4:

Manual: BimmerCode for BMW and Mini - Manual
Standard stuff: BimmerCode for BMW and Mini - BMW 4 Series, M4
OBD Adaptor: OBDLink CX

Basic Mode:
Each of the control units has several coding features. These are self-explanatory, pick the one you like and code. Some examples are:
Warning at start-up
Bowers & Wilkins sound settings
Trunk open/close with remote
One-touch turn signal 5 times
Welcome Light in darkness only
many other using basic mode with less risk.



To enable anti-dazzle lights (Expert mode):
You will see a warning when expert mode is used. I have applied the ones below to enable anti-dazzle and it's working.
(Updated: Thank you @bobkalka for the table below)
Material property Font Number Screenshot

Changes to the following parameters would provide basic anti dazzle: C_HBA_DIM_ENA, C_HBA_GFHB_ENA, LUT_FLC_FORWARDLIGHTING_Y
for Improved performance apply the remaining parameters.


Instructions below are from Bimmercode.app website.

Connection
Please follow the instructions listed here in order to prevent external interference during coding and avoid problems.

Preparing 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.
  4. Disconnect or disable any third party hardware installed to the car that is connected to the CAN bus (e.g. JB4, rear view camera, exhaust flap control), because the communication may be interfered and coding may fail in this case.
  5. The headunit has to be in its original state. If you used a third party solution to enable CarPlay or the navigation has been unlocked, these changes have to be reverted, because BimmerCode will not allow coding the headunit otherwise. Retrofitted iDrive systems may also not be accessible under certain circumstances.

With iOS device:

Bluetooth 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 on Bluetooth on the iOS device.
  4. For OBDLink MX+ users: This adapter has to be paired with the iOS device as described here.
  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.
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. In general expert mode is not required and all popular options are available in the basic mode.

Coding in basic mode:
  1. Connect to the car as described in the chapter ”Connecting”.
  2. Select the type of your car from the displayed list and tap ”Connect”
  3. The control units in the car are identified now and a list of all supported control units is displayed afterwards.
  4. Select a control unit from the list.
  5. Make the desired changes for the selected control unit. You can find a list of the supported coding options for your car here.
  6. Tap ”Code” to start the coding process.
  7. The coding process will start and a message will be displayed on success.

Coding in expert mode:

Using expert mode incorrectly can cause serious problems in the car. This feature is intended for experienced users with special knowledge only and the use is at your own risk.
  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.

After coding:
  • After coding the car may display errors, but there is no need to worry. This is totally normal and the errors will disappear after a short period of time when you turn the ignition off and on again.
  • Depending on the control unit you may have to set the time again and restore user defined settings in the iDrive system in the car.
  • When coding the instrument cluster the average consumption is reset and the remaining range may display an unusual value. This will normalize itself after some driving cycles.
  • After coding the instrument cluster the outside temperature may display an unusual value. This will normalize itself after some time.

Coding failure:

If an error occurs during coding, please proceed as follows:
  • Close the connection, restart the iOS or Android device and the adapter (disconnect and reconnect).
  • Open BimmerCode and connect as described in the chapter ”Connecting”. Please exactly follow these instructions in order to prevent external interference during coding and avoid problems.
  • Select the specific control unit. If coding data is invalid this is marked with a red dot.
  • Restore the coding data using a backup as described in the chapter ”Backups”.
  • If coding fails continuously, please contact support using the “Support request” in the settings in the app.
I guess I've been slow to catch on that the laserlight I ordered and really wanted is disabled in the states. I'm going to try out basic coding so I get a hang of it before recoding the high beams. Can you explain to me how to use the table you posted or point me toward a more basic understanding of it? I can't find good info on beginning expert coding.
 
I guess I've been slow to catch on that the laserlight I ordered and really wanted is disabled in the states. I'm going to try out basic coding so I get a hang of it before recoding the high beams. Can you explain to me how to use the table you posted or point me toward a more basic understanding of it? I can't find good info on beginning expert coding.
Use BimmerUtility and VO code out the anti-dazzle decode option code. That's the right place to start.
 
Use BimmerUtility and VO code out the anti-dazzle decode option code. That's the right place to start.
Thanks, I have the cable ordered. I understood the table right after posting a request for someone to explain it; there should be a word for that lapse in logic.
 
Sorry for asking, but in preparation for my M50 to finally be mine, I've been looking at bimmercode. Is there a full beginners guide somewhere? Like what devices to buy, how to connect simply and how to do basic tasks?
 
Sorry for asking, but in preparation for my M50 to finally be mine, I've been looking at bimmercode. Is there a full beginners guide somewhere? Like what devices to buy, how to connect simply and how to do basic tasks?
I'd recommend BimmerUtility over Bimmercode at this point. Also, since you'll have 8.5, your coding will be limited until the files get leaked.
 
  • Like
Reactions: 8853
I'd recommend BimmerUtility over Bimmercode at this point. Also, since you'll have 8.5, your coding will be limited until the files get leaked.
I'm getting a demo car, first registered in May 2023. So perhaps 8.0?
 
It's really unclear wether I could update to 8.5 once the car is mine.
iDrive 8.0 i4s cannot be upgraded unless they were built in a very narrow window when the new MGU was in the car but they were still installing 8.0. Once upgraded, coding is limited.
 
Weird question. Anyone else experienced a problem where the alarm keeps going off after making the Laserlight coding changes? I made the 12 changes in the BDC as specified here, and now after locking, about a minute or so later the alarm will go off. I have locked and unlocked,turned the caron and back off, and it still does it. Haven’t tried restoring the backup yet, but that’s next. Everything else seems to be fine?
The alarm issue happened to me too. But… I had accidentally left the obd adapter plugged in 😂 Unplugged it and no more alarm.
 
Has anyone recoded their High Beam following the latest software update? Any issues or concerns?
 
Has anyone recoded their High Beam following the latest software update? Any issues or concerns?
Just did it yesterday and no issues. I had to recode everything which took a little bit of time but no big deal otherwise.
 
Has anyone recoded their High Beam following the latest software update? Any issues or concerns?
This is on my to do list for today, since I lost it in the update, and I drove at night yesterday and was annoyed by the "poor" lighting performance. :) I really need to spring for an ethernet based adapter, because my BT dongle is so slow.
 
I was able to successfully code the following last night.
1. Bowers and Wilkens Sound (I like the Concert setting)
2. Removed the start up warning (I wish you could also remove the DAPP warning)
3. Removed the seat belt chime
4. Lowered the volume on the lock/unlock chirp
5. Added Purple to Ambient Lights
6. Changed the interior liftgate button to be push down for both open and close
Where is item#4 in coding option I can’t seem to find this?
It's under Roof Function
Is anyone still able to code this? I had coded it to be quieter, but lost it when update installed. The loud chirp really bugs me, so I've turned it off for now, but would prefer to code it back to its quieter form that I liked a lot.

But, the option seems to have disappeared for me. In fact, Roof Function doesn't show up in BimmerCode for me at all now.

(btw, looked for it in BimmerUtility under the roof function CAFDs, but didn't see anything about volume)
 
Just got the latest update and of course, have to recode everything again. Every OTA update you have to recode for those that don't know. 4th time doing this for the headlights and other things. So, almost memorized at this point. There is a change that I'm not sure what it means. All the same for the expert coding until I get to the last 3 in the chart in LaMaster3. All previous times mine matched the chart. This time, under "LUT_AF_-CORERV_HOR" my initial setting was "Laser_US" like the chart, but now it is G011/Rr11/G22" Also, under "LUT_AFS_DRV_HOR" my initial, same as chart "Laser_US" but now it is So, it looks like BMW made some software changes. I went into detail for each of the new initial settings and they changed from the "Laser_US" by not being completely disabled anymore. However, it appears certain things are still not turned on so I would say stick with the chart from the OP.
 
Is anyone still able to code this? I had coded it to be quieter, but lost it when update installed. The loud chirp really bugs me, so I've turned it off for now, but would prefer to code it back to its quieter form that I liked a lot.

But, the option seems to have disappeared for me. In fact, Roof Function doesn't show up in BimmerCode for me at all now.

(btw, looked for it in BimmerUtility under the roof function CAFDs, but didn't see anything about volume)
EDIT: Found it. It's under Roof Function Center for me. Confirmation sound volume gives 4 levels.
 
That doesn't seem to be available under Roof Function Center since 07/2023.53 OTA update.
What bluetooth device are you using? From what I read, the device used can affect what displays. I had one when I first got bimmercode that didn't show everything. I picked up the Bimmercode recommended CX and it displays on mine after the 07/2023 update that I just ran.
Image
 
141 - 160 of 283 Posts