Skip to content

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_typeBoardMCUCoreFlash toolSerial
esp32-s3ESP32-S3 dev boardESP32-S3Xtensa LX7esptool/dev/ttyUSB
stm32-h753NUCLEO-H753ZISTM32H753ZICortex-M7st-flash/dev/ttyACM
stm32-f446NUCLEO-F446RESTM32F446RECortex-M4Fst-flash/dev/ttyACM
rp2350Raspberry Pi Pico 2 WRP2350Cortex-M33picotool/dev/ttyACM

Firmware format per board ​

  • esp32-s3 — raw application .bin (idf.py / esptool output), flashed at 0x0.
  • stm32-h753 / stm32-f446 — raw .bin at 0x08000000, 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 the 0x08000000 flash 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.