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 support, meaning that you install an Arduino core and you get all tools (avr-gdb, simavr) and configurations (svd files) 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 support |
|---|---|---|
| macOS 14, Intel 64-bit | yes | yes |
| macOS 14, Apple Silicon 64-bit | yes | yes |
| Linux Ubuntu 24.02, Intel 64-bit | yes | yes |
| Linux Ubuntu 24.02, ARM 64-bit | yes | yes |
| Linux Debian 12 (Bookworm), Intel 32-bit | yes | yes |
| Linux Raspi Pi OS 6 (Trixie), ARM 32-bit (armv6l) | yes | yes |
| Windows 10 (2022), Intel 64-bit | yes | yes |
| Windows 11 (2022), ARM 64-bit (emulated) |
yes | yes |
| Windows 10 (2022), 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.
While some efforts have been made to make the software as broadly compatible as possible, it can happen that some tools may fail if you use a platform different from the above or an older version than the one stated above (see Troubleshooting section). More recent versions are usually OK.