No devices found
The SDK is running but no debug probes were detected.
NO_DEVICES_FOUND
Symptoms
- The device list is empty even though the board is plugged in.
- The only entries are greyed-out serial ports — the board’s UART is enumerating, its debug port is not.
- pyOCD-based tools report "No available debug probes are connected".
- The probe’s LED is on, but nothing shows up in MCUHex.
Likely causes
- The USB cable is charge-only (no data lines) — by far the most common cause.
- The probe is connected through a hub or dock that drops it.
- Missing udev rules (Linux) hide the probe from pyOCD. On Windows a missing driver no longer empties the list: the probe shows greyed out, with its own guide.
- On-board ST-Link on a Nucleo/Discovery board is in DFU/update mode or has stale firmware.
How to fix it
-
Swap the USB cable and port
Use a known-good data cable, plugged directly into the computer (no hub). Charge-only cables power the LED but carry no data, which looks exactly like a missing probe.
-
Confirm the OS sees the probe
macOS: System Information → USB. Linux: run lsusb. Windows: Device Manager. If the probe is absent at the OS level, the problem is hardware/cable, not MCUHex.
# Linux lsusb | grep -i -E "st|segger|cmsis" # macOS system_profiler SPUSBDataType | grep -i -A3 -E "st-link|j-link|cmsis" -
Windows: check the list for a greyed-out probe
A probe Windows has no driver for is listed, greyed out and marked [no driver], rather than missing. The "This probe has no driver" guide walks through binding it to WinUSB with Zadig, screens included.
-
Install udev rules on Linux
Linux needs no driver, only permission: without a rule the probe enumerates and cannot be opened. The USB permission denied guide carries a ready-made ruleset.
-
On macOS, no driver is involved
Debug probes are reached over HID and USB bulk, which need no kernel extension. A probe missing here is a cable, port or power problem — vendor packages for macOS install serial ports and IDE tooling, not probe access.
-
Update on-board ST-Link firmware
Nucleo/Discovery boards with very old ST-Link firmware can enumerate oddly. Run ST’s firmware upgrade tool (STSW-LINK007) once, then replug.
-
Refresh in MCUHex
Click the refresh icon next to the device list after each change.