The CypressFX module provides an interface to load a program into memory and run it, as well as programming and reading the EEPROM via the Vendor_AX firmware.
A clone of fxload has been implemented as a sample script.
CypressFX has been tested with libusb on Mac OS 10.12.6, Linux 4.10 (x86-64 and arm64), and Windows 10 (64-bit)
The code is distributed under BSD license. See LICENSE in the sources archive.
CypressFX on GitHub:
https://github.com/John-K/CypressFX
Get code with git:
git clone https://github.com/John-K/CypressFX.git