3 Smartphone BLE Scanner Apps Every Embedded Developer Should Have Installed

You just flashed a heart rate service example onto your nRF52 dev kit. The LED is blinking. The console says “Advertising started.” But is it actually advertising? Is the service UUID correct? Are the characteristics readable? Right now, you have zero proof that anything over the air is working.
You could spend 45 minutes setting up a Wireshark capture pipeline with an nRF Sniffer dongle. Or you could pull out your phone, open a BLE scanner app, and have your answer in ten seconds.
Your smartphone is the fastest BLE debug tool you own. It has a Bluetooth radio, it’s always in your pocket, and with the right apps installed, it gives you a real-time feedback loop that beats every other option for speed during firmware development. The catch: the app you pick matters. Some are built for consumers. Some are abandonware. Some will mislead you with incomplete data.
Here are three BLE scanner apps worth installing, all free, all cross-platform on Android and iOS, and all built for different debugging scenarios you’ll hit during firmware work. This isn’t a protocol tutorial. It’s tool selection. Install all three before you need them.
What Separates a Useful BLE Scanner App from a Toy
Before getting into specific apps, here’s what actually matters for embedded development work:
- Advertisement scanning: raw advertising data, RSSI values, device names, and ad type breakdowns
- GATT browsing: exploring services, characteristics, and descriptors after connecting
- Read/Write/Notify: directly interacting with characteristics from the phone
- Cross-platform availability: you need this on both Android and iOS, because they behave differently at the BLE stack level
- Free tier that covers core debugging: you shouldn’t need a subscription to read a characteristic
- Active maintenance: BLE stack updates on both mobile OSes break things regularly; abandoned apps rot fast
These criteria frame every recommendation below.
nRF Connect for Mobile: Your Daily Driver
Developer: Nordic Semiconductor | Platforms: Android & iOS
The nRF Connect app is the default BLE scanner app in the embedded industry for a reason: it’s built by the company that designed the nRF52 and nRF54 SoC families. This isn’t a consumer-facing Bluetooth utility. It’s a developer tool that happens to ship through app stores.
Open nRF Connect and you get a scanner view showing every BLE device advertising nearby: device name, RSSI, advertisement interval, and connectable/non-connectable flags. Tap a device and you see the full raw advertisement data parsed by AD type, including manufacturer-specific data fields, service UUIDs, and TX power levels. This raw parsing is invaluable when you’re debugging advertising payloads in firmware.
Connect to a device and you get a complete GATT client. Every service, characteristic, and descriptor is laid out with UUIDs. You can read values, write bytes (hex or UTF-8), and subscribe to notifications or indications with a single tap. The data display updates live, so you can watch a sensor characteristic stream values while you tweak firmware parameters.
On Android, nRF Connect has a macro/automation feature that lets you record and replay sequences of GATT operations. If you’re running repeated test cycles (write a config value, enable notifications, verify output) this saves real time. The Android version also supports DFU (Device Firmware Update) over BLE, which is directly useful if you’re on Nordic hardware and want to push firmware updates from your phone during development.
The honest limitations: The iOS version has historically lagged behind Android in feature parity. Macros and some advanced logging features are Android-only or arrived on iOS later. The UI is information-dense, which is a strength once you know the app, but it can overwhelm first-time users with a wall of UUIDs and hex values.
Install this first. It covers 80% of what you’ll need from a bluetooth scanner on Android or iOS during day-to-day firmware debugging.
LightBlue by Punch Through: The Peripheral Simulator
Developer: Punch Through | Platforms: Android & iOS
LightBlue earns its spot because of one feature that neither of the other two apps offers: virtual peripheral mode. You can configure your phone to advertise as a BLE peripheral with custom services and characteristics. If you’re developing central-role firmware (say, a gateway that connects to sensors) you can simulate those sensors on your phone without needing the actual hardware.
This is a genuine workflow unlock. Imagine you’re writing firmware for a BLE central that connects to a custom peripheral your hardware team hasn’t finished yet. Define the GATT profile in LightBlue, advertise from your phone, and test your central’s connection logic today. No waiting for prototype boards.
As a scanner, LightBlue presents a clean, approachable device list with RSSI and advertisement data. The GATT explorer is straightforward: tap a service, tap a characteristic, read, write, or subscribe. The interface is less dense than nRF Connect, which makes it faster for quick “is it advertising?” checks when you don’t need deep packet inspection.
LightBlue also supports exporting interaction logs, which is useful when you need to share a BLE debugging session with a teammate or file a bug report against a firmware build.
The honest limitations: LightBlue shows less raw advertising data detail than nRF Connect. You won’t get the same granular AD type parsing. The app’s focus on approachability means some power-user features are absent or require navigating to secondary screens. On the current free tier, core scanning and peripheral simulation features are available without payment, but verify this against your platform, as the feature split between free and paid has shifted over time.
You’ll reach for LightBlue when you need to simulate a peripheral, or when you want a quick, clean scan without nRF Connect’s visual density. It’s an excellent complement, not a replacement.
BLE Scanner by Bluepixel Technologies: Your Second Opinion
Developer: Bluepixel Technologies | Platforms: Android & iOS
Here’s a debugging pattern that will save you hours over your career: when something looks wrong in one BLE scanner app, try a second app before blaming your firmware.
Smartphone BLE stacks are complex. Android’s Bluetooth implementation varies across manufacturers and OS versions. iOS has its own quirks around caching, service discovery timing, and background behavior. Individual apps add another layer of interpretation on top. A characteristic that won’t read in one app might read fine in another, because the issue is the app’s connection handling, not your firmware.
BLE Scanner by Bluepixel earns the third slot as that independent second opinion. It’s lightweight and fast. Open the app and you’re scanning immediately, with no onboarding flow and no account creation. The device list is clear, showing names, RSSI, and advertisement data including manufacturer-specific data fields.
The GATT browser covers the essentials: browse services and characteristics, read and write values, subscribe to notifications. It supports connecting to multiple devices simultaneously, which is useful when you’re debugging interactions between two peripherals or verifying that your advertising data differs correctly between devices.
The honest limitations: BLE Scanner has fewer advanced features than the other two. There’s no DFU support, no peripheral simulation, and no automation. The free tier includes ads. The development cadence is slower than nRF Connect or LightBlue. Check the app store listing for the last update date before relying on it for a feature that touches recent BLE spec additions. If you find it hasn’t been updated recently, BLE Hero is a newer alternative worth evaluating for this same “second opinion” role.
Keep BLE Scanner installed for the moment your firmware looks broken and you need to rule out an app-specific quirk in under thirty seconds.
Side-by-Side Comparison
| Feature | nRF Connect | LightBlue | BLE Scanner |
|---|---|---|---|
| Android | ✓ | ✓ | ✓ |
| iOS | ✓ | ✓ | ✓ |
| GATT Browse/Read/Write | ✓ | ✓ | ✓ |
| Notification Subscribe | ✓ | ✓ | ✓ |
| Raw Adv Data Parsing | ✓✓ | ✓ | ✓ |
| Peripheral Simulation | — | ✓✓ | — |
| DFU Support | ✓✓ | — | — |
| Automation/Macros | ✓ (Andr) | — | — |
| Multi-Device Connect | ✓ | ✓ | ✓ |
| Free Tier Sufficient | ✓ | ✓ | ✓ |
| Best For | Daily use | Periph sim | Second opinion |
What are you trying to do?
|
┌─────┴──────┐
│ │
Scan/Debug Simulate a
a peripheral peripheral
│ │
▼ ▼
nRF Connect LightBlue
(start here) (virtual periph mode)
│
│ Getting weird results?
▼
Try BLE Scanner
(second opinion)A quick note: you may see nRF Toolbox from Nordic alongside nRF Connect in the app store. nRF Toolbox is a collection of pre-built profiles (heart rate monitor, UART terminal, etc.) that are useful for specific demos but not a general-purpose scanner. It doesn’t replace nRF Connect for BLE debugging workflows.
Install All Three Before Your Next Debug Session
Don’t wait until you’re stuck at your bench at 6 PM with a non-responsive characteristic and no tools on your phone. Install nRF Connect, LightBlue, and BLE Scanner right now. It takes two minutes total.
Here’s the workflow that will become second nature: start with nRF Connect for daily scanning and GATT exploration. Switch to LightBlue when you need to simulate a peripheral or want a faster visual scan. Pull up BLE Scanner when something looks wrong and you need to confirm it’s a firmware issue, not an app issue.
This “second opinion” pattern is especially important on Android, where Bluetooth stack behavior varies wildly across Samsung, Pixel, and other vendors. A connection parameter that works fine on one app or phone may fail on another. Testing across multiple apps on a single phone is the cheapest way to catch compatibility problems before they reach your users.
From Phone Scanning to Protocol-Level Debugging
These three apps cover roughly 95% of what you’ll do with phone-based BLE debugging during firmware development. They’re your first line of investigation: fast, portable, and zero-cost.
When you hit problems that require packet-level analysis (connection parameter negotiation failures, pairing issues, or timing-sensitive bugs) you’ll need to step up to a Wireshark setup with an nRF Sniffer dongle. That’s a different category of tool for a different class of problem.
But for today, open your app store, search “ble scanner app,” and install the three tools that will become part of your daily embedded development workflow. Your blinking LED will finally have proof behind it.
Hubble Network connects your BLE devices directly to satellites—no gateways, no infrastructure. See how it works →