Implementation of Viking for:
The firmware is written in Rust on top of the Zeptos async runtime and USB stack.
To build the firmware, run cargo xtask dist to build all firmware images, or switch to a board/<board-name> directory and use the standard cargo build. Zeptos requires Rust nightly.