Module map
| Module | Entry points | Responsibility |
|---|---|---|
| Local design viewer | tools/serve.py, enclosure/viewer.html, viewer.js |
Loopback-only static exploration of generated engineering parts. |
| Main electronics | electrical/, components.json, placement.json |
Native main-board/schematic, MPN/designator/net mapping, routing and placement. |
| Power/interface contracts | power/, interfaces/ |
Rails, charger/battery, camera, SD, dual IMUs and physical connector contracts. |
| Dorsal hand tile | interfaces/hand-tile/ |
Separate IMU PCB and its fabrication manifest. |
| Mechanical design | enclosure/ |
Geometry generator, STLs, component/harness envelopes, viewer and independent nominal audit. |
| Assembly | guide/, glove-v3/sensors/ |
Material stack/cut patterns, twenty cells, keyed harness and factory acceptance. |
| Acquisition | core.hpp, app.cpp |
Sample scheduling, validity/overrun tracking, feature windows and peripheral orchestration. |
| Power/shutdown | shutdown.hpp, firmware guide |
Qualification, button/pairing windows, rail sequence and shutdown ownership. |
| Packet/browser boundary | packet.hpp, http.cpp, PROTOCOL.md |
G3/COBS/CRC records, bounded commands, independent preview queue and delivery-loss counters. |
| Device UI | software-preview/, static/glove-viewer/ |
Contact map, camera, waveform/spectrum, labels and status; bundled reference hand/Three.js. |
| Camera override | camera_override/ |
Hash-pinned Espressif camera changes for bounded waits and malformed-frame recovery. |
| Host verification | tools/tactile_v4/, camera tests |
Actual C++ execution, packet decoding and driver control-flow checks. |
| Earlier camera-free design | glove-v3/, firmware/tactile_v3/ |
Sensor laminate and required V3 protocol/button headers, earlier routed board and manufacturing context. |
Architecture explains how these modules connect. Setup gives the commands and recorded tool versions.