Cheap ELM327 compatible OBD-II Bluetooth adapters that connect to your car for diagnostics and retrieve engine and other data are available all over the Internet. But today, we were reminded that many are fake with a partial implementation or not working at all.
ELM32 was originally created by Elm Electronics – which recently decided to close shop – and based on Microchip PIC18F2480 microcontroller to provide the data through a UART interface, but copies have been around for years, and I myself bought a cheap ELM327 compatible ODB-II Bluetooth adapter back in 2013, but I never managed to make it work.
Those were brought back to my attention today, as Jasbir bought two such fake ELM327 adapters on Aliexpress for under $3 each. The device reports itself as ELM V2.1 with firmware version “TDA99 V0.34.0628C”, it’s extremely buggy and certainly not feature-complete for an ELM V2.1 device.
When he opened the device it was mostly empty with just a tiny board.
But he was expecting a board with a microcontroller (the round chip covered with epoxy), a Bluetooth chip, a CAN transceiver, and other chips as shown in the photo below.
Let’s have a closer look at the tiny board in the fake ELM327 adapter.
There’s apparently a single 16-pin SOP chip connected to a 24MHz crystal that handles everything…, and that probably means a software CAN bus implementation prone to errors and limited data rates.
Since the microcontroller is unmarked, Jasbir spent some time trying to find out what it is exactly, and it appears to be the same “QBD255” MCU as found in the Thinmi C OBD2 ELM327 adapter whose PCB is appropriately named “ELM327-Cheap”. QBD255-based ELM327 adapters do show on a web search on Amazon and other shops, but when clicking on the link, they’ve all been taken down.
However, it’s unclear whether QBD255 is an actual MCU part, as there’s a dearth of information about it. There is another SOP-16 Bluetooth microcontroller that looks similar: Chenbing AC6939B used by ElectroBoy on Hackaday.io with information in English, but I can’t find any reference to AC6939B in ELM327 devices.
It’s close to impossible to spot fake ELM32 OBD-II Bluetooth adapters from the description or photos from an online shop (unless the internal photos are shown and/or the chip is listed), but if a device just costs a couple of dollars it might not work as expected, and if unsure, it’s best to purchase from a shop where you can return the items easily.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress
Simply buy ELM327 V1.5 adaper version if you want it for an old car. It’s based on a cloned original ELM firmware modified to run on a cheaper microcontroller.
2.1 versions on ali are a 100% chinese product with chips from the bottom of the trash can and some broken in-house developed firmware.
Update, I suspect the chip may be the Jieli AC6329F.
Or AC6329C
Jean-Luc, good that you spend an article on fake stuff. Please more.
Just buy the cheap fake ODB-II dongle for the case and connector and replace the bad PCB with something like this:
* ESP32 CAN board fits into OBD-II dongle, supports auto shutdown
https://www.cnx-software.com/2022/01/03/esp32-can-board-fits-into-obd-ii-dongle-supports-auto-shutdown/
* WiCAN ESP32-C3 CAN Bus platform is available in USB-CAN and OBD-II form factors (Crowdfunding)
https://www.cnx-software.com/2022/08/24/wican-esp32-c3-can-bus-platform-usb-can-obd-ii/
Seems like SSD are also being targeted https://twitter.com/RayRedacted/status/1562914396732801025?s=20&t=YTSBi61pjYTqsfkgBKOA3Q
Since I have a few of these, I’ve found the “ELM327 Identifier” app on the Google Play Store helpful for determining these devices capabilities / limitations. Some are simply broken e-waste though as you rightly point out.
I recently bought this adapter for an extremely low price(model V01L4), its main MCU is an JieLi AC6969C2 (AB21BP0G286-69C2 on the IC, no datasheet available) and is paired with an SIT1044 CAN comms chip. It appears to work and ELM327 Identifier says it supports up to v2.2. It is also a dual mode BT device, with BR/EDR/LE.
I also did some digging around on chinese alibaba and found that there are 3 primary variants that are based on the SIT1044 chip.
One is the model mentioned above, it supports claims to support SAE J1850, ISO 9141, ISO 14230-4, ISO 15765-4 and uses Bluetooth. Model V01L4 (Translucent blue), V01B4 (White), V01L4 (Translucent black) and V05L4 (Translucent blue, mini)
The 2nd variant is a Wi-Fi based model with a WinnerMicro W500 MCU instead of the AC6969C2. Model V01HW5 (Translucent black) and V05LW5 (Translucent blue, mini)
And the 3rd variant is identical to the 1st variant except it doesn’t support SAE J1850. Model B02L4 (Translucent blue)
Just thought of sharing this info here, as it seems like not all cheap ELM327 clones are duds.
Can you please tell me how to connect rx tx to arduino from AC6969C2?