Skip to content

Conversation

@eelco2k
Copy link

@eelco2k eelco2k commented Jan 10, 2026

  • Add BSEC2 library integration for BME680 Indoor Air Quality (IAQ) measurements
  • Implement geoidal separation for more accurate altitude corrections
  • Add sensor reading caching to prevent excessive polling of BME680
  • Sync advertised location from preferences to sensors for geoid correction fallback
  • Add board-specific power management support for Heltec V3
  • Enable altitude correction even when GPS doesn't have a fix

This enhances environment sensor capabilities by providing air quality metrics through the BSEC2 library and improves altitude accuracy using proper geoid height corrections. The fallback location mechanism ensures altitude corrections work reliably regardless of GPS fix status.

…correction

- Add BSEC2 library integration for BME680 Indoor Air Quality (IAQ) measurements
- Implement geoidal separation for more accurate altitude corrections
- Add sensor reading caching to prevent excessive polling of BME680
- Sync advertised location from preferences to sensors for geoid correction fallback
- Add board-specific power management support for Heltec V3
- Enable altitude correction even when GPS doesn't have a fix

This enhances environment sensor capabilities by providing air quality metrics
through the BSEC2 library and improves altitude accuracy using proper geoid
height corrections. The fallback location mechanism ensures altitude corrections
work reliably regardless of GPS fix status.
Swaps the GPS RX and TX pin definitions to match hardware wiring,
and updates the GPS location provider instantiation to include
reset, enable, and power control parameters for improved accuracy
and hardware control.
@eelco2k eelco2k force-pushed the heltec-wireless-tracker_v1_1 branch from fda555b to c989724 Compare January 10, 2026 13:32
…tude

- Apply geoidal separation correction directly to GPS altitude instead of BME680 barometric altitude
- Add satellite count as analog output telemetry for GPS data
- Change BME680 sensor telemetry to use dynamic channel assignment (next_available_channel) instead of TELEM_CHANNEL_SELF
- Replace generic sensor types with more appropriate telemetry types (addAnalogOutput for gas resistance, addPresence for IAQ accuracy)
- Simplify BME680 altitude calculation by removing redundant geoidal correction logic
- Streamline debug logging for BME680 sensor readings

This change improves logical separation of concerns by applying geoidal correction at the GPS level where location data originates, rather than in barometric altitude calculations. It also makes telemetry channel usage more consistent and semantic.
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