- Bluetooth LE connection
- Works with iPhone, Android
- BMW / BimmerCode ready
What the ELM327 is, the OBD2 protocols it speaks, what it can and cannot read from your car, and how it differs from a code reader.
Last updated September 2026ELM327 is a chip from Elm Electronics and the command language it introduced. An ELM327 adapter plugs into your car's OBD2 port and translates between the car's diagnostic protocols and an app on your phone or laptop. It has no screen of its own; the app shows codes, live data and more.
ELM327 is the name of a microcontroller chip made by Elm Electronics, a Canadian company, and of the command language that chip introduced. When people ask what is ELM 327, they usually mean the whole family of adapters that speak that language.
The chip sits between your car and your phone or laptop. On one side it talks the car's diagnostic protocols; on the other it offers a simple serial text interface. You, or an app, send short commands and read back plain hex replies. The app turns those replies into gauges, code descriptions and graphs.
The design was copied so widely that ELM327 became a de facto standard. Today an ELM327 adapter may contain one of three things:
Apps do not care which is inside as long as the commands work. That is why Car Scanner, Torque and FORScan all support ELM327-compatible adapters rather than a single brand.
| ELM327 adapter | Handheld code reader | App-locked dongle | |
|---|---|---|---|
| Screen | None; uses your phone or laptop | Built in | None; uses the maker's app |
| Apps | Any ELM327-compatible app | None needed | Only the maker's app |
| Engine codes and live data | Yes | Yes | Yes |
| ABS, airbag, other systems | With the right app, on some cars | Usually not on basic models | Depends on the maker's app |
| Coding and configuration | With FORScan, BimmerCode and similar | No | Rarely |
| Examples | Veepeak OBDCheck BLE, OBDLink MX+ | ANCEL AD310, MOTOPOWER MP69033 | FIXD, BlueDriver |
FIXD and BlueDriver are Bluetooth scanners tied to their own apps; the ANCEL and MOTOPOWER readers work alone with a screen. None of them is an ELM327.
OBD2 is one plug but several languages. Cars from different makers and years use different electrical signalling, and a genuine ELM327 interface supports all OBD2 protocols defined for passenger cars.
| Protocol | Speed | Commonly found on |
|---|---|---|
| SAE J1850 PWM | 41.6 kbit/s | Older Ford |
| SAE J1850 VPW | 10.4 kbit/s | Older GM and Chrysler |
| ISO 9141-2 | 10.4 kbit/s | Older European and Asian cars |
| ISO 14230-4 (KWP2000) | 10.4 kbit/s | Many European and Asian cars of the 2000s |
| ISO 15765-4 (CAN) | 250 or 500 kbit/s | Every US car from the 2008 model year |
KWP2000 comes in two start-up styles and CAN in four combinations of ID length and speed, which is how five families become the nine numbered protocols that adapters like Panlong's advertise. Later ELM327 versions add SAE J1939 for heavy trucks, though that also needs the right cable and voltage.
The command guide shows how to see which protocol your car uses with a single command, typed from a terminal. It also explains the AT commands apps send behind the scenes every time they connect.
Veepeak OBDCheck BLE |
OBDLink MX+ |
Veepeak OBDCheck BLE+ |
Vgate iCar Pro BLE 4.0 |
Veepeak Mini (Android) |
Generic ELM327 Wi-Fi adapter | |
| Connection | Bluetooth LE | Bluetooth | Bluetooth LE | Bluetooth LE | Bluetooth | Wi-Fi |
| iPhone | Yes | Yes | Yes | Yes | No | Yes |
| Android | Yes | Yes | Yes | Yes | Yes | Yes |
| Windows | — | Yes | — | — | — | — |
| FORScan | — | Yes | — | — | — | — |
| BMW coding | Yes | Yes | — | — | — | — |
| Check it out | Check it out | Check it out | Check it out | Check it out | Check it out |
An ELM327 reads everything the OBD2 standard requires the engine computer to share, and more with the right app. It does not unlock every system on every car.
The standard OBD2 menu, available on every compliant car:
Beyond that, it depends on the app and the car. Manufacturer-specific data, such as ABS, airbag, transmission or hybrid battery details, travels through the same port but needs an app that knows the maker's requests. Veepeak puts it plainly: advanced systems on certain vehicles are reachable through compatible third-party apps, which are usually paid. Hybrid and EV owners gain the most here: Dr. Prius for Toyota hybrids and LeafSpy Pro for the Nissan Leaf both run on ELM327-compatible adapters.
Heavy trucks on 24V and most motorcycles also sit outside the basic ELM327 world. Some adapters stretch it: the vLinker FS works on 24V systems, and the OBDLink LX supports motorcycles that work with MotoScan.
Panlong describes this Android adapter as fully ELM327 compliant with nine OBD2 protocols, covering US cars from 1996 and European and Asian cars from 2000. It pairs with Torque, Car Scanner, OBD Fusion and Dr. Prius.
Check it outThree kinds of tool plug into the same port, and shoppers mix them up constantly. Knowing the difference saves buying the wrong one.
An ELM327 adapter has no screen and does not tie you to one app. It is the most flexible option and grows with you, from a free code reader app to FORScan or BimmerCode.
A handheld code reader, such as the ANCEL AD310 or MOTOPOWER MP69033, has its own screen and buttons and needs no phone. It reads and clears engine codes and suits drivers who want a tool in the glovebox and nothing to install.
An app-locked Bluetooth scanner, such as FIXD or BlueDriver, works only with its maker's app. That app may be polished and add extras like repair reports, but you cannot swap in Torque or FORScan.
None is wrong. They suit different drivers, and some households keep a code reader in the glovebox and an ELM327 for weekend projects.
One caution on names: many code readers and app-locked scanners use OBD2 scanner in their titles, just as ELM327 adapters do. Look for the words ELM327 compatible, or a list of third-party apps, to know which kind you are holding.
Once the idea clicks, the buying decision is short. Match the adapter to your phone first, your car second and your ambitions third.
Then check two things on any adapter: a named maker and a stated app list. Those two alone screen out most of the clones that give ELM327 a mixed reputation.
Most first-time owners never need more than a good BLE adapter and a free app. The rest is there when curiosity grows, and the same adapter usually keeps working as you add apps.
Keep the adapter's name and version handy once it arrives. When an app asks which interface you use, the right answer saves a round of trial and error.
ELM refers to Elm Electronics, the Canadian company that designed the chip, and 327 is its part number. The name now covers any adapter that speaks the same commands.
It works on OBD2-compliant cars: US cars from 1996, European petrol cars from 2001 and diesels from about 2004. Older OBD1 cars need other tools.
It is the interface half of a scanner. Pair it with an app on a phone or laptop and together they read codes and live data.
The genuine command set covers J1850 PWM and VPW, ISO 9141-2, KWP2000 and CAN. Some clones claim this but fail on the older protocols.
Reading codes and live data is harmless. Writing settings with coding apps carries some risk, so use a stable adapter, keep the battery charged and save the original configuration first.