Published © GPL3+

Arduino Nano 33 BLE/IoT Custom Debugging

Learn how get going with debugging on your Arduino Nano BLE, as well as build your own low cost debugger module in the process!

AdvancedFull instructions provided4,093
Arduino Nano 33 BLE/IoT Custom Debugging

Things used in this project

Hardware components

Nano 33 BLE Sense
Arduino Nano 33 BLE Sense
STM32F103CB Blue Pill Board
128K Board has CB not C8 on MCU
Female/Female Jumper Wires
Female/Female Jumper Wires
will cut in half to solder to BLE Pads

Software apps and online services

Arduino IDE
Arduino IDE
Visual Studio 2017
Microsoft Visual Studio 2017
Visual Micro
STMicroelectronics STM32 Flasher

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free


Read more


Blue Pill As Black Magic to Target Wiring

Blue Pill As Black Magic Wired to Arduino Nano 33 BLE Target.



GDB Launch JSON Created in Visual Micro for the Nano33BLE Target, in Debug Configuration.
All edits in article have been made here

Check COM Port and Toolchain locations for your setup!
  "serverLaunchTimeout": 5000,
  "filterStdout": false,
  "filterStderr": true,
  "targetArchitecture": "arm",
  "stopAtEntry": false,
  "externalConsole": false,
  "MIMode": "gdb",
  "MIDebuggerServerAddress": "",
  "cwd": "$(buildPath)",
  "MIDebuggerPath": "C:\\Users\\Simon\\AppData\\Local\\arduino15\\packages\\arduino\\tools\\arm-none-eabi-gcc\\7-2017q4/bin/arm-none-eabi-gdb.exe",
  "MIDebuggerArgs": "-nh -b 115200 -ex \"target extended-remote \\\\.\\COM24\" -ex \"monitor swdp_scan\"  -ex \"attach 1\" ",
  "debugServerPath": "",
  "debugServerArgs": "",
  "program": "$(program)",
  "logging": {
    "moduleLoad": false,
    "trace": false,
    "engineLogging": false,
    "programOutput": false,
    "exceptions": false,
    "traceResponse": false




2 projects • 5 followers