This is an ICSP (2-wire) dongle for flashing PIC32 microcontrollers implemented on an Raspberry Pi RP2040 microcontroller. Use a simple RP2040 breakout board to flash PIC32 devices. The target Vdd must be 3.3 V.
An USB UART is implemented to connect to a (debug) UART of the target.
Not tested under Windows.
Install the toolchain and elf2uf2.
rustup self update
rustup update stable
rustup target add thumbv6m-none-eabi
cargo install elf2uf2-rs --lockedThen build the RP2040 image like so.
cargo build
elf2uf2-rs target/thumbv6m-none-eabi/debug/pic32probeThe image target/thumbv6m-none-eabi/debug/pic32probe.uf2 can then be flashed via the RP2040 USB bootloader.
The host software is a fork of Serge Vakulenko's pic32prog. It can be found here. You need to checkout the branch pic32probe.
Simply type make to build it.
Should the hidapi library not compile, try the following
cd hidapi
vi configure.ac # remove the duplicate AC_CONFIG_MACRO_DIR([m4]) at line 23
./bootstrap
cd ..
make