Adapters ELM327 WiFi have become an integral part of vehicle diagnostics, but their functionality directly depends on the firmware and chip version. An incorrectly identified version can lead to data reading errors and incompatibility with programs like Torque Pro or OBD Auto Doctor, or even "Chinese clones" with limited capabilities. In this article, we'll look at 5 reliable ways version checks ELM327 — from simple mobile applications to manual entry of AT commands via a terminal.
We will pay special attention to common counterfeits, which pose as original adapters ELM Electronics, but they work on cheap chips PIC18F25K80 or STN1110You'll learn to distinguish them by their response to commands, and also understand why the same model may behave differently depending on the firmware. If you've previously encountered connection issues or adapter freezes, this guide will help you identify the root cause.
Why is it important to know the ELM327 WiFi version?
There is on the market more than 20 modifications adapters posing as ELM327, but only a few of them support the full set of protocols OBD-IIThe main reasons to check the version:
- 🔧 Software compatibility: Apps like DashCommand or Car Scanner may not work with stripped-down firmware.
- ⚡ Data exchange speed: Older versions (eg.
1.0or1.3a) transmit data 2-3 times slower than1.5or2.1. - 🚗 Protocol support: Cheap clones often don't work with
CAN(used in most cars after 2008) orKWP2000. - 💰 Price vs. qualityAn adapter for 300 rubles and one for 2000 rubles may not differ externally, but inside they have different chips and firmware.
For example, if your adapter gives an error UNABLE TO CONNECT when connecting to Torque ProThere's a 90% chance the problem lies in outdated firmware or a faulty chip. Checking the version will help confirm or refute this assumption.
⚠️ Attention: Some Chinese adapters fake responses to AT commands, posing as genuine ones. ELM327 v2.1If after checking you doubt the authenticity, test the adapter on a real car with support CAN-protocol.
Method 1: Checking via a mobile app (Torque Pro, OBD Car Doctor)
The simplest method is to use specialized software. Let's look at the process with an example. Torque Pro (Android) and OBD Car Doctor (iOS/Android).
IN Torque Pro the algorithm is as follows:
- Connect the adapter to the socket
OBD-IIin the car. - Turn on the ignition (it is not necessary to start the engine).
- Launch Torque Pro and go to
Settings → OBD2 Adapter → Adapter Test. - In the field
AT CommandenterATIand pressSend.
The answer will look something like this:
ELM327 v1.5
STN1110
IN OBD Car Doctor the path is a little different:
- Connect the adapter and launch the application.
- Go to
Settings → Diagnostics → Adapter Information. - The application will automatically send the command
ATIand will show the version.
If instead of version you see ? or NO DATA, this is a sign:
- 🔌 Unstable connection (check the adapter's WiFi network).
- 🛠️ Non-original chip that does not support AT commands.
- 🔋 Discharged car battery (voltage below
12V).
Method 2: Manually entering AT commands via terminal (Windows/Linux/Mac)
For experienced users, the most reliable way is to connect to the adapter via telnet or PuTTY and send commands manually. This will allow you to get full information about the chip and firmware, including hidden parameters.
Instructions for Windows:
- Connect the adapter to the socket
OBD-IIand turn on the ignition. - On your computer, connect to the adapter's WiFi network (usually the network name starts with
OBDII-orELMWiFi). - Open
Command line(Win + R → cmd) and enter:
telnet 192.168.0.10 35000
If the port is different, check the documentation for the adapter (most often it is 35000 or 3333).
After connecting, enter the following commands one by one:
ATIAT@1
AT@2
ATDPN
ATRV
Transcript of answers:
| Team | Answer | Meaning |
|---|---|---|
ATI |
ELM327 v1.5 |
Firmware version (original or clone). |
AT@1 |
STN1110 |
Chip type (original) ELM327 will answer ELM327). |
ATDPN |
OBDLink SX |
Adapter model (if supported). |
ATRV |
14.0V |
On-board voltage (helps diagnose power supply problems). |
⚠️ Attention: If after the commandATIthe adapter respondsELM327 v2.1, but does not support the protocolCAN— this is a 100% fake. Original adapters ELM327 v2.1 definitely work withCAN.
Connect the adapter to the OBD-II connector|
Turn on the car ignition|
Connect to the adapter's WiFi network|
Open telnet/PuTTY and enter commands-->
Method 3: Testing via Arduino or Raspberry Pi
If you have Arduino or Raspberry Pi, you can connect the adapter directly to the microcontroller and send AT commands via the serial port. This method is useful for deep diagnosticswhen you need to test the adapter without a car.
Wiring diagram for Arduino:
- 🔌 Connect
ELM327 WiFiToOBD-IIsimulator or directly to the power supply12V(via converter). - 📡 Connect Arduino with adapter
UART(if the model supports a wired connection) or via WiFi. - 💻 Upload the sketch with the library
SoftwareSerialto send AT commands.
Example code for Arduino:
#include <SoftwareSerial.h>SoftwareSerial elm(10, 11); // RX, TX
void setup() {
Serial.begin(9600);
elm.begin(38400);
delay(1000);
elm.println("ATI");
}
void loop() {
if (elm.available()) {
Serial.write(elm.read());
}
}
If the adapter responds, you will see in Serial Monitor something like:
ELM327 v1.4
>
For Raspberry Pi can be used Python with the library pyserial:
import serialser = serial.Serial('/dev/ttyUSB0', 38400, timeout=1)
ser.write(b'ATI\r')
print(ser.readline())
⚠️ Attention: When testing without a vehicle, make sure the adapter receives stable power. 12VSome models give false version information when the voltage is low.
What should I do if the adapter does not respond to commands?
1. Check the power supply: the adapter must receive 12V from the OBD-II connector or an external power supply.
2. Make sure that the baud rate matches the adapter settings (usually 38400).
3. Try resetting the adapter with the command ATZ (soft reset) or ATWS (hard reset).
4. If the adapter is still silent, the chip or firmware is probably damaged.
Method 4: Analyze the appearance and markings of the adapter
Some characteristics can be determined visually, without connecting the adapter to a car or computer. Please note:
- 🏷️ Marking on the body:
- Original adapters ELM Electronics have a logo ELM and serial number.
- Counterfeits often contain typos (for example,
ELM32instead ofELM327).
- 🔍 Soldering and board quality:
- The originals have a neatly soldered chip, without any solder leaks.
- Clones often have crooked tracks and cheap capacitors.
- 📡 WiFi module:
- The originals use modules ESP8266 or ESP32 with antenna.
- Cheaper versions may have a soldered module without an antenna, which reduces the communication range.
A critical sign of a counterfeit: if the board says "ELM327", but the chip is marked STN1110 or PIC18F25K80, this is a 100% non-original adapter with limited functionality.
Examples of original chip markings:
- ✅
ELM327(original from ELM Electronics). - ✅
STN1170orSTN2120(chips from Scantool, compatible with ELM327). - ❌
PIC18F25K80(a cheap clone with limited capabilities). - ❌ Without markings or with a faded number (a sign of counterfeit).
Method 5: Testing on a real car
The most reliable way to test the adapter is to connect it to the car and evaluate real work. Even if the adapter gives the version v2.1, it may not support key features.
Checklist for testing:
- Connect the adapter and run the diagnostic software (for example, Torque Pro).
- Try to count the errors (
DTC). If the adapter gives outNO DATA- it does not support your car's protocol. - Check the real-time display of parameters:
- Engine speed (
RPM). - Coolant temperature.
- Throttle position.
- Engine speed (
Typical problems and their causes:
| Symptom | Probable cause | Solution |
|---|---|---|
| The adapter connects but does not show data. | Incompatibility with vehicle protocol (CAN, ISO9141) |
Check protocol support with the command ATDP |
| Data is updated every 2-3 seconds | Outdated firmware (v1.0–1.3) |
Update your firmware or buy an adapter with v1.5+ |
| The adapter's WiFi network disappears | Unstable power supply or a cheap WiFi module | Connect an external power source 12V |
⚠️ Attention: If your car was released in 2008 or later, it almost certainly uses the protocol CANCheap chip adapters PIC18F25K80 don't know how to work with it - they will connect, but will not be able to read the data.
Common mistakes and how to avoid them
When checking the version ELM327 WiFi Users often encounter typical problems. Let's look at the most common ones:
- 🔌 "The adapter does not connect to WiFi.":
- Check if the ignition is on (the adapter is powered by
OBD-II). - Make sure the network adapter is not hidden (SSID usually starts with
OBDII-). - The default password is often
12345678or empty.
- Check if the ignition is on (the adapter is powered by
- ❓ "ATI command returns ? or ERROR":
- Try resetting the adapter with the command
ATZ. - Check your exchange speed (
baud rate), by default -38400. - If the adapter still doesn't respond, it's a "dead" clone.
- Try resetting the adapter with the command
- ⚡ "The adapter works, but the data is lagging.":
- Update the firmware (if possible for your model).
- Try other diagnostic software (eg. OBD Auto Doctor instead of Torque).
- Make sure the vehicle is supported
OBD-II(cars before 2001 may use different standards).
If you purchased an adapter and found that it does not meet the stated specifications, please check the return policy. AliExpress and other sites often sell "improved" versions ELM327, which in fact turn out to be cut-down clones.
FAQ: Answers to Frequently Asked Questions
My adapter reports v2.1, but it doesn't work with CAN. Is it counterfeit?
Yes. Original adapters. ELM327 v2.1 definitely support CANIf your adapter outputs this version, but cannot read data from the car on CAN-protocol (most machines after 2008), this is a 100% fake. Most often, such adapters are built on a chip PIC18F25K80 and simply fake the response to the command ATI.
How to update firmware on ELM327 WiFi?
Most of the cheap clones ELM327 do not support firmware updates. Original adapters (for example, from OBDLink or Scantool) are updated via the manufacturer's special software. For clones, the only way to "update" is to reflash the firmware via a programmer, which requires soldering and computer skills. PIC-controllers. If you're not an experienced electronics engineer, it's easier to buy a new adapter with the latest firmware.
Can ELM327 WiFi be used for truck diagnostics?
Theoretically yes, but with some reservations:
- Trucks often use the protocol
J1939(and notOBD-II), which ELM327 does not support. - For diagnostics of trucks it is better to use specialized adapters, for example, J1939-to-USB.
- Some light trucks (eg. Ford Transit or Gazelle Next) support
OBD-II, but may require an adapter with supportCAN 500K/250K.
Before purchasing, please check which protocol your vehicle uses.
Why does the adapter work via USB but not via WiFi?
This is a typical problem with cheap clones, where the WiFi module is connected to the main board via an unstable interface. Possible causes:
- Weak WiFi module (for example, ESP8266 without antenna).
- Power issues (WiFi consumes more power than the USB interface).
- IP address conflict (try setting IP manually)
192.168.0.11for the adapter).
Try connecting the adapter to a different device or using the USB version if stability is critical.
Which ELM327 WiFi adapter is best for diagnostics?
If you need a reliable adapter without any "surprises", take a look at the following models:
- OBDLink MX+ - supports all protocols, including
CANAndSW-CAN, works with Torque Pro And FORScan. - Vgate iCar Pro WiFi - good balance of price and quality, chip STN1170.
- Scantool OBDLink SX - original chip STN2120, high speed of data exchange.
Avoid adapters without a chip or priced below 1,500 rubles—these are guaranteed to be counterfeits.