Skip to content

feat(gps): fix GPS support and add M10 dual-band GNSS configuration#200

Open
amanpd7 wants to merge 1 commit intortlopez:masterfrom
amanpd7:feat/gps-support-modern
Open

feat(gps): fix GPS support and add M10 dual-band GNSS configuration#200
amanpd7 wants to merge 1 commit intortlopez:masterfrom
amanpd7:feat/gps-support-modern

Conversation

@amanpd7
Copy link

@amanpd7 amanpd7 commented Feb 11, 2026

Fix GPS initialization issues and add M10 support with dual-band L1+L5 and user-configurable multi-constellation GNSS. Replace NMEA with UBX protocol for better reliability.

Features:

  • M10 dual-band L1+L5 for sub-meter accuracy
  • Multi-constellation support: GPS, GLONASS, Galileo, BeiDou, QZSS, SBAS
  • CLI configuration with preset modes (0-5) and individual control
  • Auto-detection of M8/M9/M10 modules
  • 25Hz update rate on M10 at 230400 baud

Changes:

Configuration:

  • gps_gnss_mode: 0=Auto, 1=GPS-only, 2=GPS+GLO, 3=GPS+GAL, 4=GPS+BDS, 5=All
  • gps_enable_dual_band: Auto L1+L5 on M10
  • Individual flags: enableGPS, enableGLONASS, enableGalileo, etc.

Tested with M8/M9/M10 modules, all GNSS modes working.

Fix GPS initialization issues and add M10 support with dual-band L1+L5
and user-configurable multi-constellation GNSS. Replace NMEA with UBX
protocol for better reliability.

Features:
- M10 dual-band L1+L5 for sub-meter accuracy
- Multi-constellation support: GPS, GLONASS, Galileo, BeiDou, QZSS, SBAS
- CLI configuration with preset modes (0-5) and individual control
- Auto-detection of M8/M9/M10 modules
- 25Hz update rate on M10 at 230400 baud

Changes:
- Remove NMEA parser from PR rtlopez#199(closed), switch to UBX-only protocol
- Add GPS_M10 enum and dual-band support
- Add GNSS configuration parameters to GpsConfig
- Implement configureGnss() for version-aware setup
- Update docs/setup.md with GPS configuration guide
- Update docs/README.md and docs/wiring.md

Configuration:
- gps_gnss_mode: 0=Auto, 1=GPS-only, 2=GPS+GLO, 3=GPS+GAL, 4=GPS+BDS, 5=All
- gps_enable_dual_band: Auto L1+L5 on M10
- Individual flags: enableGPS, enableGLONASS, enableGalileo, etc.

Tested with M8/M9/M10 modules, all GNSS modes working.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant