Best BMW E series OBD Key Programmer Around $1000

You are here:
Estimated reading time: 5 min

Best BMW E series OBD Key Programmer Around $1000

What programmer would be the best for OBD key programming for BMW E series, I have around $1000 to spend.


Most locksmiths vote VVDI BMW, CGDI BMW, Yanhua Mini ACDP BMW full package.


Review 1. VVDI BMW worth to buy. Xhorse supports all BMW E series key programming.

xhorse vvdi2 bmw is identified according to immobilizer type, some E chassis is not K-line communication.

Best Bmw E Series Obd Key Programmer 01


Review 2. I’d like to recommend CGDI BMW.

It supports all E series key programming and coding.

Best Bmw E Series Obd Key Programmer 02


CGDI BMW key programming list:

***Here I take some for example.
1) E60(E60E61E63E64
2) E65(E65E66E67E68)
3) E7O(E7OE71E72)
4) E89(E81E8284 E87E88E90E91E92E93)
5) R56(R55,R56,R57,R58,R59,R60,R61)
6) F001(F001,F002,F003,F004,F007,RRO4,RRO5, RRO6
7) F010(F005,F5006,F010,F011,F012,F013,F018)
8) F020(F020,F021,F022,FO23,F030,F031,F032,F033
9) F025(F015,F016,F025,F026,F085,F086)
10) FO56(F039,F045,F046,F047,F048,F049,F052, F054,
11) G070(G070,G071)
12) I001(1001,1012,1015)
13) KO01(K010,K018,K019,KO21,KO22,K023,K032,
14) KEO1(K017)
5) M013(M013)
16) KSO1(K002,K0O03,K008,K009,K060
17) S15A(F090,F097,F098,G001,G002,G011,G012,
18) S15c(G008,G038)

Best Bmw E Series Obd Key Programmer 03


Review 3. Best investment is Yanhua ACDP BMW Full Package.

Look at Yanhua ACDP BMW full package (hardware):

Best Bmw E Series Obd Key Programmer 04

Best Bmw E Series Obd Key Programmer 04(01)

1). ACDP Programmer Basic Module:

Support 93 /24/ 25 / 35/ 95 Series EEPROM in circuit programming (ICP) and on adapter board programming (OBP), and parts of Freescale / NEC MCU in circuit programming(ICP). This module is a necessary basic configuration for other modules.


2) CAS Module (module 1)

(1) Support CAS1 – CAS3+ IMMO key programming by OBD or ICP mode, Mileage reset, Read/Write EEPROM and FLASH data.

(2) Support CAS4/CAS4+ IMMO key programming in circuit programming (ICP), Mileage reset, Read/Write EEPROM and FLASH data.


3) FEM / BDC Module (module 2)

Support FEM/BDC IMMO key programming by ICP or OBP mode, Mileage reset, Recover/Backup data.


4) ISN Module (module 3)


Read/write N20/N55/N13 ISN code via OBD.

Read/write MSV80/MSD85 ISN code without opening DME shell.

Read/write other DME ISN code by opening DME shell.


5) 35160 Module (module 4)

Can erase/adjust mileage of 080DOWQ/T,160DOWQ/T EEPROM.


6) Refresh BMW key (module 7)

Refresh BMW E chassis/F chassis key to make BMW keys can be used repeatedly.


7) FRM module (FRM Footwell module) (module 8)

Read and write BMW FRM module (FRM Footwell module) 0L15Y chip EEPROM/FLASH data. Read and write 3M25J chip EEPROM/D-FLASH/P-FLASH data.


And BMW programming menu:

Best Bmw E Series Obd Key Programmer 05


ACDP BMW reviews:

  1. It’s worked fine for me so far but I use it only for EGS stuff.


  1. Well I’ve used it for:-
    CAS3+ reading and writing flash and eeprom. Excellent
    FEM/BDC spare keys. Spot on.
    Cas4 AKL and spare keys. Spot on.
    Locked JLR KVM. Spot on.
    FRM Repairs. Again, spot on.

    It’s becoming one of my favorite tools.


  1. Done a few CAS3+ and 16 Jag XF with no issues
    I never buy Chinese tools direct from China. Yes you will pay more buying from a local supplier but you have some support and can return the tool if it breaks.


also CAS4/4+ no issues


  1. I bought one purely as it was cheap, I needed something for my Comfort Access retrofit that could make keys and read the CAS. This was £300ish and does everything I need. It makes keys flawlessly on CAS4 over OBD. I know it’s not the most expensive but keys over OBD is a great option!



I bought an Yanhua ACDP mini purely to create new CAS4 keys for my F10 and to clone my CAS4 for a comfort access retrofit. CAS clone worked great and was successful in adding new keys to donor CAS after cloning as well as original keys working ok. Reading CAS4 via ICP working first time every time and I have had no failures or errors. The issue with my method was that cloning the original CAS4 also copied the HWAP which rendered the Comfort Access aspects of the donor CAS inoperable. The solution was given by a friend who decrypted the CAS using a different tool, I think Autohex. I still had to provide the DME ISN for him from ACDP in order to decrypt the CAS data.

ACDP has some usable functions but its certainly not a professional tool. I don’t use the mobile interface, I use the PC software.


  1. True, ACDP is one of the best tools. No soldering and does what it needs to for key making and icp reading of cas.
    Explorer is the most cumbersome (you need keytag tool, Ecu explorer needs that you open dme’s e.t.c) but one of the best all round tool, Autohex makes things as easy as can be and also one of the best all round.


  1. I have the newest one my ACDP is only 2 months old. bought FULL BMW PACKAGE.

CAS3-4 keys no problem with ACDP icp mode of course
FRM repair also works good



I used it for few keys and coping f series ecus had no issues with that,
tried bdc for key programming wouldn’t connect to bdc via adapter
need more testing but so far for keys on cas4/3 it works good.



Just did CAS4  KR55WK49663 key yesterday worked like a charm, I need to test it on fem and bdc but CAS never had any issues. I also use it from iPhone


  1. I got it since a week and i am excited
    M35080 Programming needs some improvements, there are some bugs (tested on 4 dashs, and it’s better to desolder)
    Serial EEP 24XX, 25XX, 93XX, 95XX works like a charm (but tested on only 3 Eeps)
    Tried several CAS4 to Read without any problems, Mileage reset works too
    CAS3 tested only 1 but readed without problem
    On a another group they reported to create successfully keys on FEM/BDC and CAS4


  1. Reading eprom cas4 and make a key for f11 so far done.

cas4 reading eprom compared with vvdi reading and its matching 100%.


  1. All other 35080/160 are possible, like all other programmer can do also.
    ACDP is also working with smartphone tethering so a router is not a must.
    Didn’t test if it works offline,

    Fem key making and mileage reset is confirmed by other users in WhatsApp group,
    I can confirm mileage reset cas3/3+/4, key making cas3/3+, key 868mhz refresh
    and frm programming.


  1. I have it and have had it for more than 3 months now.
    It works perfect on all CAS types and for AKL but for FEM and BDC it still has a long way to go.
    Its also compitable via bluetooth so not only wifi is needed.
    Its a great and small tool, easy to use, compared to VVDI, R70, Upa and etc.


  1. Tested the Mini ACDP here with 4 CAS3 and one CAS4+ without any problems. For the first CAS3 I needed more than 5 minuntes to place the pins correctly but after some experiences I needed only 30 seconds for everything. Important is that you use the small screw tools to clean the contacts.


  1. BMW 5 series CAS4 2015 OK.

Best Bmw E Series Obd Key Programmer 06

Best Bmw E Series Obd Key Programmer 07

Best Bmw E Series Obd Key Programmer 08

Best Bmw E Series Obd Key Programmer 09

FYI, this is BMW E code names explained:

BMW E3 (above) 2500/2800 saloons, 1968-1977
BMW E9 2000-2800 coupés, 1968-1974
BMW E12 1st-gen 5-series, 1975-1981
BMW E21 1st-gen 3-series, 1976-1983
BMW E23 1st-gen 7-series, 1978-1987
BMW E24 1st-gen 6-series, 1977-1989
BMW E25 Turbo concept car, 1972
BMW E26 M1 supercar, 1978-1981
BMW E28 2nd-gen 5-series, 1982-1988
BMW E30 2nd-gen 3-series, 1984-1992
BMW E31 8-series, 1989-1999
BMW E32 2nd-gen 7-series, 1986-1994
BMW E32/2 2nd-gen 7-series LWB, 1987-1994
BMW E34 3rd-gen 5-series, 1989-1995
BMW E36 3rd-gen 3-series, 1992-1999
BMW E36/5 3-series Compact, 1994-2000
BMW E36/7 Z3, M Roadster, M Coupé, 1995-2002
BMW E38 3rd-gen 7-series, 1994-2001
BMW E38/2 3rd-gen 7-series LWB, 1994-2001
BMW E38/3 3rd-gen 7-series armoured, 1998-2001
BMW E39 4th-gen 5-series, 1996-2004
BMW E46 4th-gen 3-series, 1999-2005
BMW E46/5 2nd-gen 3-series Compact, 2001-2004
BMW E52 Z8, 2000-2003
BMW E53 1st-gen X5, 2000-2006
BMW E60 5th-gen 5-series, 2004-2010
BMW E61 5th-gen 5-series Touring, 2004-2010
BMW E63 2nd-gen 6-series Coupe, 2003-2011
BMW E64 2nd-gen 6-series Cabriolet, 2003-2011
BMW E65 4th-gen 7-series, 2001-2008
BMW E66 4th-gen 7-series LWB, 2002-2008
BMW E67 4th-gen 7-series armoured, 2001-2008
BMW E68 4th-gen 7-series hydrogen
BMW E70 2nd-gen X5, 2007-2013
BMW E71 1st-gen X6 2008-2014
BMW E81 1st-gen 1-series 3dr, 2004-2011
BMW E82 1st-gen 1-series 5dr, 2004-2011
BMW E83 1st-gen X3, 2003-
BMW E84 1st-gen X1, 2009-2016
BMW E85 1st-gen Z4, 2003-2009
BMW E87 1st-gen 1-series Coupe, 2004-2011
BMW E88 1st-gen 1-series Convertible, 2004-2011
BMW E89 2nd-gen Z4, 2009-2016
BMW E90 5th-gen 3-series saloon, 2005-2011
BMW E91 5th-gen 3-series Touring, 2005-2011
BMW E92 (below) 5th-gen 3-series coupé, 2005-2011
BMW E93 5th-gen 3-series convertible, 2005-2011


Was this article helpful?
Dislike 0
Views: 4
Previous: 1997 BMW Z3 Key Fob Remote Programming Instructions
Next: How to Program the BMW Key