Skip to content

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UniDebug - Unified Debugger and Prototyping Tool for Microcontrollers and FPGAs

drawing

drawing

UniDebug is an open-source hardware project that serves as a unified debugger and prototyping tool for a wide range of microcontrollers and FPGAs. With versatile features and robust components, it provides a seamless debugging and development experience.

Firmware Architecture

UniDebug integrates 4 independent microcontrollers, each running dedicated debug firmware:

MCU Firmware Debug Protocol Target
STM32F103 ST-Link V2.1 SWD/JTAG ARM Cortex-M targets
STM32F103 BlackMagic Debug GDB/SWD/JTAG ARM targets (no OpenOCD needed)
RP2040 PicoProbe (CMSIS-DAP) SWD Raspberry Pi RP2xxx
STM32F103 Custom I2C/GPIO Power and USB Hub supervisor, target voltage control, power management

The FT2232H provides dual-channel USB High-Speed JTAG/SPI/I2C via MPSSE.

Why This Exists

Commercial debug probes (Segger J-Link, Lauterbach) are expensive and single-protocol. UniDebug consolidates 4 debug probes + a high-speed FTDI interface into one USB-C board with ESD protection and configurable target voltage (1.2V–5V).

Features

  • FT2232H Dual Channel USB High-Speed FIFO Controller:

    • Dual-channel support for UART, JTAG, GPIO, I2C, SPI, and more using MPSSE.
  • Black Magic Debug Probe:

    • Adjustable target voltage for precise debugging.
  • ST Link V2.1 Compatible Debug Probe:

    • Widely supported and compatible with popular debugging tools.
  • Raspberry Pi RP2040 Pico Debug Probe:

    • Integration for Raspberry Pi Pico development.
  • Display and Power Management Interface:

    • Efficient management of display and power resources.
  • 4-Port USB Hub and USB Type-C:

    • Enhanced connectivity options for multiple devices.
  • ESD Protection Diodes:

    • Ensures the safety of external interfaces.
  • Barrel Jack for Extra Power:

    • Additional power support for extended usage.

Repository Contents

  • KiCad Project:

  • Gerber Files:

  • Bill of Materials (BOM):

Contributing

We welcome contributions from the community.

License

UniDebug © 2023 is licensed under CC BY-NC-SA 4.0. To view a copy of this license, click here.


About

Unified Debugger and Prototyping Tool for Microcontrollers and FPGAs

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages