Alpakka controller reference firmware (for Raspberry Pi Pico)
- Alpakka Manual.
- Alpakka Firmware. (you are here)
- Alpakka PCB.
- Alpakka 3D-print.
- Input Labs Roadmap.
- GNU/Linux (and MacOS) - See Development in Linux.
- Windows - See Development in Windows.
With apt, rpm, pacman, brew, or the equivalent package manager of your system, install:
- gcc
- git
- cmake
make install: Download and configure dependencies automatically.
alpakka_v0: Alpakka v0.x.x with Raspberry Pico.alpakka_v1: Alpakka v1.x.x with Marmota module.dongle: Wireless dongle.llama: ESP wireless module flasher (ESP-LLAMA repository).
Example usage:
DEVICE=alpakka_v1 make
DEVICE=<device> make: Build compilation environment and build executables.make rebuild: Build executables again using cache (faster).make load: Load built .uf2 file into the Pico (requires bootsel mode or active session).make reload: Do bothrebuildandloadcommands (for dev convenience).make clean: Delete previous build files.make session: Connect to UART serial stdio, and display controller log.
While having an active session:
make restart: Restart the controller.make bootsel: Put the controller in bootsel mode.make calibrate: Calibrate thumbstick and IMUs.make format: Format NVM sector and reset to initial values.make test: Start a semi-manual testing procedure for the buttons and axis.
- Single press: Restart the controller.
- Double press: Put the controller in bootsel mode.
Read the Alpakka developer manual for details about the devkit and more.