Home / Blog / Diagnostics
Diagnostics

OBD-II Adapter for iPhone: How to Choose One That Works

5 min read · Updated October 30, 2026

To use an OBD-II adapter with an iPhone, buy one that uses Bluetooth Low Energy (BLE, often listed as Bluetooth 4.0 or later) and says it works with iOS. Many inexpensive ELM327 adapters use classic Bluetooth, which iPhone apps generally can't connect to, so they're the most common reason people end up with a scanner that never pairs.

Why classic Bluetooth adapters don't work with iPhone

Android phones let apps talk to almost any classic Bluetooth serial device, which is how the original wave of cheap ELM327 adapters became popular. Apple handles classic Bluetooth differently: apps can generally only use it with accessories that are certified through Apple's accessory program, and budget OBD-II adapters aren't. What iOS does let any app use is Bluetooth Low Energy, a separate, newer radio mode built into Bluetooth 4.0 and later.

The result in practice:

That second point trips up a lot of people. If you've been trying to pair a BLE adapter in Settings and it isn't showing up, that's normal. Open the app instead.

Quick comparison

Adapter typeWorks with iPhone apps?Notes
Classic Bluetooth (often "Bluetooth 2.0/3.0", pairing PIN 1234 or 0000)Generally noUsually Android or Windows only
Bluetooth Low Energy (BLE, "Bluetooth 4.0+")Yes, with apps that support BLEConnect from inside the app, not iOS Settings
Dual-mode (classic + BLE)Usually yes, via the BLE sideCheck the listing explicitly mentions iOS
Wired USB/serialNo, for practical purposesLaptop tools

Other wireless types exist for other tools, but for My Mustang, what you need is a BLE ELM327-compatible adapter.

What "ELM327-compatible" means

ELM327 is a command language for talking to a car's OBD-II system. Most consumer adapters, whatever brand is printed on them, either use that chip or emulate its commands. An app written for ELM327 can talk to any adapter that implements those commands properly.

Quality varies a lot, especially at the very cheap end. Some clone adapters implement the command set incompletely or have flaky firmware, which can show up as dropped connections, timeouts or "no data" errors. You don't need an expensive unit to read and clear codes, but a well-reviewed mid-range adapter is less likely to waste your afternoon.

Checklist: what to look for in a listing

  1. BLE or Bluetooth 4.0+ is stated clearly. Vague phrases like "wireless Bluetooth" aren't enough.
  2. iOS or iPhone compatibility is explicitly listed. Be wary of "Android only" or "Windows" in the fine print, or reviews saying it won't connect on iPhone.
  3. Supports all OBD-II protocols, including CAN. Every Mustang from 1996 on is OBD-II, and later models use CAN. If you own an older OBD-II car (1996 to the mid-2000s), broad protocol support matters.
  4. Low-power or auto-sleep mode. If you plan to leave it plugged in, the adapter should sleep when the car is off.
  5. Compact size. A Mustang's port is low on the driver's side, near your left knee and the pedals. A short, low-profile adapter is less likely to be kicked or snagged.
  6. A power indicator or button is handy, so you can see that it's awake.
  7. Reasonable return policy, in case it doesn't play nicely with your car and phone.

Rough cost ranges: basic BLE code-reading adapters often sell for somewhere around $20 to $40, with feature-rich units costing more. Prices change constantly, so treat these as ballpark figures only.

Should you leave it plugged in?

Some owners leave the adapter in the port permanently for convenience. It's fine if you drive the car regularly and the adapter sleeps properly. But even a sleeping adapter draws a little power, and modern Mustangs already have some standby drain. If the car will sit for more than a week or two, or goes into storage for winter, unplug it. Our winter storage guide covers other ways to keep the battery healthy.

Also, avoid driving with anything that sticks out far enough to touch your leg or the pedals. If it does, unplug it before you drive.

First connection: what to expect

  1. Plug the adapter into the 16-pin port under the dash. A light on the adapter usually comes on.
  2. Turn the ignition on. Reading codes works with the engine off (ignition on) or running.
  3. Make sure Bluetooth is on in your iPhone's Control Center. Don't try to pair it in Settings.
  4. Open the app and choose to connect. The app scans for nearby BLE adapters; pick yours.
  5. Allow the app's Bluetooth permission prompt the first time.

For a full walkthrough, including what to do with the codes once you've read them, see how to read Mustang trouble codes with your iPhone.

If it won't connect

Using it with My Mustang

The OBD-II scanner in My Mustang is a Pro feature. It connects to a BLE ELM327-compatible adapter, reads diagnostic trouble codes and gives each one a plain-English explanation, and lets you clear codes once a fault is fixed. If you have more than one Mustang, each car has its own profile, so you can keep the codes and fixes you log tied to the right car.

New to all this? Start with what OBD-II is and what it can tell you.

Frequently asked questions

Why won't my OBD-II adapter show up on my iPhone?

Most likely it uses classic Bluetooth, which iPhone apps generally cannot connect to. If it is a BLE adapter, remember that it usually does not appear in iOS Bluetooth settings; connect from inside the app instead.

Do I need to pair a BLE OBD-II adapter in iPhone Settings?

Usually not. BLE adapters are typically found and connected from within the app. Pairing in Settings is not required and often is not possible.

Will any BLE adapter work with every Mustang?

A good-quality BLE ELM327-compatible adapter that supports all OBD-II protocols should work with any 1996 or newer Mustang. Pre-1996 Mustangs do not have OBD-II, so no OBD-II adapter will read them.

Pair your adapter, read your codes

My Mustang Pro connects to a Bluetooth LE ELM327-compatible adapter to read and clear trouble codes with plain-English explanations.

Download My Mustang — Free