Build Firmware
-
Download and install the Arduino IDE
-
Download the USB Nova firmware from GitHub. (If you downloaded ZIP, extract the entire folder and rename it from
USBNova-maintoUSBNova) -
Open
USBNova-main/usbnova.inowith the Arduino IDE -
Go to
Tools > Manage Librariesand install the following libraries: -
Edit
config.hto match your hardware -
Under
Tools > Boardselect your board. For RP2040 boards, like the Raspberry Pi Pico, you must first install Arduino-Pico. For SAMD boards, you must first install the Adafruit SAMD Boards. -
Under
Tools > USB StackselectTinyUSB -
Under
Tools > Portselect your board’s port. If you don’t see a port, make sure your board is connected to your computer -
Click Compile or Upload
To add USB Nova to the boards’ list, you have to edit the boards.txt file of the Adafruit SAMD Boards. You can find it under this or a similar path C:\Users\<username>\AppData\Local\Arduino15\packages\adafruit\hardware\samd\1.8.11\boards.txt.
You need to add these lines to the file.
The USB Nova mkII is compiled as generic rp2040 with 16MB flash.
I made a simple compile script using Arduino-CLI to help me compile the firmware for all boards. You can find it here.