How to use Esys for BMW G30 coding (FAQs, Tutorial, Cheat Sheet)

Outils de diagnostic de voitures

BMW G30 coding – all for you:

What tool is used for G30 flash or coding?

Any icom will work , but to be safe with f,g,i series vehicles , use a dedicated router as kafas huh and a few other modules will crash if you do not use a router it handles the switches for Ethernet as those modules use more than 1 path way , in short it uses all 4 two pair wires and without router not good , this has worked for me for some time now good luck. note my router does not connect to wan

ICOM Next is the best option for G series, working better and faster than old BMW ICOM cables. It handles multiprogramming and coding quite nicely. Gets the job done much faster if flashing the complete vehicle. Also, another benefit to Next will be compatibility for future cars.

How to do BMW G30 ECU coding/flashing?

BMW G30 has a quite a lot of differences in ECU, so wanted to share my findings here.

– This is Not a comprehensive list of options But options that are unique from options standard across the recent models.

– Read SVT does Not work, use Read ECU instead.

– Ensure vehicle engine is running before you press Read ECU button otherwise you won’t get the full list of ECUs.

What’s an FSC code?

FSC code is an activation code for certain features like Frontal Collision Warning, Navigation, and CarPlay.

What does advanced Bluetooth give over standard?

Enhanced bluetooth includes office functions.

Is high beam assist codeable?

High beam assist is not without DA cameras, Adaptive LED’s, and turn signal stalk button to enable.

I’ve seen a couple of apps for coding from bimmertech and Carly, anyone tried either and any preference?

Also, is it possible to have a digital speedo coded on to the dash, rather than just in sport?

Bimmercode and Carly are rather limited as far as G-series at the moment.

Anything that Bimmercode can do can also be done and more with E-sys. Bimmercode is good for casual coder of F-series. For G-series, you are mostly limited to head unit coding (eg, removing disclaimers).

But Bimmercode is rated highly. It can apparently activate VIM at any speed on the G30, which can not be done in E-Sys at the moment. That alone is worth the £30 for the app because people are charging around £100 to code VIM.

How can I disable acoustic seatbelt reminder for driver (which module and option name)?

ACSM, like all other chassis.

Where can I find and disable HORN_AT_SECURE option, at least that’s how it was called in F10 and it was in CAS module by then.

BDC_Body (either 17BC or 5FA9).

I have 4 CAFDs in BDC_Body, but only one seems to contain any useful options. However, on this one I am not getting any descriptions or names – only UNBELEGT everywhere. I am using Launcher PRO V2 – do You think this might cause the problem? Full psdzdata v4.14.30.

Multiple have useful functions. Could be because using Pro 2 rather than 3. Could also be incorrectly configured.
Full is only needed if flashing; it offers no additional benefit for coding.

Always reverts back to Comfort like we all know, but is it possible to make it retain the last setting? (For example, I have to set it to Adaptive everytime).

Alternatively, is setting a different default (like Adaptive) also possible?

Yes, any car with BDC_Body can set to remember shutdown setting (certain choices) or default to any choice.

I´m a relatively new coder and have just managed to code MSA Memory on my G30. Can you share your insight as to where exactly i can code to always default to sport mode in my BDC_Body?

Search “Fes.”

Quite obvious actually since it probably stands for “Fahrerlebnisschalter” which translates to Driving Experience Switch.

I’m trying to code this on M550i but I cannot find the right CAFD to do it. I’m using Esys 3.27.1 with Launcher Pro 3.2.1. Launcher doesn’t seem to know about CAFDs as there is a lot of unknown parameters there.

There are 4 CAFDs under BDC_BODY2 but all of them gives me nothing when I’m searching FES. Is it so that M550i has something different than other cars or what is the problem? I cannot make any coding for BDC_BODY because of this.


That is likely a memory issue because it is mapped with latest Pro Launcher.

Make sure to

  1. install 64-bit java in E-sys directory
  2. Increase memory in Launcher Settings to 4-8 GB
  3. remove unneeded kiswb in Launcher settings.

List: BMW G30 coding list


Case: BMW G30 ASS Coding

BMW G30 ASS Coding to Remember Last Setting

– E-Sys 3.27.1, PSdZData_v3.62.5_Lite

– During the coding engine is OFF, ignition switch is ON, key fob is in the car.

esys-bmw-g30-coding-1 esys-bmw-g30-coding-2 esys-bmw-g30-coding-3 esys-bmw-g30-coding-4 esys-bmw-g30-coding-5 esys-bmw-g30-coding-6 esys-bmw-g30-coding-7 esys-bmw-g30-coding-8 esys-bmw-g30-coding-9 esys-bmw-g30-coding-10 esys-bmw-g30-coding-11 esys-bmw-g30-coding-12 esys-bmw-g30-coding-13 esys-bmw-g30-coding-14 esys-bmw-g30-coding-15 esys-bmw-g30-coding-16 esys-bmw-g30-coding-17

Done! ENET cable for Esys:

This is from to use Esys for BMW G30 coding (FAQs, Tutorial, Cheat Sheet)