v0.3-alpha
Pre-release
Pre-release
Pre-release adding a second GPS sensor option, hardening GPS parsing, and reworking sensor naming/schematic access in the configurator UI — no other firmware changes since v0.2-alpha.
New features
- GY-GPS6Mv2 GPS Module sensor: any GGA+RMC NMEA-0183 GPS module can now be used, not just the HGLRC M100-5883 — both share CRSF frame 0x02, so adding one now correctly disables the other in the UI (GPS has no
source_idfield, so only one GPS instance total is ever valid) - Sensor picker UI regrouped by category (one card per CRSF frame type, e.g. all GPS options together) instead of one card per individual sensor
- Per-instance "Schematic" button on Voltage Divider and MF58 NTC Thermistor rows, opening their wiring diagram in a modal — replaces the old whole-card-clickable parts-list behavior
Fixes / polish
- GPS CRSF frame is now sent every poll, even with no fix yet — the radio shows the sensor as present while waiting on satellites instead of appearing to not exist
- NMEA sentences are now checksum-verified before parsing; a line that fails is dropped rather than parsed with garbage values (matters most on Pro Mini, where GPS runs over SoftwareSerial with no hardware receive buffering)
- Fixed
PIN_GPS_RX/GPS_BAUDsometimes generating as undeclared due to an unwanted per-instance suffix - Fixed
GPS_SERIAL_BEGINbeing stripped from generated output when only the GY-GPS6Mv2 sensor (not the M100-5883) was selected - Renamed Voltage Divider and MF58 NTC Thermistor display names to drop parenthetical qualifiers
- CLAUDE.md updated to document GPS pin/checksum/no-fix behavior and the schematic-link rework
Full diff: v0.2-alpha...v0.3-alpha