Firmware Architecture

The firmware is divided into independent subsystems, each owning a single concern.

Radio

Crypto

PacketParser

HID

Logger

StatusLED

SerialApi

WebApi

WifiConfig

Multi-board support

Firmware supports multiple hardware targets via PlatformIO environments:

Board-specific differences (LED, VEXT_ENABLE) are handled via #ifdef MIA_PCB guards.

Tools