MaBell Project Plan v0: Foundation #
Plan: MaBell Bluetooth Gateway: Project Plan Β· Next: v1: On the bench
✓ 23 |
↻ 0 |
⏳ 0
(23 total)
Legend: β Complete | π In Progress | β³ Planned
Requirements, design and the first firmware: the base every prototype builds on. The firmware came first so the prototypes have something to talk to the hardware. Status: done, 2026-10-10.
Done when:
- Requirements, constraints and acceptance criteria are written, with a risk register.
- The system, power, audio and firmware design is finished, with a verification plan mapping requirements to tests.
- The firmware builds and runs on the ESP32: Bluetooth HFP, the call state machine, tone generation, NVS configuration and logging.
- MaBell is a Deevnet tenant: its state over MQTT, its events in the central log store, and a Grafana dashboard.
Not in v0: any hardware beyond the ESP32 itself (v1 onward); firmware release tagging (v1).
Requirements & Constraints β #
Define what success means before building.
- β User scenarios (incoming/outgoing calls, edge cases)
- β Functional requirements (FR-xxx)
- β Non-functional requirements (latency, audio quality, reliability)
- β Electrical & mechanical constraints
- β Acceptance criteria for each requirement
- β Risk register (top technical risks + mitigations)
Architecture & Design β #
Translate requirements into a complete system design.
- β System block diagram
- β Power architecture & protection strategy
- β Audio signal chain & gain staging plan
- β Hook switch, dial pulse, and ring detection design
- β Bluetooth integration architecture
- β Firmware architecture & state machine definition
- β Interface specifications (electrical, audio, software)
- β Verification & test plan (requirements β tests mapping)
Firmware Development β #
The ESP32 firmware, built first so the prototypes have something to talk to the hardware.
- β ESP32 base firmware & build system
- β Bluetooth HFP profile implementation
- β Call state machine implementation
- β Tone generation (dial tone, ringback, busy, reorder and the other call-progress tones)
- β Configuration storage (NVS schema)
- β Logging & diagnostics
Deevnet Tenant β #
- β The gateway’s state published over MQTT
- β Its events in the central log store
- β A Grafana dashboard for the gateway