Commit Graph

12 Commits

Author SHA1 Message Date
f08d9a34d3 Normalize power/energy output formatting 2026-02-04 02:33:43 +01:00
f7a2503d7a Add timesync burst handling and sender-only timeout
- Add TimeSync fault code and labels in UI/SD/web docs
- Trigger receiver beacon bursts on sender drift, but keep errors sender-local
- Sender flags TimeSync only after TIME_SYNC_ERROR_TIMEOUT_MS
2026-02-03 23:40:11 +01:00
2199627a35 Fix OLED autosleep timing and battery sampling cadence
- Track last OLED activity to avoid double timeout; keep power gating on transitions
- Copy TZ before setenv() in timegm_fallback to avoid invalid pointer reuse
- Add BATTERY_SAMPLE_INTERVAL_MS and only refresh cache at batch start when due
- Keep battery sampling to a single ADC read (Arduino core lacks explicit ADC power gating)
2026-02-02 23:01:55 +01:00
b5477262ea Add SD history UI and pin remap
- Add SD history chart + download listing to web UI
- Use HSPI for SD and fix SD pin mapping
- Swap role/OLED control pins and update role detection
- Update README pin mapping and SD/history docs
2026-02-02 01:43:54 +01:00
13f2f02e42 Tidy sender page layout and use SF12 2026-02-01 23:38:43 +01:00
a0080b249d increase lora throughput and improve receiver display 2026-02-01 20:09:44 +01:00
22ed41b55c Add sender queue display and batch timing 2026-02-01 17:46:26 +01:00
8fba67fcf3 Update batch schema and add ACK handling 2026-01-31 01:53:02 +01:00
8ba7675a1c Add LoRa telemetry, fault counters, and time sync status 2026-01-30 13:00:16 +01:00
ae6e7b3192 Power down OLED before deep sleep 2026-01-23 17:14:16 +01:00
cfbab84f97 fix(oled): stop refreshing and blank on power off 2026-01-20 21:43:23 +01:00
6f308ad590 Initial commit 2026-01-20 01:39:06 +01:00