Skip to contentSkip to Content
Device tour

Device tour

Seven parts on the board do all the work. Hover or tap a marker to highlight what it points at.

The H1 development PCB, seen from above at an angle: a slim black board with a USB-A connector at one end, a square microcontroller in the middle, two tactile buttons, and gold-plated pads throughout.
  1. USB-A connectorPlugs directly into a host port. Carries both power and data — it is the only physical connection H1 needs.
  2. STM32 microcontrollerRuns the H1 firmware: USB HID and CDC enumeration, and script execution.
  3. Onboard NOR flashStores your compiled scripts. Persists across power cycles, so running a new script never means reprogramming the device.
  4. Upload buttonNearest the STM32. Hold it while plugging in to enter Upload Mode; it is also the button WAIT_FOR_BUTTON_PRESS reads during script execution.
  5. Reset buttonRestarts the device in place, without unplugging it.
  6. Status LEDA single onboard LED, fully controllable from your script with LED_ON and LED_OFF.
  7. Crystal oscillatorMarked Y1. Provides a stable clock reference for the STM32.
H1 development PCB (bare board, pre-enclosure). The production version ships inside an enclosed, thumb-drive-style housing.

The render above is the current bare development PCB (prototype revision). The production version will ship inside an enclosed, thumb-drive-style housing.

Where to read more

  • The two buttons, and what each one does at boot and during execution: Buttons.
  • The status LED and how a script drives it: LEDs.
  • How much script the onboard flash holds: Flash variants.
  • What the USB-A connector carries in each mode: USB-A port.
Last updated on