markqvist___RNode_Firmware/scripts
GlassOnTin 5a1f8eb8f4 Add serial-triggered performance profile test
Debug command 'P' runs a standardized 5-test benchmark:
1. Idle frame (nothing dirty) — measures LVGL overhead
2. Full frame invalidation + render — measures render + flush
3. Data update cycle — measures label formatting cost
4. Navigate all 5 tiles — measures tile transition cost
5. 10-frame burst — measures sustained frame rate

Results reported as JSON with build timestamp for regression
tracking. Python tool: ./scripts/screenshot.py profile

Baseline (Mar 29 2026, hwcdc, unprovisioned):
  Idle: 914µs, Full: 80ms (37ms flush + 42ms render),
  Data update: 2ms, Per-tile: 75ms, Per-frame: 80ms,
  Main loop: 331µs idle
2026-03-29 10:58:50 +01:00
..
screenshot.py Add serial-triggered performance profile test 2026-03-29 10:58:50 +01:00