Credits
This project owes its success to the following people and organizations:
Contributors
While there are no direct contributors (except myself) yet, I built PyAvrOCD on top of two earlier implementations of AVR GDB servers:
- pyAVRdbg by @stemic
- pyavrdebug by @mraadvark
Both of them worked as an inspiration and as a first scaffold for setting up my server.
Third-party libraries
- pyedbglib: The low-level implementation of the EDBG protocol, which is the essential component to establish communication with EDBG debuggers.
- pymcuprog: This package provides the base for the GDB server. Without it, I probably would have never started to write PyAvrOCD. Great job by Microchip to publish these two packages!
- PyUSB: The essential library for communicating over USB.
- PyInstaller: The package that can create executables from Python packages.
- MkDocs: Generates georgeous online documentation.
Financial support
This project did not receive any financial support. And, currently, there is no need for it. If you want to support it, please consider donating MCUs or boards that have not been tested yet (see supported MCUs and boards).
Special thanks
- The Arduino project: for obvious reasons.
- @MCUdude: For creating the cool additional cores for ATmegas, and for incorporating PyAvrOCD into it.
- @SpenceKonde (aka Dr. Azzy): For creating the great additional cores for ATtinys and the awesome DxCore.
License
This project is licensed under the MIT license.
Acknowledgments
- @jdolinay, who drew my interest to debugging AVRs with his avr_debug GDB stub.
- @xedbg for patiently answering questions about pymcuprog and the EDBG protocol in general.
Closing
This document is a way to publicly appreciate the contributions of those who have helped make this project what it is today. Thank you!
Generated using CREDITS Generator.