Supported boards
SiliconRig hosts these boards. Use the board_type identifier with the API (board_type), the CLI (--board), and the GitHub Action (board:). Each board has a detail page with specs, firmware format, and quickstart snippets.
| board_type | Board | MCU | Core | Flash tool | Serial |
|---|---|---|---|---|---|
esp32-s3 | ESP32-S3 dev board | ESP32-S3 | Xtensa LX7 | esptool | /dev/ttyUSB |
stm32-h753 | NUCLEO-H753ZI | STM32H753ZI | Cortex-M7 | st-flash | /dev/ttyACM |
stm32-f446 | NUCLEO-F446RE | STM32F446RE | Cortex-M4F | st-flash | /dev/ttyACM |
rp2350 | Raspberry Pi Pico 2 W | RP2350 | Cortex-M33 | picotool | /dev/ttyACM |
Firmware format per board
esp32-s3— raw application.bin(idf.py / esptool output), flashed at0x0.stm32-h753/stm32-f446— raw.binat0x08000000, or an.elf/ Intel.hex. Upload whichever your build produces, from any client (CLI, Python SDK, or the API) — SiliconRig converts ELF/HEX to a raw image server-side. The firmware must be linked at the0x08000000flash base.rp2350—.uf2(loaded with picotool).
Use srig run to flash and assert on serial output in one command, with exit codes suited to CI.
Availability
All four board types are live. Check current availability with srig status or the dashboard; requesting a board_type with no available board returns a clear "no available board" error.