Lab log
What actually passed on this bench. Detail lives in each phase; this page is the scoreboard.
Bench
| Item |
Value |
| Host |
Ubuntu 24.04 · /dev/ttyACM0 (CH343) |
| Board |
ESP32-S3 N16R8 · MAC 28:84:85:8C:D0:40 |
| Stack |
Estardyn 2.0″ ST7789 · SHT40 + BMP390 · TF/SPI reader · breadboard 830 |
| On chip now |
firmware/09-views |
Checkpoints
| # |
Result |
Notes |
| 0 |
Pass |
COM /dev/ttyACM0 · chip-id N16R8 · erase 2.3s |
| 1 |
Pass |
01-hello — flash 16MB / PSRAM 8MB · MAC 28:84:85:8C:D0:40 |
| 2 |
Pass |
TFT VDD+BL→3V3, GND; hello still on serial |
| 3 |
Pass |
SHT40 + BMP390 VCC/GND on 3V3 star; hello still on serial |
| 4 |
Pass |
I2C: SHT40 0x44 · BMP390 0x77 (SDA=8 SCL=18) |
| 5 |
Pass |
05-climate · ~25°C / 82% RH / 1014 hPa @ 1 Hz |
| 6 |
Pass |
TFT SPI R→G→B · I2C still ack 0x44/0x77 |
| 7 |
Pass |
Live TFT climate UI (carried into Phase 9 Now) |
| 8 |
Partial |
SD ready + sd append; TFT live on shared SPI — still confirm host /climate.csv |
| 9 |
Pass |
09-views · tact cycles Now / Session / System · LED self-test OK · partial redraw |
Quirks worth remembering
- Use the COM / UART Type-C jack, not the other one, or nothing enumerates.
- Keep sensor and TFT logic on 3V3.
- This Estardyn silk uses
SCK for SPI clock (not SCL); same GPIO12 net.