GyverHub shows sensors in this order:
- Bottom
- Bottom Left
- Left
- Top Left
- Top
- Top Right
- Right
- Bottom Right
In UI they are placed around a TV-like 3x3 layout:
- top:
4 TL | 5 T | 6 TR - middle:
3 L | TV | 7 R - bottom:
2 BL | 1 B | 8 BR
Mapping is explicit in src/node_main/main.cpp via:
constexpr uint8_t kTcaChannelBySensor[sensor_ring::kSensorCount] = {0, 1, 2, 3, 4, 5, 6, 7};Array index is sensor index (0..7 => 1..8 in UI), value is TCA channel.
- Flash
esp32_mainfirmware. - Open GyverHub device
TCS34725 x8. - Verify 8 colored tiles update live in the layout above.
- Disconnect one sensor and verify its widget turns black and
Statusline shows this sensor as failed.