Project Plan v0

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
Page last modified: November 6, 2026