This release focuses on enhancing Iridium telemetry and overall system reliability. The message buffer has been expanded to store up to 100 failed transmissions (previously 10), greatly reducing the risk of data loss during poor connectivity. GNSS acquisition has been refined to improve the quality of collected positions, and new per-unit calibration routines have been added for the IMU, providing more accurate orientation estimates.
GNSS
- Improved GNSS acquisition with minimum consecutive fix thresholds and a quality window, with early exit on sufficient HDOP.
- Added position fallback handling, field freshness checks, and explicit no-fix sentinels for reliability.
- Refined RTC syncing and enhanced debug output.
Iridium
- Added a RAM-based ring buffer to queue up to 100 MO-SBD messages. Messages are retried in newest-first order (LIFO) until successfully sent.
- Added detailed queue status, message previews, and a hex dump of the MO-SBD buffer, improving diagnostics for connectivity, backlog size, and data integrity.
IMU
- Implemented LSM6DSOX/LIS3MDL per-unit magnetometer calibration with hard-iron bias and diagonal soft-iron scaling for tilt-compensated heading.
- Added sample discards and averaging on wake to reduce startup transients and noise in orientation estimates.