Best adapters
No-name ELM327 · Classic Bluetooth · Android

Generic ELM327 Bluetooth Dongle

The unbranded ELM327 Bluetooth dongle is the cheapest way to read a check-engine code on an Android phone, as long as you know which jobs it can handle and which ones it cannot.

  • ConnectionClassic Bluetooth, PIN 1234
  • PhonesAndroid; iPhone only on BLE versions
  • ChipELM327-compatible clone firmware
  • Suggested appTorque
  • VehiclesMost 12V OBD-II cars, not hybrids or EVs
  • PacksSingle dongle or two-pack
Works well for
  • A one-off look at why the check-engine light came on
  • A spare dongle for a second car or a project car
  • Android owners trying OBD2 apps before spending more
Avoid if
  • iPhone owners, unless the version clearly says Bluetooth LE
  • Ford MS-CAN work in FORScan or BMW coding
  • Leaving plugged in for weeks, since no sleep mode is stated
Check it out
Listings

Ways to order it

The check-engine light is on and you just want the code

A warning light on the dash usually starts the search for an OBD2 adapter. For that first look, a no-name ELM327 Bluetooth dongle does the basic job: it plugs into the port under the dash, pairs with an Android phone and passes the car's trouble codes to an app. Most of them share the same small plastic shell and a pairing PIN of 1234.

Inside is a microcontroller running copied ELM327 firmware. Elm Electronics, the company behind the real ELM327, sells its chip to device makers, and dongles in this class almost always run clone code instead. Clones range from decent to frustrating, which explains why two identical-looking dongles can behave very differently on the same car.

When a good one connects, you get the generic OBD-II data every 1996-or-newer car in the US has to share:

  • Trouble codes behind the check-engine light, with the option to clear them after a fix.
  • Live data such as engine speed, coolant temperature, calculated load and fuel system status.
  • Freeze frame readings that show conditions at the moment a fault was stored, if the app supports it.
  • Readiness monitors that tell you whether the car would pass an emissions check.

That covers most everyday questions, like whether a loose gas cap or a failing oxygen sensor set off the light. It does not cover ABS, airbag or transmission modules on most cars, because those use maker-specific messages a basic dongle and a free app usually cannot reach. The ELM327 explainer goes further into what the chip can and cannot read.

Details

Technical details

SpecValue
Main versionKVAEY OBDII Car Auto Diagnostic Scanner
Command setELM327-compatible (copied firmware, not an Elm Electronics chip)
Link typeClassic Bluetooth
Pairing PIN1234
AndroidYes (Android 7.0 or newer)
iPhoneNo on the KVAEY; yes only on BLE and Bluetooth 5.0 versions
WindowsOn some versions (Launchh and Android & Windows models)
Suggested appTorque
FunctionsRead and clear codes, load value, engine speed, coolant temperature, fuel system status
VehiclesMost 12V OBD-II vehicles; hybrids and EVs excluded
Firmware labels seenv1.4, v1.5 and v2.1, depending on version
PIC18F25K80 versionsOffered on some v1.4 and v1.5 models
Protocol gapsLaunchh version: no J1850 VPW
HousingABS plastic, insulated and flame retardant
PowerOBD-II port
Pack sizes1 or 2 dongles

Clone chips, v1.5 and v2.1: why the number on the box misleads

Generic dongles are sold with a version label, most often v1.5 or v2.1. It feels natural to pick the higher number. With clones, that instinct often backfires.

Owners and app makers widely report that many v2.1 clones are stripped down, missing commands or whole protocols that older cars need. One version in this group, the Launchh dongle, states outright that it does not support J1850 VPW, the protocol many pre-2008 GM cars use. The v1.5 clones built on a PIC18F25K80 microcontroller have the better reputation, which is why that part number shows up in titles.

LabelWhat it usually meansWho should care
v2.1Common clone firmware; some drop commands or older protocolsOwners of 1996–2007 cars
v1.5 on PIC18F25K80The best-regarded clone recipeAnyone using apps that send many commands
v1.4Older clone firmware, still fine for basic codesCasual code reading
No labelUnknown until an app queries itEveryone: test it early

The practical move is to test the dongle as soon as it arrives. Connect with Car Scanner or Torque, let the app detect the protocol and read a few live values.

  • If the app connects to the adapter but not to the ECU, try the car with the engine running and a different protocol setting.
  • If it never finds the ECU on an older car, a missing protocol is the likely cause.
  • If connections drop every few minutes, the clone firmware may be weak and a branded adapter will save time.

The v1.5 vs v2.1 comparison lays out the chip question in full.

Across the range

Compared with the field

ELM327 OBD2 adapter models by type, September 2026. Highlighted: Generic ELM327 Bluetooth dongle.

Pairing with PIN 1234 on Android, and why an iPhone never sees it

Most of these dongles use Classic Bluetooth, the same serial-style link older headsets used. Android phones handle it well. iPhones do not let ordinary apps talk to Classic Bluetooth serial devices, so an iPhone will either never list the dongle or list it without any app being able to use it.

  1. Plug the dongle into the OBD2 port and turn the ignition on, or start the engine.
  2. On the Android phone, open Bluetooth settings and pair with the device, often named OBDII or similar.
  3. Enter 1234 when asked for a PIN.
  4. Open Torque, Car Scanner or another ELM327 app and choose the paired dongle in its connection settings.
  5. Tap connect and wait for the app to detect the protocol before reading codes.

A few versions here mention iPhone support. That only works when the dongle uses Bluetooth LE, such as the KW901 with Bluetooth 5.0. On an iPhone, a BLE dongle is found inside the app rather than in the Settings menu.

Watch out for copycat apps. Search for the exact app name and developer. Imitation OBD2 apps often lock basic code reading behind a subscription that the real free apps do not charge.

Two versions, the IO180-PH and the MUCAR BT200 MAX, ship with their own dedicated apps. They sit closer to app-based scanners than to plain ELM327 dongles, so check that the app covers your car before you rely on it. For step-by-step fixes when the phone pairs but the car will not answer, see how to use an ELM327, and the app guide compares the free and paid apps.

Other picks

Three alternatives

1 Veepeak OBDCheck BLE
For iPhone and Android Veepeak OBDCheck BLE
Veepeak OBDCheck BLE uses Bluetooth LE, works with Car Scanner and OBD Fusion, and supports BimmerCode on many BMWs.
  • Bluetooth LE connection
  • Works with iPhone, Android
  • BMW / BimmerCode ready
Check it out
2 Vgate iCar Pro BLE 4.0
Leave-in Vgate with sleep mode Vgate iCar Pro BLE 4.0
Vgate iCar Pro BLE 4.0 sleeps at as little as 3 mA and takes firmware updates from a phone app.
  • Bluetooth LE connection
  • Works with iPhone, Android
Check it out
3 Panlong Bluetooth (Android)
Branded Android dongle Panlong Bluetooth (Android)
Panlong's Android adapter is fully ELM327 compliant with 9 OBD-II protocols and works with Torque and Car Scanner.
  • Bluetooth connection
  • Works with Android
  • Android only - not for iPhone
Check it out

Ford modules, BMW coding, an iPhone: jobs to hand to a branded adapter

A no-name dongle stops being the right tool once you ask more of it than generic codes. Knowing where that line sits saves a second purchase.

  • Ford and Mazda owners who want FORScan need MS-CAN access. These dongles do not offer it, while the vLinker FS Bluetooth or a USB switch cable does.
  • BMW owners planning BimmerCode or BimmerLink need an adapter the app supports, such as the vLinker BM+.
  • iPhone owners need Bluetooth LE. The Veepeak OBDCheck BLE and Vgate iCar Pro BLE 4.0 are the common, proven choices.
  • Hybrid and EV owners are outside the KVAEY's stated coverage, and battery data depends on better adapters plus the right app.

Battery drain is the other quiet issue. None of these dongles promise an automatic sleep mode with a stated standby current. Vgate and Veepeak adapters sleep at a few milliamps. A generic dongle may keep drawing power with the car off, so unplug it after each session.

Build quality is the third gap. The KVAEY shell is ABS plastic rated insulated and flame retardant, which is sensible, but these dongles rarely get firmware updates. If an app update stops working with one, there is usually no fix beyond buying a different adapter. Branded Vgate and Veepeak models get firmware support and clear lists of the apps they work with.

NeedGeneric dongleBranded BLE adapter
Read and clear engine codesYesYes
iPhoneOnly BLE versionsYes
Stated sleep currentNoYes, a few mA
Firmware updatesNoOften

If you keep the dongle, treat it as a diagnostic tool you plug in when needed, not a permanent fixture. For how owners rate these adapters over time, see the ELM327 reviews roundup.

Driver questions

Compatibility questions

What is the pairing code for a generic ELM327 Bluetooth dongle?

Almost always 1234. A few use 0000 or 6789, so try those if 1234 fails.

Why won't my iPhone find the ELM327 dongle?

Most generic dongles use Classic Bluetooth, which iPhone apps cannot use. You need a Bluetooth LE or Wi-Fi adapter.

Is v2.1 better than v1.5?

Not with clones. Many v2.1 clones miss commands or protocols, while v1.5 clones on a PIC18F25K80 have the better reputation.

Can I leave the dongle plugged in?

Better not. No automatic sleep current is stated, so unplug it when you finish.

Will it work with FORScan?

Not for Ford's MS-CAN modules. Use a FORScan adapter with MS-CAN support instead.