High-level stack for the Mother platform (ESP32-S3).
┌─────────────────────────────────────────────┐
│ Host (DAW / browser) │
│ Class-compliant USB MIDI · SysEx │
└──────────────────────▲──────────────────────┘
│ USB-C
┌──────────────────────┴──────────────────────┐
│ TinyUSB MIDI device │
│ Manufacturer ID 00 21 7E │
├─────────────────────────────────────────────┤
│ Application firmware │
│ buttons · pots · banks · LEDs · sleep │
├─────────────────────────────────────────────┤
│ ESP32-S3 · custom RTOS loop │
├──────────────┬──────────────┬───────────────┤
│ Digital I/O │ ADC pots │ LED drivers │
│ (buttons) │ (filters) │ (state maps) │
└──────────────┴──────────────┴───────────────┘Unfair advantages
- Sub-ms polling path — optimized firmware between touch and digital execution.
- Field firmware — SysEx chunked .bin update, zero drivers.
- Banked maps — multiple live configurations without reflashing.
- Open remap — Web MIDI tools; hacker-friendly.