Skip to content

Component Decisions

Some of the more consequential part choices, and what they were chosen over:

Decision Chosen Rejected Why
Microphone SPH0641 (PDM) INMP441 (I2S) INMP441 went end-of-life
Wake word (satellite) microWakeWord openWakeWord (ONNX) openWakeWord needs a Google speech embedding model — too heavy for the ESP32
LED type (Rev. 3+) SK6812-Mini-E WS2812B SK6812 is 3.3V-compatible, no level shifter needed
Processor ESP32-S3 Original ESP32 S3 has an AI accelerator and enough PSRAM for TFLite
Satellite platform Custom ESP32-S3 PCB Raspberry Pi Zero 2 W Focused, specialized design at low power (~0.1W vs ~1W) and small size — not primarily about per-unit price (a fully assembled satellite board runs ~50€)