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.
For BMW F-models use the ENET WiFi Adapter.
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, Tool32 or ISTA-D
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 and C:\ISTA-D\Ediabas\bin directory.
- Copy Api32.dll and EdiabasLib.config to the C:\Ediabas\bin and C:\ISTA-D\Ediabas\bin directory.
- For ISTA-D: In Administration -> VCI Config select as Interface type: Ediabas default settings (ediabas.ini)
- 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.