A cross-platform GDB server for AVR MCUs
Project description
PyAvrOCD
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 cover also the megaAVR 0-series, i.e., the UPDI MCUs ATmegaX08 and ATmegaX09. Work is underway to handle the remaining UPDI MCUs. I am unsure about Xmegas. One main point missing is an Arduino core for the MegaXU4 chips, similar to MCUdude's MiniCore.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyavrocd-1.2.1.tar.gz.
File metadata
- Download URL: pyavrocd-1.2.1.tar.gz
- Upload date:
- Size: 95.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15a677c0b70c8429d165af4db29743696ede423950536cfa0e22b3384e7712e6
|
|
| MD5 |
0ea7f387c94d2228dd8edf2c86bb36f6
|
|
| BLAKE2b-256 |
2b4f4ed279f70d33e7663c4b59173468c4c1ce7136e7a5d886e4598b4fb910bd
|
Provenance
The following attestation bundles were made for pyavrocd-1.2.1.tar.gz:
Publisher:
release.yml on felias-fogg/PyAvrOCD
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyavrocd-1.2.1.tar.gz -
Subject digest:
15a677c0b70c8429d165af4db29743696ede423950536cfa0e22b3384e7712e6 - Sigstore transparency entry: 1439876143
- Sigstore integration time:
-
Permalink:
felias-fogg/PyAvrOCD@6ba1781fc515b86ef524272d0e6596a15034c220 -
Branch / Tag:
refs/tags/v1.2.1 - Owner: https://github.com/felias-fogg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6ba1781fc515b86ef524272d0e6596a15034c220 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pyavrocd-1.2.1-py3-none-any.whl.
File metadata
- Download URL: pyavrocd-1.2.1-py3-none-any.whl
- Upload date:
- Size: 237.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef683c3d69e3a8684660eefa5f0282c5d6ee6777b0c5166825d99a553ed85c14
|
|
| MD5 |
bb6383a594f65e3acc94b146408f1a96
|
|
| BLAKE2b-256 |
191459e39bed27fd909175b0aa0060bb9a314b809ae72fbcbaa50af92722f90e
|
Provenance
The following attestation bundles were made for pyavrocd-1.2.1-py3-none-any.whl:
Publisher:
release.yml on felias-fogg/PyAvrOCD
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pyavrocd-1.2.1-py3-none-any.whl -
Subject digest:
ef683c3d69e3a8684660eefa5f0282c5d6ee6777b0c5166825d99a553ed85c14 - Sigstore transparency entry: 1439876148
- Sigstore integration time:
-
Permalink:
felias-fogg/PyAvrOCD@6ba1781fc515b86ef524272d0e6596a15034c220 -
Branch / Tag:
refs/tags/v1.2.1 - Owner: https://github.com/felias-fogg
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@6ba1781fc515b86ef524272d0e6596a15034c220 -
Trigger Event:
release
-
Statement type: