Documentation Heron

Specifications

Technical specifications, compatibility, and hardware revisions of the Heron device.

Compute

PropertyValue
BoardRaspberry Pi Pico 2 W
MicrocontrollerRP2350 (dual-core Arm Cortex-M33)
Flash4 MB onboard
SRAM520 KB
OTP8 KB (customer data region used for key storage)
WirelessInfineon CYW43439 - 2.4 GHz Wi-Fi, Bluetooth 5.2
RuntimeMicroPython (custom build with machine.OTP C module)

Peripherals

ComponentInterfacePins
OLED displayI²CGP2, GP3
BuzzerPWMGP15
Pico UPS B (INA219)I²C0GP6, GP7
Battery-600 mAh Li-po

Power

PropertyValue
Input5V via Micro-USB
AdapterAny standard 5V USB wall adapter
Battery backup600 mAh Li-po via Pico UPS B
Battery monitorINA219 - voltage, current, power, charge percentage

Network

PropertyValue
Wi-Fi2.4 GHz (CYW43439)
Hostnameheron.local (mDNS)
DNS serverUDP 53, transparent forward to 1.1.1.1 / 8.8.8.8
HTTP API:8080, CORS *, no authentication
USB provisioningCDC/ACM at 115200 baud, newline-delimited JSON

Cryptographic identity

PropertyValue
CurveNIST P-256 (secp256r1)
SignatureECDSA with SHA-256
Certificate formatBinary, fixed layout (sigLen ‖ sig ‖ serial ‖ pubKey)
Key storageRP2350 OTP (primary), /keys.bin flash file (fallback)
OTP layout254 bytes - priv(32) ‖ pub(65) ‖ serial(8) ‖ cert(148) ‖ magic(1)
Signing time~3 seconds on RP2350 (pure Python)
Browser verificationWeb Crypto SubtleCrypto, no dependencies

Software stack

ComponentStack
FirmwareMicroPython, main.py + lib/
Onboarding PWASvelteKit 5 + TypeScript, static adapter, GitHub Pages
DashboardSvelteKit 5 + TypeScript, static adapter, local
CLIPython 3.8+ standard library only, zero dependencies
ManufacturingPython, cryptography, mpremote

Browser compatibility

BrowserSetup (WebSerial)Dashboard (HTTP)
ChromeSupportedSupported
EdgeSupportedSupported
SafariNot supported (no WebSerial)Supported
FirefoxNot supported (no WebSerial)Supported

Free GPIO

GP16–GP19 are free for future use. The MicroSD adapter on SPI0 was in the original pinout but never used in firmware and was removed from the BOM on 2026-06-18.

Hardware revisions

RevisionChange
MVP (current)Breadboard. Pico 2 W with wired peripherals. No enclosure.
Production (planned)PCB + enclosure. Summer packaging goal.