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.


  1. You need to install the two packages libusb-dev and libudev-dev so that the HIDAPI package can be built.