Skip to content

Arduino UNO Q · Debian 13 · STM32U585

An Arduino UNO Q with its own brain.·

It serves its own dashboard, runs its own agent and answers as a device in the fleet. The Mac is a workbench for it, not a dependency.

Set it up See what was verified

CPU
47.3 °Cload 1.53
Memory
775 MBof 3669 MB
Disk
2.6 GB freeof 10.4 GB
Wi-Fi
-50 dBmwlan0
MCU
linkedq-fw-0.1 · sketch q
Services
3 of 4q-dash, q-tiny, arduino-router
One reply from /api/state, read on the board at 2026-09-09 20:21:12 UTC. Source board, host uno-q, up 13 min.

The brain on the board

Two computers, one board.·

A Qualcomm QRB2210 with four Cortex-A53 cores runs Debian 13 (kernel 6.16.7) with 3.6 GB of RAM and a 10.4 GB root. Next to it an STM32U585 owns the pins and the LED matrix. The q package lives on the Linux side and reads temperature, memory, disk and Wi-Fi from sysfs and /proc.

The board, as measured

Dashboard

q.cagatay.my is served from the board.·

A FastAPI server on 127.0.0.1:8095 and a cloudflared tunnel, both systemd units on the board, survive a cold reboot. /api/health is the only open route; every other route and the page itself return the login gate until you sign in: a passkey with Touch ID or Face ID, the owner token as the fallback, or a tiny session.

Dashboard and API

Agent and tools

One agent, eight tools.·

q is a Strands agent with q_state, q_led_text, q_led_frame, q_led_clear, q_rgb, q_mcu_status, q_mcu_call and q_shell. Every tool returns ok, err or refused. The dashboard chat and the fleet both call the same tools.

Agent and tools

LED matrix and MCU

104 pixels behind a msgpack-RPC bridge.·

Linux reaches the STM32U585 through arduino-router, which holds /dev/ttyHS1 at 115200 and exposes a unix socket. The q sketch on the MCU reports firmware q-fw-0.1 and drives the 8×13 matrix from text or a full frame.

led.frame from the same reply: 8×13, mode text, 1 pixel lit. In text mode the scroll runs on the MCU; this is the last frame the dashboard sent.

LED matrix and MCU

Fleet and iOS

In the fleet twice.·

As a tiny-tech daemon named uno-q that runs prompts on the board, and as an endpoint device of kind q-the-brain that tiny dials out to. The Tiny iOS app shows it as a QBrain panel with vitals, an LED composer and chat.

Fleet and iOS

Start with the board on a USB cable.·

Set the arduino password, join Wi-Fi, install the three services. Every step on the setup page was run on this board.

Setup