Welcome to Bimmerfest -- The #1 Online Community for BMW related information! Please enjoy the discussion forums below and share your experiences with the 200,000 current, new and past BMW owners. The forums are broken out by car model and into other special interest sections such as BMW European Delivery and a special forum to voice your questions to the many BMW dealers on the site to assist our members!

Please follow the links below to help get you started!

Go Back   Bimmerfest - BMW Forums > The Best of Bimmerfest! > BMW Coding and Programming

BMW Coding and Programming
Discuss coding options and features on your BMW here.

Reply
 
Thread Tools
  #1  
Old 07-08-2012, 05:10 PM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
BMW Coding Made Easy: Getting Started for Fxx, Ixx, & Gxx Series

Big thanks to all the Bimmerfest members that have contributed to this thread. Specifically April1, Almaretto, ShawnSheridan and Tokenmaster stand out for helping to create this thread.

What is Included:

1. What is Coding
2. Software Overview and Requirements
3. Software and Installation
4. Step-By-Step Guides
5. Connecting to Vehicle
6. Helpful Hints & Acronyms
7. Cheat Sheets

NOTE: Links are in BLUE and pictures are links to larger images.

1. What is Coding:

Coding is a bit of a misnomer. Neither any programming language (eg, C++ or Python) knowledge is necessary nor software modified. Instead, an easy-to-use, graphical user interface (GUI) is used to customize settings so a vehicle operates more as the individual desires. This guide will help minimize risks and outline how to reset a vehicle back to factory. If you choose to proceed, approach the task with a clear plan, know the steps, and NEVER guess, clarifying any doubts before you proceed. Many willing forum experts will assist you.


2. Software Overview and Requirements:

This guide will on serve for Fxx, Ixx, and G-series vehicle. For E-series, different software and cable are used. Complete software overview.

Supported Chassis Code Overview



Alternative Resources: Burger Tuning & BMW Archives

Prerequisites:
  • Windows 7-10 Computer with .NET Framework 4.5.2 (or greater).
  • E-Sys = Coding Software
  • ECU Data Files = PSdZData
    • PSdZData_Full (> 40 GB Compressed, > 70 Extracted): Only needed for programming (Flashing) ECU's (Guide).
    • Lite (~700 MB Compressed, 2GB Extracted): All ECU Firmware files removed, which ARE NOT needed at all for Coding.
  • E-Sys Launcher Provides License in form of Token, mapping to read ECU, and Cheat Codes (see Below). Premium vs Pro comparison.
  • Interface = ENET Cable or ICOM



3. Software Installation:

NOTE: Links never change. Latest versions always found below.

E-Sys - Install Instructions - v.12.pdf (Guide courtesy of member Shawnsheridan)

E-Sys 3.27.1
  • If upgrading from a previous E-Sys version, first uninstall current E-Sys version via Windows Control Panel.
  • E-sys 3.28.1 - No real advantage to E-sys upgrade. NOTE: May result in runtime errors when you try to "Edit FDL" in Expert Mode > Coding
Launcher Premium 2.6.x (w/ Built in Token Generator)
  • Works w/ E-Sys versions 3.24.3, 3.26.x, 3.27.x, & 3.28.x. DO NOT use w/ E-Sys 3.25.x.
  • Requires original unmodified E-Sys version. If you have an E-Sys version using patched .jar file(s), 1st remove & reinstall a clean copy.
  • Prerequisite: .NET Framework 4.5.2 (or greater) due to new features added.
  • DELETE FreeToken.est (eg, C:\data) 1st, if upgrading from previous version & use launcher to create NEW token for v2.6.
  • Obtain no cost Activation Code if pop-up request (for Russia, Italy, or China Regions), directly from TokenMaster (developer). Press the Activation button to send an email request.
  • Match car series exactly to chassis type (e.g. F01, F06, F07, F10, F12, F15, F25, F30, F82, F83, etc.). If after install it defaults to F999 & it cannot be changed, change PC Date ahead 4 days, then change E-Sys Launcher Car Series, then change PC Date back to current date. DO NOT create .EST Token & PIN w/ PC Date advanced 4 days as the Validity Start Date for the token will be 4 days in the future.
Latest PSdZData_Lite WORKS FOR ALL FDL CODING & VO CODING:
  • Lite (~700 MB): Removed ECU Firmware files ARE NOT needed for VO and FDL Coding.
  • PSdZData_Full (> 40 GB) and only needed for programming (Flashing) ECU's
  • Use this guide to determine your I-Step.
  • You only need one lite version for coding that is equal to or greater than your I-Step.
    • NOTE: If you get "Not Found [C012]" error when "Reading Coding Data," it is time to update.
  • Do NOT merge. DELETE old PSdZData folder & REPLACE w/ new PSdZData folder.
  • ISTA-P Version & I-Level Overview
  • Certain E-sys installation require a minimum Psdzdata:




TokenMaster's NCD / CAFD Tool 0.4.1 (Optional)
  • One other useful tool. You can read more about it here.


By Resource:
  1. NCD / CAFD: Read *.ncd files offline and easily search for function, viewing current settings as well as other options
  2. NCD Compare: Load *.ncd files using Folder icons or drag & drop and then far right button initiates compare. Popup showing Left vs right values which you can highlight and copy if you choose. It also highlights *.ncd trees differences in red & you can scroll up and down.
  3. Decrypt CAFD: not just for CAFD's. It also works for other Psdzdata files (eg FAFP).
  4. FA / FP: viewer; tool includes mapping (eg 430 Inter Exter mirror anti dazzle). You can search loaded FA or entire FAFP (ie available options). FP viewer allows you to view options by Vehicle Profile (FP) without loading FA (Vehicle Order).
  5. FA Compare: like #2, but comparing FA's.
  6. FA-CAFD: You load individual ECU's *.ncd and can see how FA additions will affect (ie "what-if).
  7. SVT-CAFD: You load entire saved SVT file and see how FA changes will affect (ie "what-if).


4. Step-By-Step Guides:

E-sys Getting Started Documents
  • Within the main directory, you will find two PDF's, including a sort of pictorial, Table of Contents and Guiding PDF (Information below).
  • Start w/ "Getting Started" paired w/ "Editors and Viewers" & "How to Change Werte Values"
  • Then, look at "How to change FA in F-series car," and "VO Coding Guide"
These short, pictorial, step-by-step documents will help familiarize you with E-sys terminology & GUI.
At a later time, peruse "User Manual v1.4," as it is more comprehensive & may be confusing or overwhelming at first.

VO vs FDL Coding


See Notes on Retrofits




5. Connecting To Vehicle:
  • E-sys Launcher: Select actual chassis (eg. F015 for 2014+ X5)
  • E-sys Connection Target: representative mainseries (eg. F025 for X5). See Target Window Below.
    • Info in "Launcher Targets and Chassis" PDF & "install instructions" in linked guides (above)
  • NOTE: Incorrect Launcher Chassis selection results in unmapped (ie without descriptions) ECU in FDL-Editor and Incorrect Connection Target results in "doesn't map to an item" read errors
For proper connection:
  • Make sure motor is running if car is not connected to External Charger.
    • This maintains battery voltage (See note below), provides power to all ECU's, and allows HVAC to run for more coding session.
  • Disable Third party Security Suites (ie Antivirus / Firewall / etc)
  • LAN Adapter is set for DHCP and not using a Static IP.
  • The Target Connection Window should not be blank (See multiple target connections for different chassis)

CAUTION WARNING: Besides initial connection, the following conditions can corrupt ECU's if vehicle & computer communication is disrupted:
  • Vehicle shutdown during coding because battery voltage is not maintain using either engine or external PSU
  • Lose or low quality cable / adapter.
  • Computer shuts down due to loss of battery.


6. Helpful Hints & Acronyms:
  • NEVER select "Code Default Values." It actually refers to an "Initial [unprocessed] State," which is not equal to "factory values."
  • Develop or utilize a system to track changes that works for you. One way is using BMW Coding Database
    • Search descriptions or function values & import codes (via selecting "To Car Profile") into created Car Profiles
  • E-sys Vehicle Files Backup:
    • Net-Coded Data: "Reading Coding Data" ==> processed car data in the form of an *.ncd's file (C:\data\CAF).
      • Prior to saving FDL-editor changes or "Reading Coding Data," move or copy these files to another location; otherwise, they will be overwritten
      • Using TokenMaster's NCD / CAFD Tool (NCD Compare) is just one way these can be used to highlight differences.
    • Comparatively, FA's (C:\data\FA) & SVT's (C:\data\SVT) must be manually saved after read from vehicle. Use as offline reference, but always read SVT from vehicle
  • Normal Behavior & What to Expect:
    • Prior to coding, backup your vehicle key profiles to a USB stick using idrive menus b/c saved preferences, including seat settings & hotkeys, may be erased depending on which ECU's you code
    • When VO or FDL coding, the associated car functions will power cycle (eg., HU_NBT turns off and show boot animation)
    • After FDL coding certain ECU's, various errors in the instrument cluster (eg, KOMBI) or head unit (eg, HU_NBT(2)) may appear
      • It is fine as long as E-sys pop-up shows "Report "0" Errors"
      • For KOMBI, you may have to reset clock
      • Others (eg. ACSM or ICM) will clear with driving or External Transmitter as described in ShawnSheridan's install instructions
  • Other Acronyms
    • VCM = Vehicle Configuration Management. The following two are pulled when "Read":
      • FA = Fahrzeugauftrag (German for Vehicle Order): Vehicle Profile, including VIN, upholstery, & factory options. Same information as found in Decoded VIN.
    • SVT = Software Variant Table: Lists all vehicle ECU's & their current firmware. Like FA's, it contains zero actual vehicle coding parameters.
    • ECU = electronic Control Unit (Complete CAFD_ID's LIST). SVT will list ECU name & CAFD_ID (eg, HU_NBT & CAFD_00000DED, respectively). Know CAFD_ID's to load NCD's in FDL-Editor.
    • CAFD = Processed CAF
7. Cheat Sheets:

Coding Made Easier (Cheat Codes in E-Sys Launcher): See Video @1:25





Make sure to "Review" potential changes before applying because funktions move around and present codes may not be relevant to vehicle.
  • Cheat Sheets also found in linked Guide (Section 4 "Getting Started") as well as BMW Coding Database (link in Section 6).
  • NOTE: Coding is Hardware Specific; this relates to ECU's and other components like Headlamps. See Technical Training Docs (On individual chassis threads), specifically "General Vehicle Electronics" for ECU Functions.
    • Example: DO NOT use Cheat Sheets or Launcher Cheat Codes meant for halogen lamps on Xenons or LED's.
    • Example: You will not find Fem_Body in a 5-series or BDC_Body in an M3.
    • Example: Folding mirrors via CA (Requires 322 CA) or keyFOB (Requires 430 / 430 Power Mirrors)
  • Cheat Sheets
    • Grouped by Shared ECU's (See Section 2 "Supported Chassis" & Section 6 "CAFD_ID's"):
      • F001 & F010 & F025. Main Module = FRM (CAFD_0000106D) and CAS (CAFD_0000000F).
      • F020. Also used F030. Main Modules are Fem_Body (Front, CAFD_00000794) & REM (Rear, CAFD_000007A1)
      • F030 Main Modules are Fem_Body (Front) & REM (Rear)
      • F015 & F048 & F056. Main Module is BDC_Body.
      • I001. Main Module is BDC_Body
      • G012 & G30 (Use F15 & Launcher Codes). Main Module is BDC_Body (CAFD_000017BC, CAFD_000017BD, CAFD_00001DF7, CAFD_00001DF8).

Last edited by tim330i; 02-07-2017 at 05:36 PM.
Reply With Quote
Advertisement
  #2  
Old 07-08-2012, 06:42 PM
captirwin captirwin is offline
Officially Welcomed to the 'Fest
Location: Las Vegas, NV
 
Join Date: May 2012
Posts: 144
Mein Auto: 2013 X3 35i
Nicely Done

Good job,
Thanks
Reply With Quote
  #3  
Old 07-21-2012, 03:21 PM
ras31 ras31 is offline
Registered User
Location: North Carolina, USA
 
Join Date: Mar 2012
Posts: 35
Mein Auto: 2009 750Li
I am not doing something right.
In First time full back up of Car's configuration file: I cannot do steps 11 thru 15, for some reason
Reply With Quote
  #4  
Old 07-21-2012, 03:38 PM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
What's the problem? Will you explain more. This is very important step and you can't afford to skip.
Reply With Quote
  #5  
Old 07-21-2012, 04:07 PM
ras31 ras31 is offline
Registered User
Location: North Carolina, USA
 
Join Date: Mar 2012
Posts: 35
Mein Auto: 2009 750Li
WHen I right click on the green CAFD (individually or all by hold ctrl key), Read Coding Data is not active in the box, only DIF..
Reply With Quote
  #6  
Old 07-21-2012, 04:42 PM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
Try to pick only one cafd which has a little green icon on left, right click on it and see what options you get. If you have installed the psdz data correctly, you should see Read Coding data or the button on the right will be enabled. Focus on the issue, dont skip and proceed further unless this issue is resolved.

Which car are you coding and what did you pick up targetSelector as? Investigate properly, no need to hurry up. You will definitely succeed, have patience.
Reply With Quote
  #7  
Old 07-21-2012, 05:46 PM
ras31 ras31 is offline
Registered User
Location: North Carolina, USA
 
Join Date: Mar 2012
Posts: 35
Mein Auto: 2009 750Li
I am coding an F02 2009 750Li

Ok, i got the CAFD files in C:\ESysData\CAF and saved

Took a break...then followed your coding steps...when I right clicked on CAFD, selected code FDL, a message says No EST file chosen...C155

Last edited by ras31; 07-21-2012 at 05:48 PM. Reason: Add a line
Reply With Quote
  #8  
Old 07-29-2012, 12:53 AM
marcosg marcosg is offline
Registered User
Location: Sydney Australia
 
Join Date: Oct 2007
Posts: 64
Mein Auto: 2016 BMW F15 40d M Sport
Smile New Starter

I am new to coding and following the information in this forum I have successfully managed to connect to the car and read the coding data .
I am now looking forward to programming.
Thank you everyone for your valued contribution and knowledge.
__________________
2011 BMW F10 528i M Sport

Last edited by marcosg; 07-29-2012 at 05:18 AM. Reason: Clarifying the porblem.
Reply With Quote
  #9  
Old 08-06-2012, 06:19 PM
rocking bmw rocking bmw is offline
Registered User
Location: Nebraska
 
Join Date: Jul 2012
Posts: 27
Mein Auto: 1992 e36 325i bmw
I dont exactly get what this is for. what do you get by doing this?
and can it be done to a 1992 e36 325i?
Reply With Quote
  #10  
Old 08-06-2012, 08:01 PM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
These step by step instructions are for beginners who want to quickly learn coding their Fxx series BMW cars.

Sorry these instructions and suggested tools/ data is not suitable for your 1992 e series.

Last edited by April1; 08-06-2012 at 08:04 PM.
Reply With Quote
  #11  
Old 08-07-2012, 07:10 AM
skymast skymast is offline
Registered User
Location: Nashville
 
Join Date: Dec 2007
Posts: 72
Mein Auto: 2012 BMW 535
I have my cable, i have read most of the threads but I am still unsure about specifically what and how to download the appropriate files. Can someone point me specifically what I need to download and from where. thank you!
__________________
2012 BMW 535 ... Silver / Black, M Sport, Premium, Premium Sound, Technology, Heated Seats, Sport Automatic
Other Cars ... Mercedes S550, Chevrolet Tahoe LTZ, Porsche 996 Turbo
Reply With Quote
  #12  
Old 08-07-2012, 11:33 AM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
You need to download E-Sys - 3.18.4 and PSDZdata V46.3 files. Please read the instructions carefully, all needed is given there.

You can use the following link to download the software:

http://www.bimmerfest.com/forums/sho...d.php?t=632238
Reply With Quote
  #13  
Old 08-10-2012, 09:34 AM
drkay drkay is offline
Registered User
Location: Michigan
 
Join Date: Aug 2012
Posts: 6
Mein Auto: F25 N55 Vermillion Red
Coding Software Link

The link gives an error message: "Invalid Thread specified. If you followed a valid link, please notify the administrator"

Any assistance would be appreciated.
Reply With Quote
  #14  
Old 08-10-2012, 09:39 AM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
It seems such direct links to SW downloads have been removed from various sites.
Reply With Quote
  #15  
Old 08-18-2012, 07:15 PM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
In case its desired to uninstall E-Sys with data files, run attached "Unistall_ESYS with data.bat" file after removing the extension pdf.
Reply With Quote
  #16  
Old 08-18-2012, 09:27 PM
kcxi kcxi is offline
Registered User
Location: Oklahoma
 
Join Date: Jul 2007
Posts: 29
Mein Auto: 528xi, X3
Thumbs up Success!! A Big "Thank You" to April1

A Big "Thank You" to April1 for all the work he did and I benefited!

Exactly one week ago today, I PM April1 asking about cable and software for coding. On Monday, he shipped the package via USPS Priority Mail and I got it on Wednesday.

The package was professionally done, with labels on the flash drive and cable. Very nice!!

I followed this thread and others about coding, and finally decided that it was time, but links to the software was no where to be found. Fortunately April1 was the one-stop-shop for all my coding needs.

Last Sunday after April1 confirmed he had everything I need, I started preparing my Windows XP laptop computer and read up on the instructions.

Wednesday night I copied Apirl1's flash drive onto my hard drive, installed the software, studied the instructions, made some notes to get ready for Thursday night's connection to my 2013 X3.

Thursday night came, I was careful to disable anti-virus software and Windows firewall, and turned off my laptop's WiFi and Bluetooth. I also made sure I turned of all lights (automatic headlights, daylight running lights, and dome lights) in the car to conserve power. I followed the instructions to connect to my car. I was able to read the CAF file from my car and did a backup.

I had originally planned on doing just that on Thursday night. However, the process was so easy that I went on to code.

I successfully:
  1. disabled iDrive legal disclaimer during iDrive startup
  2. disbaled camera legal disclaimer
  3. added pressure and temperature readings to the TPMS screen
  4. enabled DVD in motion
I tried but wasn't able to enable turn signal on HUD.

April1's cable and software bundle, detailed instructions and screen shots in the "E-Sys - Getting Started Coding" PDF files paved the way to my quick success.

I greatly appreciate the contribution of all who went before me and so generously shared their knowledge!
Reply With Quote
  #17  
Old 08-18-2012, 11:49 PM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
Congratulations.

Welcome to the coders community
Reply With Quote
  #18  
Old 08-19-2012, 06:38 AM
larrylotus larrylotus is offline
Registered User
Location: Canada
 
Join Date: Nov 2005
Posts: 47
Mein Auto: 2013 535xi
What I resourceful thread, thanks everyone... I am waiting for the cable - and new X3 - that are on order and will be ready to code :-)
Reply With Quote
  #19  
Old 08-28-2012, 07:39 AM
sdorian1983 sdorian1983 is offline
Registered User
Location: UK
 
Join Date: Aug 2012
Posts: 1
Mein Auto: 530d
Is this will work with E60 ???
Reply With Quote
  #20  
Old 08-28-2012, 08:00 AM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
Quote:
Originally Posted by sdorian1983 View Post
Is this will work with E60 ???
Sorry my friend, it is for Fxx series.
Reply With Quote
  #21  
Old 08-29-2012, 09:58 AM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
With the availabity of psdzdata 47.4 and no reporting of any serious issue, I have updated my first post on step by step instructions.

You can use the batch files if you have the psdz data files. Three batch files are included 1. New installation 2. Update the previous installation by replacing the data files and 3. Totally cleanup the current installation including E-Sys.

Best Wishes

April1
Reply With Quote
  #22  
Old 08-30-2012, 06:41 AM
marcosg marcosg is offline
Registered User
Location: Sydney Australia
 
Join Date: Oct 2007
Posts: 64
Mein Auto: 2016 BMW F15 40d M Sport
Where can I download the psdzdata 47.4 files?
Thanks,
__________________
2011 BMW F10 528i M Sport
Reply With Quote
  #23  
Old 08-30-2012, 09:29 AM
April1 April1 is offline
Officially Welcomed to the 'Fest
Location: San Francisco, CA
 
Join Date: Jun 2012
Posts: 193
Mein Auto: X3 2011
PM me with your email ID
Reply With Quote
  #24  
Old 09-01-2012, 05:14 AM
larrylotus larrylotus is offline
Registered User
Location: Canada
 
Join Date: Nov 2005
Posts: 47
Mein Auto: 2013 535xi
I'd like to contribute at finding new neat features to activate or modify through coding. But frankly, I don't quite know where to start looking.

And I can't read or speak German, so I've been using Google Translate to somehow understand the sub-sections of the modules. Not always obvious !

I also notice that some mods require changes to one or more sections... And I'm a little insecure (but not too much) about screwing up the car to a point that it will no longer start. And then hear the classical "I told you so..." from my wife :-)

Any insights or tricks will be appreciated, thanks !
Reply With Quote
  #25  
Old 09-02-2012, 01:45 PM
drkay drkay is offline
Registered User
Location: Michigan
 
Join Date: Aug 2012
Posts: 6
Mein Auto: F25 N55 Vermillion Red
No Targets Listed

April1;
Software loaded into computer. Cable OK when connected to OBD as my VIN is read. When I hit the "connect" button there are no "target" listings. I have an F25 (2013). Any suggestions?
Reply With Quote
Reply

See More Related BMW Stories


Forum Navigation
Go Back   Bimmerfest - BMW Forums > The Best of Bimmerfest! > BMW Coding and Programming
Today's Posts Search
Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On



Forum Jump


All times are GMT -7. The time now is 10:35 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
© 2001-2015 performanceIX, Inc. All Rights Reserved .: guidelines .:. privacy .:. terms