Skip to content

Prototype roadmap ​

1. Prove one sensing channel ​

Verify the intended divider voltage against the ADC configuration, then measure empty, known resistor, unstable contact, and unknown-resistor readings. Repeated placement should produce separable bands before assigning identities.

2. Prove one complete hex ​

Resolve the CH32 input/peripheral pin budget and preserve programming access. Exercise all seven analog channels, robber debounce, local OLED rendering, and shared-bus communication together. Measure memory use and power under the combined workload.

3. Enumerate seven hexes ​

Assemble the fixed chain. Define initial addressing and CHAIN behavior, then verify deterministic index assignment, repeatable startup, missing-device behavior, and restart recovery. Confirm each OLED is reached only through its owning hex.

4. Map the sensed board ​

Define local sensor orientation and global positions for the supported prototype subset. Check unique ownership and adjacency. Mark unsensed positions explicitly. Resolve how the full-board road deficit will be handled before scaling hardware.

5. Add diagnostic and calibration flows ​

Expose raw ADC, inferred resistance, classification, and device availability. Measure repeated real-piece placements, then define the registry and calibration storage behavior.

6. Integrate game behavior ​

Build a hardware-independent rules core with tests, connect physical observations through reconciliation, and add public and private web views. Verify legal/illegal actions, missing pieces, disconnects, and private-data separation.

7. Expand only after measurements ​

Use measured power, wiring reliability, ownership coverage, and firmware resource use to inform the 19-hex design. Remote firmware updates and automatic neighbour discovery require separate investigation; neither is necessary for the first prototype.

No dates or completed milestones are claimed. The open questions identify the details that block assembly-ready specifications.