Skip to content

Buying guide · Basics

What an ELM327 is, its versions and which to buy

The small adapter that turns your phone into a fault-code reader. What is behind the name, why almost all of them are clones and which one suits you.

By Redacción de Satkit Updated 9 min read 8 sources cited

Black ELM327 Bluetooth adapter seen at an angle, with the 16-pin OBD2 plug in the foreground
Photo: Satkit (satkit.ie) · Original

In short

  • An ELM327 translates between the car's control units and your phone or computer.
  • Almost all of those sold today are clones; a genuine "v1.5" never existed.
  • iPhone: Wi-Fi or Bluetooth LE (classic Bluetooth will not work). Laptop and FORScan: USB, the most stable link.

An ELM327 is a small adapter that plugs into the car's OBD2 diagnostic port (usually under the steering wheel) and acts as a translator between the vehicle's control units and a phone or computer. With it and an app you can read and clear fault codes, watch live engine data and, with the right adapter and software, even change settings.

Where the name comes from

ELM327 was the name of a microcontroller made by the Canadian company ELM Electronics. Its job is to understand the different OBD2 diagnostic protocols (CAN, ISO 9141-2, KWP2000, J1850…) and give software a simple way to talk to the car using text commands ("AT commands").

ELM Electronics announced in 2020 that it would close the business in 2022. Today almost every adapter sold as an "ELM327" is a clone: a device that imitates the original chip using another microcontroller and copied or rewritten firmware.

What it can (and cannot) do

It can:

  • Read and clear engine fault codes (the amber warning light).
  • Show live data: rpm, temperatures, lambda sensors, fuel trims, consumption…
  • Help you check a car before an inspection or before buying it second-hand.
  • With brand-specific software, reach other modules (ABS, airbag, body) and change settings.

It cannot:

  • Replace professional equipment for ECU reprogramming: that is a job for workshop tools.
  • Reach modules on buses that the adapter cannot access from the OBD2 port (see HS-CAN and MS-CAN below).
  • Work on very old cars without OBD2 (in Europe, roughly petrol cars before 2001 and diesels before 2004).

Versions: the "v1.5" and "v2.1" confusion

The original maker only released versions 1.0 to 1.4b and 2.0 to 2.3. There never was a genuine ELM327 v1.5: that number was invented by clone makers.

There never was a genuine ELM327 v1.5.

The version number is just what the firmware replies when an app asks for it (the ATI command): a clone can report any version it likes. What really decides how an ELM327 behaves is the chip and the firmware inside, not the number on the box:

What to look at Why it matters
The chip The PIC18F25K80 is the microcontroller in the clones that diagnostic forums rate best: from the same family (PIC18) as the original ELM327, usually running firmware based on 1.4.
The firmware It is what implements (or not) the commands that apps ask for. That is why the same model can behave differently from batch to batch.
The advertised version (v1.5, v2.1…) Only a hint: two adapters with the same label can carry different chips, and one with a PIC18F25K80 can report itself as v1.5 or as v2.1.

Every generic ELM327 sold by Satkit, the publisher of this guide, uses the PIC18F25K80 chip, both those that report v1.5 (Bluetooth v1.5, USB, Wi-Fi) and those that report v2.1 (Mini v2.1 and v2.1 HH).

How those three Bluetooth adapters really differ (size, price and older cars) is in ELM327 v1.5 vs Mini v2.1 vs v2.1 HH.

Blue mini ELM327 Bluetooth v2.1, one of the best-selling clones
Fig. 01 Mini ELM327 v2.1, one of the best-selling clones Photo: Satkit (satkit.ie)

Watch out

Since the firmware reports its own version, the best clue is a seller who states the chip and which apps it has been tested with. If you already have the adapter, an app such as ELM327 Identifier (Android) shows which commands it really answers.

Bluetooth, Bluetooth LE, Wi-Fi or USB

Inside they all do the same job; what changes is how they talk to your phone or computer. That decides which devices they work with, so choose it before the version.

Connection Works with Pros and cons Models in this guide
Classic Bluetooth Android and Windows. Not iPhone ✓ The cheapest; the phone keeps its Wi-Fi. ✕ No good for iPhone or iPad v1.5, Konnwei KW903, Mini v2.1, v2.1 HH
Bluetooth LE (4.0) iPhone, Android and Windows, with apps that support it ✓ Works with iPhone without taking the Wi-Fi. ✕ Pricier; the app must support it Vgate vLinker BM+ (BMW and MINI)
Wi-Fi iPhone, Android and Windows ✓ Works with almost any phone or computer. ✕ Takes over the phone's Wi-Fi: no Wi-Fi internet while in use ELM327 Wi-Fi, Vgate iCar2
USB Windows laptop ✓ The most stable link: the one to use for programming with FORScan. ✕ Computer only, wired ELM327 USB, ELS27
  • Classic Bluetooth: used by the cheapest ELM327s. iOS does not let these apps use classic Bluetooth, so an iPhone or iPad will not find it. There are Apple-certified exceptions such as the OBDLink MX+, but they are not cheap ELM327s.
  • Bluetooth LE (4.0): the one that works on iPhone without losing Wi-Fi. On iPhone you do not pair it in Settings: the app finds it.
  • Wi-Fi: the adapter creates its own network; you join it in the phone's settings and then enter its address and port in the app. A phone can only be on one Wi-Fi network at a time, so while you use it there is no Wi-Fi internet.
  • USB: nothing to pair and no signal dropouts. It is the choice for a Windows laptop and the one FORScan recommends for configuring and programming modules, because a dropped connection mid-write can leave a module misconfigured. It does not work with phones.
USB ELM327 with its cable and software CD, the most stable option for use with a laptop
Fig. 02 USB ELM327: the most stable option for a Windows laptop Photo: Satkit (satkit.ie)

In short

iPhone? Wi-Fi or Bluetooth LE. Android? Classic Bluetooth. Programming from a laptop? USB. All three, with prices and a verdict, in Bluetooth, Wi-Fi or USB.

Got an iPhone and your ELM327 won't connect? We cover it in detail, with the steps for Wi-Fi and Bluetooth LE and the IP setting iOS 14 or later sometimes needs, in how to connect an ELM327 to an iPhone.

HS-CAN and MS-CAN: why "modified" ELM327s exist

Many cars have more than one CAN network. The high-speed one (HS-CAN) is on pins 6 and 14 of the OBD2 port, which every ELM327 uses. But Ford, Mazda and other makers also have a medium-speed network (MS-CAN) for comfort, instrument cluster, climate or audio modules, which on Ford comes out on different pins (3 and 11).

A standard ELM327 cannot see that network. That is why there are modified adapters with an HS/MS-CAN switch: a small toggle that moves the adapter's lines to the MS-CAN pins. FORScan supports them and asks you to flip the switch when needed.

The more convenient alternative is an adapter that switches networks by itself, such as the ELS27 or the ones FORScan recommends (OBDLink EX over USB). Nothing to touch, and the connection is usually faster and more reliable.

The two USB options for FORScan, side by side: ELS27 vs ELM327 USB.

ELS27 adapter for FORScan with a clear OBD2 plug and USB cable, which switches between HS-CAN and MS-CAN by itself
Fig. 03 ELS27: switches between HS-CAN and MS-CAN by itself, no switch Photo: Satkit (satkit.ie)

Do I need it?

If you only want to read engine faults, no: a standard ELM327 is enough. If you own a Ford or Mazda and want to reach every module or enable features, you do need MS-CAN access.

Compatible apps

  • Torque Pro (Android): very popular for live data with custom dashboards and for reading faults.
  • Car Scanner ELM OBD2 (Android and iPhone): free with optional purchases, with extra features for some brands. On iPhone you need a Wi-Fi or Bluetooth LE adapter.
  • FORScan (Windows, plus FORScan Lite for Android and iPhone): the reference tool for Ford, Mazda, Lincoln and Mercury, and only for those brands.

We go through them one by one, with prices, the adapter each one needs and the steps to read and clear fault codes, in our guide to ELM327 apps. And if you ride, see which apps work on motorcycles: with the right cable, an ELM327 works on many of them too.

Which one to choose

  • Getting started on Android: an ELM327 Bluetooth v1.5 or, if you want a brand, the Konnwei KW903.
  • For iPhone: a Wi-Fi one, such as the ELM327 Wi-Fi or the Vgate iCar2, or a Bluetooth LE one.
  • For a Windows laptop: the ELM327 USB.
  • Ford or Mazda with FORScan on a laptop: a USB adapter with MS-CAN access, preferably with automatic switching (ELS27) rather than a manual toggle.
  • BMW or MINI with BimmerCode or BimmerLink: the Vgate vLinker BM+. It is Bluetooth 4.0, so it also works with iPhone.
  • For a motorcycle: it depends on the make and year; you almost always need an adapter cable for the bike's socket. ELM327 for motorcycles explains what works with each make.
  • Torn between two models? We compare them one to one, with a verdict for your case, in the comparisons.

Before you program

Before changing any setting, always back up the module configuration from within the software and keep the car battery charged.

Products mentioned

Black ELM327 Bluetooth v1.5 adapter with an orange label and a 16-pin OBD2 plug

ELM327 Bluetooth OBD2 v1.5

Bluetooth OBD2 adapter to read and clear fault codes and see live engine data on an Android phone or a PC.

Where to buyfrom €8.60

Prices incl. VAT checked on 7 October 2026; they may change.

Black ELM327 Wi-Fi adapter with an orange label

ELM327 Wi-Fi OBD2

Wi-Fi OBD2 adapter that creates its own network: works with iPhone, Android and Windows PCs. Reads and clears engine fault codes and shows live data.

Where to buyfrom €17.22

Prices incl. VAT checked on 7 October 2026; they may change.

USB ELM327 with its cable and software CD

ELM327 USB v1.5

USB OBD2 cable for a Windows laptop: the most stable way to read and clear fault codes and see engine data on a computer.

Where to buyfrom €11.08

Prices incl. VAT checked on 7 October 2026; they may change.

ELS27 adapter for FORScan with a clear housing, red label and coiled USB cable

ELS27 USB for FORScan

USB adapter built for FORScan: reaches the HS-CAN and MS-CAN buses on Ford and Mazda with no manual switch.

Where to buyfrom €14.39

Prices incl. VAT checked on 7 October 2026; they may change.

Blue and white Vgate vLinker BM+ inside its open box, next to the manual

Vgate vLinker BM+

Vgate Bluetooth 4.0 adapter for BMW and MINI with BimmerCode and BimmerLink. iPhone, Android and Windows.

Where to buyfrom €47.97

Prices incl. VAT checked on 7 October 2026; they may change.

Sources

You may also like

Black ELM327 Bluetooth v1.5 adapter with an orange label and a 16-pin OBD2 plug

Practical guide · Apps · 12 min read

ELM327 software: which apps exist and how to use them

The adapter does nothing on its own: what you see on screen depends on the app. Which ones exist for each system, what they cost, which adapter they work with and how to do the most common jobs step by step.