Best adapters

ELM327 OBD2 for BMW, VW, Toyota, Nissan and Other Makes: What Works

Every OBD2 car answers an ELM327 for engine codes and live data. Beyond that, each maker keeps its own modules and dealer software, and what you can reach depends on the app and the adapter's quality.

Last updated September 2026
Quick answer

Any decent ELM327 reads and clears engine codes on BMW, VW, Toyota, Nissan, Renault, Peugeot and Volvo. For deeper work, the app sets the limit: BimmerCode on BMW, Dr. Prius on Toyota hybrids, LeafSpy on the Nissan Leaf. VW's VCDS is the big exception: it runs only on Ross-Tech's own cable.

  • BMW coding: a BimmerCode-certified adapter such as the OBDLink CX
  • VW/Audi: VCDS needs a Ross-Tech interface; Carista and Car Scanner work with ELM327s
  • Dealer tools (ISTA, Techstream, DiagBox, VIDA) need their own hardware
1 Veepeak OBDCheck BLE
Generic codes on any make Veepeak OBDCheck BLE
Reads codes, freeze frame and readiness on most 1996+ cars, and works with BimmerCode on 2008-on BMWs outside the G and U series.
  • Bluetooth LE connection
  • Works with iPhone, Android
  • BMW / BimmerCode ready
Check it out
2 OBDLink MX+
Widest maker coverage OBDLink MX+
Adds enhanced data for Ford, GM, Mazda, Nissan, Toyota, Honda, Hyundai and Kia, and names Carista among its supported apps.
  • Bluetooth connection
  • Works with iPhone, Android, Windows
  • FORScan-ready (HS/MS-CAN)
Check it out
3 OBDLink CX
BMW and Mini coding OBDLink CX
Made for BimmerCode, recommended by the BimmerCode team, and covers every vehicle and feature the app supports.
  • Bluetooth LE connection
  • Works with iPhone, Android
  • BMW / BimmerCode ready
Check it out

Your BMW or Mini: codes, coding and cables

A BMW answers an ELM327 like any other OBD2 car for engine codes, freeze frame and live data. US models from 1996 and European petrol models from 2001 all qualify. The interesting part is coding, and there the adapter matters more than on almost any other make.

BimmerCode and BimmerLink are the apps most BMW owners want. They change comfort settings, read module faults and show data a generic app never sees. They need an adapter that handles the large data transfers involved, and they name the ones that do.

  • OBDLink CX: made for BimmerCode, with full coverage of the cars and features the app supports.
  • Vgate vLinker BM+: recommended by the BimmerCode team; older E- and R-series cars work best with BimmerCode on Android.
  • Veepeak OBDCheck BLE: works with BimmerCode and BimmerLink, but not on BMWs before 2008, and BimmerCode does not support G and U series with it.

Cheap clones are a poor gamble here. A dropped connection while a module is being written is the one scenario where an adapter can cause real trouble.

BMW's own workshop software, ISTA and E-Sys, does not run over an ELM327. It needs a K+DCAN cable for E- and F-series cars or an ENET cable for F- and G-series.
Cheat sheet

Make by make: adapter, app, limits

MakeA good ELM327 handlesApps that go furtherNeeds its own interface
BMW, MiniEngine codes, live dataBimmerCode, BimmerLink (certified adapters)ISTA, E-Sys: K+DCAN or ENET cable
VW, Audi, Skoda, SeatEngine codes, live dataCarista (listed adapters), Car Scanner profilesVCDS: Ross-Tech interface only
Toyota, LexusEngine codes, live dataDr. Prius, Hybrid Assistant, OBD Fusion add-onsTechstream: J2534 pass-thru interface
Nissan, InfinitiEngine codes, live dataLeafSpy Pro for the Leaf, Car Scanner profilesConsult: Nissan's dealer interface
Renault, DaciaEngine codes, live dataDDT4all, Car Scanner profilesCLIP: Renault's dealer interface
Peugeot, CitroenEngine codes, live dataCar Scanner profilesDiagBox: PSA's own interface
VolvoEngine codes, live dataCar Scanner profilesVIDA: DiCE interface
Ford, MazdaEngine codes, live dataFORScan with an HS/MS-CAN adapterIDS: Ford's dealer interface

App and dealer-tool requirements come from each developer's published hardware lists. Support varies by model and year, so check the app's own compatibility list for your car.

A VW or Audi owner asks: will it run VCDS?

No, and no clone changes that. VCDS is Ross-Tech's software, and it only works with Ross-Tech's own interfaces, such as the HEX-V2 and HEX-NET. An ELM327 cannot stand in for them, whatever the box of a cheap cable promises.

That does not leave VW, Audi, Skoda and Seat owners empty-handed. An ELM327 still reads and clears engine codes and shows live data on any OBD2-compliant car. Several apps then go further:

  • Carista: reads and codes features on VW-group cars with its own adapter or a supported third-party one, such as the OBDLink MX+ or Vgate vLinker FD+.
  • Car Scanner: offers VW-group connection profiles that reach more modules than generic OBD2.
  • OBDeleven: a popular VW-group tool, but it uses its own dongle rather than an ELM327.

Older VW-group cars, roughly from before the mid-2000s, talk to many modules over the K-line rather than CAN. Budget adapters may reach the engine there but little else, so pick a well-made adapter if you own one.

If VCDS-level work is the goal, buy the Ross-Tech interface. It costs more than any ELM327 but does things no ELM327 can, from adaptations to guided procedures written for each model.

Adapter vs adapter

Adapters matched to your badge

Veepeak OBDCheck BLE Veepeak OBDCheck BLE OBDLink MX+ OBDLink MX+ OBDLink CX OBDLink CX Vgate vLinker BM+ Vgate vLinker BM+ Vgate vLinker FD+ Vgate vLinker FD+ LELink BLE LELink BLE
ConnectionBluetooth LEBluetoothBluetooth LEBluetoothBluetooth LEBluetooth LE
iPhoneYesYesYesYesYesYes
AndroidYesYesYesYesYesYes
Windows—Yes—YesYes—
FORScan—Yes——Yes—
BMW codingYesYesYesYes——
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
OBDLink CX
OBDLink CX
Brand
OBDLink
Model
CX101
Chip
OBDLink STN family, ELM327 command set compatible
Wireless link
Bluetooth 5.1 Low Energy
Operating systems
iOS and Android
Windows
Not supported
Pairing
In-app, on iOS and Android
BimmerCode coverage
All vehicles, protocols and features BimmerCode supports
Included app
OBDLink app: live data, diagnostics, clear check-engine light
Sleep
Advanced sleep mode for leaving it plugged in
Protection
Over-voltage protection
Power
From the vehicle's OBD-II port
Adapter review →Check it out

Toyota, Lexus and Nissan: hybrids and batteries

Japanese makes are friendly territory for ELM327 adapters. Engine codes and live data come through cleanly, and a handful of dedicated apps unlock far more, especially on hybrids and EVs. The main thing to check is whether the adapter wakes reliably on a car that is not running an engine.

  • Toyota and Lexus hybrids: Dr. Prius and Hybrid Assistant read hybrid battery health and block voltages. The Veepeak OBDCheck BLE names Dr. Prius among its supported apps.
  • Toyota enhanced data: the OBDLink MX+ adds enhanced support for Toyota, Lexus and Scion through compatible apps.
  • Nissan Leaf: LeafSpy Pro reads battery state of health and cell voltages; the LELink BLE names LeafSpy Pro as supported.
  • Nissan and Infiniti: the OBDLink MX+ covers them for enhanced data, and Car Scanner offers Nissan profiles.

Dealer software is another matter. Techstream is beyond any ELM327: Toyota runs it through a J2534 pass-thru interface, and Nissan's Consult uses its own hardware too.

On hybrids and EVs, auto-wake counts. Vgate notes that the iCar Pro BLE 4.0 may need replugging on these cars, while the iCar Pro 2S supports sleep and remote wake on electric and hybrid vehicles. For an adapter that stays in the port of a Prius or Leaf, that difference saves a daily reach under the dash.

Our pick

A lower-cost adapter for BMW coding

Vgate vLinker BM+
Best for BMW owners on a budget Vgate vLinker BM+

The Vgate vLinker BM+ is recommended for BimmerCode and BimmerLink and works with iPhone, Android and Windows. On E- and R-series BMWs from 2008 or earlier, Vgate advises using BimmerCode on Android, where the connection works in full.

Check it out

Renault, Peugeot and Volvo: generic first, dealer tools later

European cars carry EOBD, the European twin of OBD2, on petrol models from 2001 and diesels from 2004. Any ELM327 reads engine codes and live data on them. Deeper access is patchier than on German or Japanese makes, and each brand keeps its dealer software on its own hardware.

On a budget ELM327, Renault and Dacia owners have the richest free option. DDT4all, an open-source program, works with ELM327-type adapters and reaches many modules for diagnostics and configuration. It is powerful enough to change settings you should not touch, so use it carefully and prefer a quality adapter.

Car Scanner is the app most owners pair with an ELM327: Peugeot and Citroen cars lean on its brand profiles. PSA's dealer software, DiagBox, needs its own interface.

Volvo owners get generic OBD2 plus maker profiles in some apps. VIDA, the dealer software, is off-limits to an ELM327; Volvo built it for its own DiCE interface. Many Volvos from the years Ford owned the brand share Ford's split-bus layout, which is why switchable adapters come up on Volvo forums.

  • Check the app's list for your exact model and year before paying for a profile.
  • For configuration work, favour an adapter from OBDLink or Vgate over an anonymous clone.
  • Expect engine data on every car; treat anything beyond it as a bonus that varies by model.
Graphed

OBD2 protocols and their bus speeds

Data rates set by the SAE and ISO OBD2 standards. A genuine-grade ELM327 speaks all of them; CAN is standard on US cars from the 2008 model year.

What every OBD2 car answers, whatever the badge

Strip away the brand apps and every compliant car still answers the same set of generic requests. That baseline is what the cheapest ELM327 and the dearest both deliver. It is enough to understand most check-engine lights.

  • Stored and pending codes: the P-codes behind the check-engine light, plus codes waiting to confirm.
  • Clearing codes: turns the light off, and resets the emissions readiness tests.
  • Freeze frame: engine conditions at the moment a fault was logged.
  • Live data: speed, RPM, coolant temperature, fuel trims, oxygen sensors and airflow.
  • Readiness monitors: the self-tests an emissions inspection looks at.
  • Vehicle information: the VIN and calibration IDs on most cars.

What generic OBD2 does not cover is just as consistent. ABS, airbag, TPMS, transmission detail, service resets and key programming all sit outside it, and each needs a maker-specific app or a dedicated scanner.

Which protocol your car speaks rarely matters to you on a modern car. On a pre-2008 car it can decide whether a cheap clone connects at all, which is where ELM327 chip versions matter. Ford and Mazda owners have their own route through FORScan with a switched adapter, and every make benefits from the right ELM327 app for the phone in your pocket.

Driver questions

Drivers want to know

Does an ELM327 work on a BMW?

Yes, for engine codes and live data on any OBD2 BMW. For BimmerCode or BimmerLink coding, use a certified adapter such as the OBDLink CX or Vgate vLinker BM+.

Is there an ELM327 VCDS cable that works?

No. VCDS works only with Ross-Tech's own interfaces. With an ELM327, VW owners can use Carista (with a supported adapter) or Car Scanner's VW-group profiles.

Does an ELM327 work with Toyota hybrids?

Yes. Apps such as Dr. Prius and Hybrid Assistant read hybrid battery data through an ELM327 adapter. Put the car in READY mode first.

Will an ELM327 read a Nissan Leaf battery?

Yes, with LeafSpy Pro and a compatible adapter; the LELink BLE names LeafSpy Pro as supported.

Does an ELM327 work on Renault and Peugeot?

Yes for engine codes and live data on EOBD cars. Renault owners can go further with DDT4all; PSA's DiagBox needs its own interface.

Does an ELM327 work on a Volvo?

Yes for generic OBD2. Volvo's VIDA dealer software needs a DiCE interface instead.

Also helpful

More OBD2 help

More adapters

Other dongles to consider