Best adapters

How to Use an ELM327 OBD2 Adapter: Pairing, First Scan and Fixes

Plug it in, turn the key, connect from an app and read your first codes. Most ELM327 problems come down to one of a handful of causes, and each has a quick fix.

Last updated September 2026
Quick answer

Plug the adapter into the OBD2 port, switch the ignition on, then connect from inside your app. Classic Bluetooth adapters pair in phone settings with PIN 1234 (sometimes 0000); BLE adapters skip phone pairing entirely.

  • No ECU connection: ignition on, adapter pushed fully home, protocol on auto
  • iPhone will not see it: it needs a BLE or Wi-Fi adapter
  • Keeps dropping: unpair old adapters and close other OBD apps
1 Veepeak OBDCheck BLE
Easiest first connection Veepeak OBDCheck BLE
Connects from inside the app over BLE on iPhone and Android, with no phone pairing step to get wrong.
  • Bluetooth LE connection
  • Works with iPhone, Android
  • BMW / BimmerCode ready
Check it out
2 OBDLink MX+
Fewest headaches on odd cars OBDLink MX+
Adds enhanced data for many makers and publishes a troubleshooting guide for checking your car before you buy.
  • Bluetooth connection
  • Works with iPhone, Android, Windows
  • FORScan-ready (HS/MS-CAN)
Check it out
3 Vgate iCar Pro BLE 4.0
Clear status lights on a budget Vgate iCar Pro BLE 4.0
Three LEDs show power, pairing and data, so you can see which step has failed.
  • Bluetooth LE connection
  • Works with iPhone, Android
Check it out

Where is the OBD2 port on my car?

Every car sold in the US since 1996, and petrol cars in Europe since 2001, has a 16-pin OBD2 port. It sits within reach of the driver's seat, most often under the dashboard to the left of the steering column. Some makers hide it behind a small flap or near the centre console.

The socket is a flat trapezoid with two rows of pins, and the adapter fits only one way round. Push it in firmly until it seats fully. Loose fit is a surprisingly common cause of connection errors, especially with bulky adapters in tight footwells.

  • Lights come on straight away: the port has power. Pin 16 carries battery voltage even with the key out.
  • No lights at all: check the fuse for the power outlet or cigarette lighter, which feeds the port on many cars.
  • Adapter blocks your knee: a short OBD2 extension lead moves it out of the way.

Now turn the ignition to the on position, or start the engine. The adapter has power either way, but the car's computers only answer when the ignition is on.

On a hybrid or EV, the car must be in READY mode for the control units to talk. Some adapters also need unplugging and replugging to wake on these cars.
Cheat sheet

What the app says, and what to do

SymptomLikely causeFix
Adapter lights stay darkNo power at the portCheck the fuse for the power outlet or cigarette lighter, which often feeds the OBD2 port
Phone cannot find the adapterWrong Bluetooth type or already paired elsewhereiPhone needs BLE or Wi-Fi; unpair it from other phones and the car's head unit
Pairs, then 'UNABLE TO CONNECT'Ignition off or unsupported protocolTurn the ignition to on or start the engine; set the protocol to automatic
'BUS INIT: ERROR' or 'CAN ERROR'Poor contact or a clone missing a protocolPush the adapter fully in; on a pre-2008 car, try a branded adapter
'NO DATA' on some readingsThe car does not report that valueNormal for some sensors; try a maker-specific profile in the app
Works, then drops after minutesAnother app or device grabbing the linkClose other OBD apps; turn off battery saving for the OBD app on Android

Messages shown are the standard ELM327 error replies; apps may word them differently.

The phone asks for an ELM327 pairing code

Classic Bluetooth adapters pair in the phone's Bluetooth menu first, like a speaker. The adapter shows up under a name such as OBDII, OBD2 or V-LINK, and asks for a PIN. The ELM327 OBDII pairing code is almost always 1234, sometimes 0000; the manual or a label on the adapter confirms it.

  1. Plug in the adapter and switch the ignition on.
  2. Open Bluetooth settings on the phone and wait for the adapter's name to appear.
  3. Tap it and enter 1234, or 0000 if that fails.
  4. Open your OBD app, choose Bluetooth as the connection type and pick the adapter from its list.

BLE adapters work differently, and this trips people up. You do not pair them in phone settings at all. Veepeak and Vgate both say to connect from inside the app, and pairing in the iPhone's menu can stop the app from finding the adapter.

  • iPhone: BLE or Wi-Fi adapters only; classic Bluetooth models never appear.
  • Android: both types work. Vgate's classic models appear as 'Android-Vlink' with PIN 1234.
  • Two adapters: unpair the old one first, or the app may keep reaching for it.

Car Scanner, Torque Pro and OBD Fusion are the usual ELM327 apps to start with.

Adapter vs adapter

Adapters that connect without fuss

Veepeak OBDCheck BLE Veepeak OBDCheck BLE OBDLink MX+ OBDLink MX+ Vgate iCar Pro BLE 4.0 Vgate iCar Pro BLE 4.0 Vgate iCar Pro 2S Vgate iCar Pro 2S Panlong Bluetooth (Android) Panlong Bluetooth (Android)
ConnectionBluetooth LEBluetoothBluetooth LEBluetooth LEBluetooth
iPhoneYesYesYesYesNo
AndroidYesYesYesYesYes
Windows—Yes—Yes—
FORScan—Yes———
BMW codingYesYes———
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
Vgate iCar Pro BLE 4.0
Vgate iCar Pro BLE 4.0
Brand
Vgate
Model
iCar Pro Bluetooth 4.0 (BLE)
Wireless link
Bluetooth 4.0
iOS connection
No manual pairing; connect in the OBD2 app
Android connection
Pair with "Android-Vlink", PIN 1234
Operating systems
iOS, Android, Windows
Sleep current
As low as 3mA
Sleep and wake
Auto-sleep and auto-wake; auto-wake may not work on EVs or hybrids
Vehicles
12V gasoline 1996+ with standard OBD2; light diesel 6.5 t or less from 1996
Not supported
24V diesel vehicles
Status lights
Red, green and blue LEDs
Firmware updates
VgateFwUpdater app or Windows PC
Adapter review →Check it out

Reading your first codes after the light comes on

With the app connected, start with the fault codes. Tap the diagnostics or trouble codes section and let the app scan. A code such as P0420 or P0171 appears with a short description of the fault.

Before clearing anything, save what you see. The code alone only points at a system, and the surrounding data helps you or your mechanic find the cause.

  • Trouble codes: P0 codes are generic across makers; P1 codes are specific to the manufacturer.
  • Freeze frame: a snapshot of speed, temperature and load at the moment the fault was stored.
  • Readiness monitors: show whether the emissions self-tests have completed, which inspections check.
  • Live data: coolant temperature, fuel trims and oxygen sensor readings as you drive.

Clearing codes turns the light off, but it also resets the readiness monitors. If an emissions test is due, the car may need several days of normal driving before it can pass.

If the same code returns after clearing, the fault is still there. Search the code together with your make and engine, since common failures tend to repeat across the same model.

Generic scans cover engine and emissions codes. Airbag, ABS and body codes live in other modules, and reaching them takes an app with a maker-specific profile, often a paid add-on.

Our pick

An adapter that wakes on a hybrid

Vgate iCar Pro 2S
Best for hybrids and EVs Vgate iCar Pro 2S

The Vgate iCar Pro 2S wakes up and sleeps by itself on hybrid and electric cars, where many adapters need unplugging to wake. It uses Bluetooth 5.2, connects in the app on iPhone without pairing, and draws around 3 mA asleep.

Check it out

It pairs but won't connect to the ECU

This is the most common complaint, and it has little to do with Bluetooth. The phone reaches the adapter fine, but the adapter cannot get an answer from the car. The app shows a message such as UNABLE TO CONNECT, BUS INIT: ERROR or CAN ERROR.

Work through the checks in order; most cars connect by the third.

  1. Ignition: it must be on, not just accessory mode. Starting the engine removes all doubt.
  2. Seating: unplug and push the adapter back in firmly. Worn ports lose contact easily.
  3. Protocol: set the app's protocol to automatic rather than a fixed one.
  4. Connection type: in the app, match the setting to the adapter (Bluetooth, BLE or Wi-Fi).
  5. Other gear: unplug any insurance tracker or port splitter that shares the socket.

If it still fails on a car from before about 2008, suspect the adapter. Many cheap clones skip the J1850 circuitry older Fords and GM vehicles use, or ignore commands that older ECUs need. ELM327 v1.5 and v2.1 boards differ most on exactly these cars.

Also check the car. A few vehicles from the late 1990s had an OBD2-shaped socket without a fully compliant system, and some aftermarket head units cannot host OBD apps at all.

Graphed

How ELM327 adapters connect to you

ELM327-compatible adapter families offered in the US, by connection type, September 2026. BLE connects in the app; classic Bluetooth pairs in phone settings first.

It worked yesterday and won't connect today

An adapter that connected once and then stopped is nearly always a phone-side problem. The phone forgot the pairing, another app grabbed the adapter, or the adapter fell asleep and did not wake.

  • Another app holds the link: only one app can talk to the adapter at a time. Force-close any other OBD app.
  • Battery saving on Android: exclude your OBD app from battery optimisation, or Android may cut the link in the background.
  • Stale pairing: forget the adapter in Bluetooth settings and pair again. For BLE, reconnect from inside the app.
  • Adapter asleep: good adapters sleep when the car is off; unplug and replug to wake one that does not respond.
  • Car head unit: if the car's own Bluetooth grabbed the adapter, remove it there.

About leaving it plugged in: branded adapters from Vgate, Veepeak and OBDLink include sleep modes, with Vgate quoting around 3 mA asleep. Cheap clones may not sleep at all. If the car will sit for more than a few days, unplug the adapter.

If none of that helps, test the adapter on a second car. If it fails there too, the adapter is the problem. Long-term owner reports on ELM327 adapters show which faults are common to a model.

Driver questions

Drivers want to know

What is the pairing code for an ELM327 adapter?

Usually 1234, sometimes 0000. BLE adapters need no code because they connect from inside the app instead of phone settings.

Why is my ELM327 OBDII not connecting to the ECU?

Most often the ignition is off, the adapter is not fully seated or the protocol is fixed instead of automatic. On pre-2008 cars, a cheap clone missing a protocol is the next suspect.

Do I need the engine running to use an ELM327?

No, ignition on is enough for codes and most data. Start the engine for live readings such as fuel trims, and use READY mode on hybrids.

Why can my iPhone not find my ELM327?

It is a classic Bluetooth adapter, which iPhones cannot use. You need a BLE or Wi-Fi adapter.

Can I leave the adapter plugged in?

Branded adapters with a sleep mode can stay in for daily drivers. Unplug cheap clones, or any adapter if the car will sit for more than a few days.

Also helpful

More OBD2 help

More adapters

Other dongles to consider