Skip to content

v0.3-alpha

Pre-release
Pre-release

Choose a tag to compare

@antricos antricos released this 27 Jul 20:22

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_id field, 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_BAUD sometimes generating as undeclared due to an unwanted per-instance suffix
  • Fixed GPS_SERIAL_BEGIN being 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