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.