Supported platforms
As the name suggests, PyAvrOCD is a Python script, which means it is basically platform-agnostic. A critical dependence is the HIDAPI library and the Python interface to it. The HIDAPI library works apparently for Linux, FreeBSD, macOS, and Windows. It may be possible to build it also for other platforms.
One can distinguish the support of PyAvrOCD based on whether one can install the package via PyPI using pip, or even better pipx, or whether there is additionally Arduino IDE 2 support, meaning that you install an Arduino core and you get all tools and configurations with it. In the table below, you can see which platform is supported in which way. Anything in boldface means that I have tested it.
| Platform | PyPI | Arduino IDE 2 |
|---|---|---|
| macOS 15, Intel 64-bit | yes | yes |
| macOS 15, Apple Silicon 64-bit | yes | yes |
| Linux, Ubuntu 22.02, Intel 64-bit | yes | yes |
| Linux, Ubuntu 22.02, ARM 64-bit | yes | yes |
| Linux, Intel 32-bit | yes | no |
| Linux Raspi OS 6.0, ARM 32-bit | yes1 | no |
| Windows 10, Intel 64-bit | yes | yes |
| Windows 11, ARM 64-bit (emulated) |
yes | yes |
| Windows 10, Intel 32-bit | yes | yes |
As mentioned above, FreeBSD should work as well, but I couldn't convince myself so far to install another OS on my machines in order to test it.
-
You need to install the two packages
libusb-devandlibudev-devso that the HIDAPI package can be built. ↩