33 Series Guy
Home / BimmerCode / Adapter & Connection Issues
BimmerCode · Troubleshooting

Adapter & Connection Issues

If BimmerCode won't connect, won't find your car, or drops out mid-session, the cause is almost always the adapter or a simple setup miss — not the app or the car. Here's how to fix it, worked through in order of likelihood, starting with the trap that catches most people.

3GBy the 3 Series Guy team·Updated May 2026·7 min read
!

First suspect: a cheap ELM327 clone

The single most common reason BimmerCode "won't connect" is a generic ELM327 clone bought to save a few pounds. They're built for basic code-reading, not coding, and are often unreliable or simply unsupported. If that's what you have, no amount of troubleshooting will fix it reliably — get a supported adapter (the OBDLink CX is the safe default). Everything below assumes a supported adapter.

Work Through These in Order

Most connection problems fall to one of these.

Confirm a Supported Adapter

Check your adapter is on BimmerCode's supported list. A clone or an unsupported model is the usual culprit — swap it for a known-good one before anything else. This fixes the majority of cases outright.

Pair via the App, Not iOS Settings

On iPhone, a Bluetooth LE adapter (like the OBDLink CX) is not paired in iOS Settings — it connects inside the BimmerCode app. If you tried to pair it in Settings and it won't show, that's why. Connect from within the app instead.

Seat the Adapter & Cycle the Port

Push the adapter firmly into the OBD port — a loose fit drops the link. If it still won't talk, unplug it, wait a few seconds, and reseat it. Make sure nothing else (a dash cam hardwire, another dongle) is fighting for the port.

Wake the Car / Ignition On

The car's bus needs to be awake. Put the ignition on (or engine running) — not just accessory — so the modules respond. Some cars sleep the OBD port otherwise, which looks like a dead adapter.

Steady the Voltage

A weak 12V battery causes dropouts and failed connections. Run the engine or connect a charger/maintainer, and never try to code on a flat battery — unstable voltage is a top cause of mid-session drops.

Restart the App, Phone & Bluetooth

Force-close BimmerCode, toggle the phone's Bluetooth off and on (or restart the phone), and reopen the app. Make sure the app is updated and you've granted it Bluetooth permission.

Avoid Bluetooth Conflicts

If the adapter was connected to another phone or app, disconnect it there first — it can only talk to one at a time. Move away from heavy Bluetooth interference, and don't run BimmerLink and BimmerCode at once on the same adapter.

Check Support for Your Exact Car

If it connects but can't read or code a module, the issue may be coverage, not connection — confirm your model and modules in is my BMW supported. Older E-chassis cars need different tools entirely.

Connects but a write fails?

If it connects fine but a coding write errors out, stop and check voltage first — an interrupted write usually traces to power. Keep the engine running or a charger on, don't touch the adapter mid-write, and retry. Then revert to the original value if needed and try again cleanly. See the safe coding routine.

Tip Buy the adapter once, properly, and most of this list never applies. A supported Bluetooth adapter connecting from inside the app, on a car with ignition on and steady voltage, "just works" — the troubleshooting almost always comes back to a clone or a flat battery.

FAQ

Why won't my adapter show in iPhone Bluetooth settings?

Because a Bluetooth LE adapter like the OBDLink CX isn't meant to be paired in iOS Settings — it connects inside the BimmerCode app. Open the app and connect from there. Trying to pair it in Settings is a common false alarm.

It connects, then drops out mid-session — why?

Usually voltage or a poor adapter. A weak 12V battery causes dropouts, and clones drop connections under load. Run the engine or a charger, and use a supported adapter. Don't unplug or wake/sleep the car mid-session.

It connects but won't read a module?

That points to coverage rather than connection — confirm your exact car and the specific modules are supported. Older E-chassis cars aren't BimmerCode's domain and need tools like NCS Expert instead.

Will a cheap ELM327 ever work?

Sometimes for basic reading, rarely reliably for coding — and that unreliability is exactly what causes most "won't connect" complaints. A supported adapter is inexpensive and removes the whole problem; it's the first thing to fix.

Do I need internet to code?

The app may need a connection to download data for your car the first time and for updates, so connect to Wi-Fi or data before a session. The coding itself happens locally between the app and the car over the adapter.

The Bottom Line

Nine times out of ten, "BimmerCode won't connect" comes down to a cheap clone adapter or a flat battery — fix those and it works. Use a supported adapter, connect from inside the app, keep the ignition on with steady voltage, and confirm your car's supported. Then get back to the BimmerCode hub and the codings.