Repository navigation
v0.2.0 - Onboard VEVOR decoding
Pre-releaseNormal VEVOR packet decoding now runs on the ESP32. The dashboard and CLI receive CRC-framed weather reports and compact diagnostics, with no raw RF array transfer in normal operation.
- Onboard clock recovery, local refinement, measured-copy combining, sync-template phase fitting, header/checksum/counter validation, and weather extraction.
- Bounded scratch storage uses integer-only access to the original ESP32 32-bit heap; RF aperture guards remain enabled.
- Receiver panel shows decoding location, measured runtime, and USB report size. Explicit raw CAP/MON and recorded replay remain available for debugging.
Validation: all 37 software tests, native C++ fixture checks, and GitHub host/firmware builds pass. All 11 real saved captures matched the PC reference when replayed on the actual ESP32, including the negative controls. Measured replay decoding was 0.57-0.76 seconds. Six consecutive live bursts were accepted about 20 seconds apart, with 0.63-0.68 second decoding and 943-1566 byte reports. The restarted deployment also accepted four consecutive predicted windows without USB errors.
A short USB report occurred before pacing UART writes; CRC and reconnect recovery remain required. This is a short live check, not a range or long-term reliability guarantee. Absolute RF frequency, harmonic origin, and native 915 MHz reception remain unverified. See docs/VALIDATION.md and docs/onboard-validation.json for the recorded evidence.