Briefing
Host commands travel over USB CDC as SMP frames with CBOR payloads. The firmware turns every relay off on boot, reset, restart and test teardown, validates each command and limits pulses. On Linux, one rp2350-relayd daemon owns each controller and serves a local Unix socket, so scripts and the rp2350-relayctl client go through the daemon instead of opening the serial port themselves.
An optional 128x64 OLED shows which channels the firmware commanded on; the README notes that it does not prove contact closure or current flow. Host tests use simulated transports. One build script produces the Python wheel and the UF2 images for the Waveshare and Pico 2 targets. Firmware update support is planned but not implemented.
Written by the Boards & Bots curator
From the GitHub API
Repository facts
| Repository | nonine/ |
|---|---|
| Stars | 0 |
| Language | Python |
| Last push | 13 Jun 2026 4 mo ago |