Skip to main content

A cross-platform GDB server for AVR MCUs

Project description

PyAvrOCD

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

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.

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

PyAvrOCD v1.0.0 has been released. Interested in giving it a try? You are welcome to install it. Want to learn more about it? Read the docs. Any feedback, be it bug reports, crazy ideas, or praise, is welcome.

Meanwhile, PyAvrOCD has been extended to also cover the megaAVR 0-series and the modern ATtinys. Work is underway to handle the remaining UPDI MCUs, i.e., the AVR devices. I am unsure about Xmegas. One main point missing is an Arduino core for the MegaXU4 chips, similar to MCUdude's MiniCore. And then there is the idea of basing everything on more recent versions of the GCC toolchain because it probably will solve a number of problems on the debugging front. Finally, I am committed to fixing some of the more obvious bugs in the AVR part of the GDB debugger.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyavrocd-1.4.0.tar.gz (106.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyavrocd-1.4.0-py3-none-any.whl (341.5 kB view details)

Uploaded Python 3

File details

Details for the file pyavrocd-1.4.0.tar.gz.

File metadata

  • Download URL: pyavrocd-1.4.0.tar.gz
  • Upload date:
  • Size: 106.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyavrocd-1.4.0.tar.gz
Algorithm Hash digest
SHA256 ca180870960097bb581344f54e861630d0101b6f99464ca231472dfac93b21c6
MD5 9dde6d7eac6d475338fb8af41a3dc7be
BLAKE2b-256 8e8412c91e409177c10f6b369362106a5852b2ea1ea3205fa3bdf76ef216eecf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavrocd-1.4.0.tar.gz:

Publisher: release.yml on felias-fogg/PyAvrOCD

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyavrocd-1.4.0-py3-none-any.whl.

File metadata

  • Download URL: pyavrocd-1.4.0-py3-none-any.whl
  • Upload date:
  • Size: 341.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pyavrocd-1.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d63a6a9380b49c316c56b3666011c6ec474fd14ba825d5854d4357880dec4ed7
MD5 856091974c68874738f5c8485298d220
BLAKE2b-256 5b1a6be349f35402a95e829fea66523b188425c497d1bac0c79d485f9b67f99b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyavrocd-1.4.0-py3-none-any.whl:

Publisher: release.yml on felias-fogg/PyAvrOCD

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page