- Published on
BMW G models come with several ambient lighting options, but the factory color choices may feel limited. With the right coding changes, you can replace colors such as bronze, orange, blue, green and purple with your own custom shades.
This adjustment is managed through the BDC_BODY3 module using two important data areas:
- 360A – LIC_LCI_COLOR_LIBRARY_DATA
- 360D – LIC_LCI_COLOR_PROFILES_DATA
The 360A section controls the actual color values. The 360D section controls how those colors are combined in the iDrive menu.
How BMW Ambient Light Colors Work
BMW stores each ambient color as an RGB hexadecimal value. The format uses three color values:
#RRGGBB
The original BMW color library includes:
ColorRGB Hex ValueNumberWhite#90E09000Bronze#D76E1401Orange#931A0102Blue#0020FE03Green#10FE3204Purple#783CFE05
These factory values can be replaced with different RGB combinations. For example, bronze can be changed to red by replacing its RGB value in the 360A color library.
The iDrive menu will still display the original profile name. In other words, a profile called Bronze may glow red after coding. The color changes, but the preset name does not.
BMW Ambient Light Profile Combinations
The 360D section defines how the available colors work together. Common factory combinations include:
- Bronze / Bronze
- Bronze / White
- Orange / Orange
- Orange / White
- Blue / Blue
- Blue / White
- Green / Green
- Green / White
- Purple / Purple
- Purple / White
These combinations use color numbers from the 360A library.
For example:
BRONZE / WHITE = 01 / 00 BLUE / WHITE = 03 / 00 PURPLE / WHITE = 05 / 00
Because the profile uses color numbers rather than fixed color names, changing a color in 360A also changes how that color appears inside the related 360D profile.
Creating a Red and Blue Ambient Light Profile
A popular custom setup is a red and blue two-tone ambient light profile.
To create this effect, first change one saved color in 360A to red. Then use the blue color already available in the library, or assign a different RGB value if you want a custom shade.
The selected 360D profile can then be changed from:
PURPLE / WHITE
to:
RED / BLUE
The profile values would change from:
05, 00
to:
01, 03
The result is a two-color ambient lighting effect, with red used for one lighting zone and blue used for the second zone.
Important Coding Tips
Always save the original coding data before making changes. A small mistake in the BDC_BODY3 module can cause incorrect lighting behavior or make the iDrive menu display unexpected results.
Use a stable battery charger during coding and avoid interrupting the process. It is also important to confirm the correct data position for your specific BMW model, software version and body domain controller configuration.
RGB values can be adjusted to create many different styles, including:
- Deep red and dark blue
- Ice blue and white
- Warm orange and bronze
- Purple and pink
- Emerald green and white
- Custom company or event colors