SkillAgentSearch skills...

PyAvrOCD

A cross-platform GDB server for AVR MCUs

Install / Use

/learn @felias-fogg/PyAvrOCD

README

PyAvrOCD

License: MIT PyPI version PyPI Python Version Checked with mypy Pylint badge Pytest badge Coverage badge Release workflow GitHub Issues or Pull Requests GitHub Issues or Pull Requests Commits since latest PyPI Downloads GitHub Downloads (all assets, all releases) Hit Counter

<p align="center"> <a href="https://felias-fogg.github.io/PyAvrOCD/index.html"><img src="https://raw.githubusercontent.com/felias-fogg/PyAvrOCD/refs/heads/main/docs/pics/logo-small.png" width="15%"></a> </p>

PyAvrOCD is a GDB server for 8-bit AVR MCUs (see list of supported MCUs and supported boards), enabling you to debug programs running on these MCUs using the GNU Project Debugger GDB. PyAvrOCD communicates with Microchip's debug probes, such as the very affordable MPLAB Snap, and it provides a pass-through service for the UNO-based debug probe dw-link and the simulation tool simavr (see list of supported debug probes).

So, why another open-source GDB server for AVR MCUs? The main intention is to provide a cross-platform AVR GDB server. In other words, it is the missing AVR debugging solution for the Arduino IDE 2 and PlatformIO. In particular, the integration with Arduino IDE 2 is pretty tight, allowing one to start debugging without much hassle (see quickstart guides). Additionally, PyAvrOCD excels in minimizing flash wear and protects single-stepping against interrupts.

<p align="center"> <img src="https://raw.githubusercontent.com/felias-fogg/pyavrocd/refs/heads/main/docs/pics/ide2-6.png" width="70%"> </p>

What has been done so far, and what to expect in the future

PyAvrOCD v1.0.0 has been released. If you would like to give it a try, you are welcome to install it. Any feedback, be it bug reports, crazy ideas, or praise, is welcome.

UPDI MCUs will follow next. I am unsure about Xmegas. One main point missing is an Arduino core for the MegaXU4 chips, similar to MCUdude's MiniCore.

Related Skills

View on GitHub
GitHub Stars11
CategoryDevelopment
Updated17d ago
Forks2

Languages

Python

Security Score

95/100

Audited on Mar 17, 2026

No findings