đź’Ą The Xiao gets a Debugger... Seeedineers make MAGIC!

Those Amazing magicians at Seeed Engineering have done it again!

:fire: Unboxing the New EARLY RELEASE Seeed Studio Debugger – A Game Changer for Embedded Devs!

Say hello to the latest tool from the brilliant engineers at Seeed Studio — the Seeed Debugger. This sleek, all-in-one debugging companion packs a crisp display, multiple I/O modes, and serious flexibility into a compact design that feels right at home on any workbench. Whether you’re flashing firmware, analyzing serial logs, or debugging I2C/SPI protocols, this device handles it with style and precision. In this unboxing, we take our first look at what makes this the must-have utility for makers, firmware devs, and hardware hackers alike.

Hands-on demos and real-world use cases — coming soon.

Stay tuned.** :rocket:

Seeed encourages the community to comment to share more feedback or suggestions for product improvements.

GL :slight_smile: PJ :v:

Seeed Game changing debugging support for the Xiao Family Line of MCU’s :+1:

1 Like

OH wow… it has a brain inside of it… separate from the XIAO?

does it have screws you can take it apart?

1 Like

Citric said it has a S3 as the brains

1 Like

Indeed it does… :grin:
Wow, really good impression so far. Jog wheel is very Cool too I always was partial to the jog and push to select , clean menu navigation.
:+1:

We are talking swiss army knife :hammer_and_wrench: for Xiao. :fire:

HTH
GL :slight_smile: PJ :v:

lol i will be taking MyN apart and loosing the screws… lol

on the bottom is that female dupont connectors to match male on the top? or vice versa… depending on who is sticking and who is getting stuck…

Hi there,

Yes the Grove UART port is available. you can Dial up the Speed you need… :+1:

Solid Item

HTH
GL :slight_smile: PJ :v:

1 Like

Is it capable of debugging XIAO devices only?

yes the device is made to accept the XIAO form factor… I am not sure if it can debug any other devices… as they do not have the pin arrangement to socket in… but also it is capable of accepting jumper wires… so i would say if you connected the appropriate jumper wires to your device… it should in theory work on that device as well

1 Like

Hi there,

So I was able to get it going after a few cups of joe and this late night.
works with both GDB command line debug and with PlatformIO. The trick was NOT to use the OpenOcd builtin to PLIO. Once I set up the generic OpenOcd and the Device manager had the driver for the CMSIS-DAP device (interface 2) as none WinUSB.sys Zidag changed that and BAM! bob is your UNCLE debugger! :grin:
I’ll post a video in action but it’s fast , runs the 921600 baud, flashing is turbo quick.
here are the OpenOcd, GDB and PLIO snaps. target was a Xiao Nrf52840 Sense. Single stepping like a BOSS! :+1:


samd21 and Nrf52840 are verified!! so ESP32"s on deck…

HTH
GL :slight_smile: PJ :v:

If they can make this inexpensive everyone will want one. :crossed_fingers:

  • I can see User mode: press a ONE button , unbrick a Xiao. (restore the Bootloader)
  • I can see Maker mode: “advanced menu” add your own custom ,hex,bin, uf2 files.
  • I can see Developer mode: ANYTHING GOES!!! :smile:

Ok Seeedineers get Cooking! :v:

1 Like

Actually, I’ve hidden a little trick—I’ve exposed the SWD interface. Even if it’s not XIAO, you can still connect your main control board to the Debugger using jumper wires.

1 Like

The XIAO ESP32 series might not be able to… it’s JTAG-based, and secondly, the ESP32 imposes limitations on the debugging interface. It can be debugged via USB, but if JTAG debugging is enabled, USB debugging will no longer be available.

Hi there,

I know, kinda sux , espressif chose to do that one or the other.
I like that (able to connect external SWD) it is the main feature I used on the Nordic DK , board. connected to the Xiao dev expansion board. worked well. :+1:
The PLatformIO version of the OpenOCD is broken, I used external OpenOCD and added it to .ini file like this:

debug_tool = custom
debug_port = :3333
debug_server =
debug_load_mode = manual

the Blank debug server line Knocks out the built-in Openocd :grin:
I use manual debug_load_mode , with edb after I make debug build.
then run Debugger in PLIO as normal. Works GREAT! :+1:
It’s a WIP so more to come as time permits :crossed_fingers:

HTH
GL :slight_smile: PJ :v:

OMG! One of the BEST Days EVER!!!
:fire:


and the Deluxe Model with leather seats and B&H Audio :grin:

Just in Time…

:grin:

GL :slight_smile: PJ :v:

Stay VERY, VERY tuned! :exploding_head:

:star2: Powerful SoC: Nordic Semiconductor’s nRF54L15 - 128 MHz Arm Cortex-M33 core with 1.5 MB NVM

:star2: Multiple Connectivity: BLE6.0, Matter, Thread, Zigbee, Amazon Sidewalk

:star2: Ultra-Low Power Consumption: as low as 600 nA in System OFF mode

:star2: Thumb Size with Rich Peripherals – 16 GPIOs, USB Type-C, onboard battery charging, Reset & Boot buttons

:star2: Extra Sensors on the Sense version – Built-in digital mic and 6-axis IMU

:star2: Advanced security – Secure boot, secure firmware update, secure storage

:star2: Nordic Connect SDK and PlatformIO (Zephyr) Ready – Seamless support for embedded development workflows (Please do note, these boards are not support with Arduino IDE at the moment)

Wed July 30th 2:00 PM Release DATE! :+1:

3 Likes

Hi PJ,
When will it be officially released?

Hi there,

So once I saw the AI picture, I kinda stopped listening :drooling_face:
No date certain on either product the debugger is Very Early in the cycle but the Xiao I think is weeks away or sooner. I still can’t believe my eyes… :face_with_spiral_eyes: It is truly amazing what they can manage to do. :bowing_man: probably firming up the dev path as there isn’t any arduino support AFAIK so it will be interesting :sweat_smile:

Say what you want is what I tell others, they are pushing the bar ALWAYS more than a lot of companies in the space just slapping more i/o or a bit more flash with not a lot of efficiency thought going in. This Nrf54L Platform gives it up Like Someone owing you rent money.
it’s been long overdue IMHO. :crossed_swords:

HTH
GL :slight_smile: PJ :v:

Hi there,
Here is the Xiao family debugger in Operation, showing command line and GUI. Openocd, GDB, PlatformIO (can be used in both) “.pio run -t Upload” and finally Visual Studio & PlatformIO. :+1:

:gear: How It Works (In Embedded Projects)

  1. You compile your firmware with -g to include debug symbols.
    (the PLIO.INI file has a flag to build it with debug)
  2. You connect GDB to a hardware target (e.g. MCU) using a debugger like CMSIS-DAP, ST-Link, or J-Link.
  3. GDB communicates with OpenOCD or a similar server to control the chip over SWD/JTAG.

First up is OpenOCD (Open On-Chip Debugger) is a bridge between your debugger hardware and the CPU or microcontroller you’re trying to debug. It acts as the middleware that allows tools like GDB, PlatformIO, or VSCode to communicate with chips over JTAG or SWD (Serial Wire Debug).

Next…

is GDB (GNU Debugger) is a powerful debugging tool used by developers to inspect and control the execution of programs on supported architectures like ARM, x86, RISC-V, and more.
GDB lets you:

  • Start and stop a program (pause, continue, reset)
  • Set breakpoints to pause at specific lines of code
  • Step through code line-by-line or instruction-by-instruction
  • Inspect variables and memory
  • Modify variables or registers during runtime
  • Watch expressions and see when values change
  • Analyze crashes by examining stack traces, registers, or core dumps

Enjoy…

:computer: Typical Workflow:

  1. Start OpenOCD with a config that matches your MCU and debugger.
openocd -f interface/cmsis-dap.cfg -f target/nrf52.cfg
  1. Connect with GDB:
arm-none-eabi-gdb firmware.elf
(gdb) target remote :3333
(gdb) load
  1. Debug live, inspect variables, set breakpoints, etc.

:electric_plug: Example Supported Debug Adapters:

  • CMSIS-DAP (Seeed Studio debugger, DAPLink, etc.)
  • ST-Link (STM32 boards)
  • J-Link (Segger)
  • FTDI-based dongles (with manual config)
  • Raspberry Pi GPIO (as a JTAG/SWD master — yep!)

OpenOCD even lets you do live memory editing, custom scripts, and advanced JTAG/SWD diagnostics. It’s the Swiss Army knife of embedded debugging.

Why I Use It:

  • It’s open-source, widely supported, and works with tons of chips and boards.
  • It’s the backbone of debugging in PlatformIO, Zephyr RTOS, and many embedded IDEs.
  • Without OpenOCD (or something like it), GDB can’t control the chip.
  • Will work with future Nrf54L15 Xiao - Game Changer.

HTH
GL :slight_smile: PJ :v:

AMA

250724-arduino-blinker.zip (419.1 KB)
Be sure to build it first, then use Your" path>" with the GDB to the Elf file :v:
(mYn was “c:\Users\Dude”) :wink:

1 Like