Best adapters

What Is ELM 327? The Chip Behind Cheap OBD2 Adapters

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 2026
Quick answer

ELM327 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.

  • Reads and clears engine codes, freeze frame and live data
  • Speaks J1850, ISO 9141-2, KWP2000 and CAN
  • Needs an app such as Car Scanner, Torque or FORScan
1 Veepeak OBDCheck BLE
Best first ELM327 Veepeak OBDCheck BLE
BLE adapter for iPhone and Android that handles every generic OBD2 job
  • Bluetooth LE connection
  • Works with iPhone, Android
  • BMW / BimmerCode ready
Check it out
2 OBDLink MX+
Best step beyond the basics OBDLink MX+
Adds enhanced manufacturer data and Windows support on top of generic OBD2
  • Bluetooth connection
  • Works with iPhone, Android, Windows
  • FORScan-ready (HS/MS-CAN)
Check it out
3 Veepeak Mini (Android)
Cheapest way to try it on Android Veepeak Mini (Android)
Classic Bluetooth dongle that reads codes, freeze frame and live data
  • Bluetooth connection
  • Works with Android
  • Android only - not for iPhone
Check it out

Is ELM327 a brand, a chip or a standard?

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:

  • A genuine Elm Electronics chip, now rare in budget adapters.
  • A compatible chip from another maker, such as those in OBDLink adapters or Vgate's vLinker line, which answer ELM327 commands and add their own.
  • A clone running copied firmware, often labelled v1.5 or v2.1.

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.

What is ELM327 OBD2, in one line: a translator that lets any app talk to any OBD2 car, as long as the translator knows the car's protocol.
Cheat sheet

ELM327 adapter, code reader or app-locked dongle: what each does

ELM327 adapterHandheld code readerApp-locked dongle
ScreenNone; uses your phone or laptopBuilt inNone; uses the maker's app
AppsAny ELM327-compatible appNone neededOnly the maker's app
Engine codes and live dataYesYesYes
ABS, airbag, other systemsWith the right app, on some carsUsually not on basic modelsDepends on the maker's app
Coding and configurationWith FORScan, BimmerCode and similarNoRarely
ExamplesVeepeak OBDCheck BLE, OBDLink MX+ANCEL AD310, MOTOPOWER MP69033FIXD, 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.

The five protocol families your car might use

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.

ProtocolSpeedCommonly found on
SAE J1850 PWM41.6 kbit/sOlder Ford
SAE J1850 VPW10.4 kbit/sOlder GM and Chrysler
ISO 9141-210.4 kbit/sOlder European and Asian cars
ISO 14230-4 (KWP2000)10.4 kbit/sMany European and Asian cars of the 2000s
ISO 15765-4 (CAN)250 or 500 kbit/sEvery 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 adapter usually finds the protocol by itself.
  • On cars that are slow to answer, choosing the protocol by hand in the app speeds things up.
  • Clone chips most often stumble on the older, non-CAN protocols.

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.

Adapter vs adapter

Starter adapters side by side

Veepeak OBDCheck BLE Veepeak OBDCheck BLE OBDLink MX+ OBDLink MX+ Veepeak OBDCheck BLE+ Veepeak OBDCheck BLE+ Vgate iCar Pro BLE 4.0 Vgate iCar Pro BLE 4.0 Veepeak Mini (Android) Veepeak Mini (Android) Generic ELM327 Wi-Fi adapter Generic ELM327 Wi-Fi adapter
ConnectionBluetooth LEBluetoothBluetooth LEBluetooth LEBluetoothWi-Fi
iPhoneYesYesYesYesNoYes
AndroidYesYesYesYesYesYes
Windows—Yes————
FORScan—Yes————
BMW codingYesYes————
Check it out Check it out Check it out Check it out Check it out Check it out
Details

Detailed specs for these adapters

Veepeak OBDCheck BLE
Veepeak OBDCheck BLE
Brand
Veepeak
Model
BLE
Wireless link
Bluetooth LE
Operating systems
iOS and Android (head units excluded)
Power
From the OBD-II port
Vehicle coverage
Most 1996+ US cars and light trucks, generic OBD-II
Functions
Read and clear codes, freeze frame, I/M readiness, live data
Not supported
ABS/SRS, oil light and service reset
In the box
Adapter, mini carrying case, instructions
Size
1.61 × 1.97 × 0.87 in
Wi-Fi
No, Bluetooth LE only
EVs and hybrids
App-dependent; check in Car Scanner
Adapter review →Check it out
OBDLink MX+
OBDLink MX+
Brand
OBDLink
Model
MX201
Chip
OBDLink STN family, ELM327 command set compatible
Wireless link
Bluetooth, Apple MFi certified
Operating systems
iOS, Android, Windows
Ford MS-CAN
Supported
GM SW-CAN
Supported
Enhanced OEM data
Ford, GM, Mazda, Nissan/Infiniti, Toyota/Lexus/Scion, Honda, Hyundai, Kia
Extra live data
ABS, SRS, TPMS and more, vehicle-dependent
Recommended by
FORScan, Torque, BimmerCode, DashCommand, AlfaOBD, Carista
Protection
Over-voltage and battery drain protection
Firmware
Updates included
Adapter review →Check it out
Veepeak Mini (Android)
Veepeak Mini (Android)
Brand
Veepeak
Model
VP11
Wireless link
Classic Bluetooth
Operating systems
Android phones and tablets
iOS
Not supported
Head units
Android car stereos may not be supported
Vehicles
Most 1996+ US cars and light trucks
Not for
OBD-I vehicles, heavy-duty trucks, motorcycles
Functions
Read and clear engine codes, live data, freeze frame, I/M readiness
Live data examples
Speed, RPM, coolant temperature, throttle position, O2 sensors, fuel trim, MAF
Not supported
ABS, SRS, TPMS, transmission, HVAC, oil reset, injector coding, EPB reset, relearning
Compatible apps
Car Scanner, Torque, OBD Fusion, Dr. Prius
Adapter review →Check it out

What an ELM327 can and cannot read from your car

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:

  • Stored, pending and permanent trouble codes, and clearing them.
  • Freeze frame data from the moment a code set.
  • Readiness monitors for emissions tests.
  • Live data: RPM, speed, coolant and intake temperatures, fuel trims, oxygen sensors, airflow and throttle position.
  • Vehicle information such as the VIN on most cars from the 2000s on.

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.

An ELM327 cannot do jobs that need hardware it lacks. Veepeak lists injector coding, electronic parking brake resets, ABS bleeding and oil service resets as unsupported on its BLE+.

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.

Our pick

Nine protocols, one small plug

Panlong Bluetooth (Android)
Best budget Android pick with full protocol support Panlong Bluetooth (Android)

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 out

Adapter, code reader or app-locked dongle?

Three 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.

  1. Want the most for the least, and happy with apps? An ELM327.
  2. Want a screen and zero setup? A code reader.
  3. Want one polished app and no choices to make? An app-locked scanner.

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.

Graphed

Who builds ELM327-compatible adapters

ELM327-compatible adapter families by brand, September 2026. vLinker is Vgate's adapter line.

Choosing your first ELM327 without regrets

Once the idea clicks, the buying decision is short. Match the adapter to your phone first, your car second and your ambitions third.

  1. iPhone: a Bluetooth LE adapter such as the Veepeak OBDCheck BLE or Vgate iCar Pro Bluetooth 4.0.
  2. Android only: a Classic Bluetooth adapter is fine and cheaper; a BLE model keeps the door open to an iPhone later.
  3. Windows laptop: a USB cable or Classic Bluetooth adapter.
  4. Ford or Mazda plans: a switched or automatic HS/MS-CAN adapter for FORScan.
  5. BMW coding: an adapter built for BimmerCode, such as the OBDLink CX.

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.

Driver questions

Drivers want to know

What does ELM327 stand for?

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.

Does an ELM327 work on every car?

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.

Is an ELM327 a scanner?

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.

Does the ELM327 support all OBD2 protocols?

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.

Can an ELM327 damage my car?

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.

Also helpful

More OBD2 help

More adapters

Other adapters for a first buy

Standalone scanners

Rather have a screen in hand?

These are standalone code readers and app-locked scanners, not ELM327 adapters. They work alone or with their own app, which suits drivers who never want to choose software.