Replacement firmware for ELM327
There is now a replacement firmware available for ELM327 based Bluetooth adapters, that has the following advantages over the standard firmware:- Faster and more stable CAN communication.
- K-Line support (all protocols).
- Contains a bootstrap loader that allows firmware update without opening the device.
- Firmware updates are possible with Deep OBD for BMW.
- Reduced power consumption due to use of sleep mode.
- Two firmware versions are available:
- Unmodified Bluetooth adapter: Baud rate 38400.
- Modified Bluetooth adapter (recommended) with replaced OpenSource Bluetooth firmware: Baud rate 115200 and alterable Bluetooth pin (16 digits) and name (31 chars).
Buy an adapter
New adapters are available.You could buy the Bluetooth adapter from EBAY.
Factory reset
Beginning with firmware version 0.6 there is the possibility to perform a factory reset of the adapter. This resets the Bluetooth pin to 1234, the Bluetooth name to Deep OBD BMW and the mode to D-CAN.To perform the factory reset you have to open the adapter and connect the unused pad of R26 with GND during power on.
Use the adapter with INPA or Tool32
You could use the Bluetooth adapter on a windows PC with INPA or Tool32 as a replacement for a OBD or ADS adapter. The following steps are required to establish the connection:- Install .NET framework 4.0 or higher and VS2015 C++ runtime
- Connect the Bluetooth adapter with the PC (the default Bluetooth pin is 1234). Two COM ports are generated (incoming and outgoing).
- With the standard DCAN.exe from dcan_Tools (for configuration of the USB adapters) set the operation mode (D-CAN or K-LINE) of the Bluetooth adapter. For the COM port use the outgoing port.
- Rename the api32.dll in the C:\Ediabas\bin directory.
- Copy Api32.dll and EdiabasLib.config to the C:\Ediabas\bin directory.
- Modify the following entries in EdiabasLib.config:
<add key="Interface" value="STD:OBD"/> <add key="ObdComPort" value="BLUETOOTH:<Outgoing COM port>"/>
Programming of the processor
For the first programming of the processor simply attach a PICKit 3 programmer to the corresponding test points of the circuit board.The source for the firmware could be found in the subdirectory CanAdapterElm. In this subdirectory there is also a flash tool (subdirectory UpdateLoader) that allows firmware updates using the bootstrap loader once the firmware is programed.
The latest firmware version will be always included in Deep OBD for BMW.