microReticulumTbeam/exercises/18_GPS_Field_QA
2026-04-06 16:42:35 -07:00
..
lib Image for T-Beam is in good working shape, restructuring the Perl data importer to deal with the 44 columns using hashes rather than positions 2026-04-06 16:42:35 -07:00
scripts Image for T-Beam is in good working shape, restructuring the Perl data importer to deal with the 44 columns using hashes rather than positions 2026-04-06 16:42:35 -07:00
sql Revised Database to include 2 additional fields suggested by ChatGPT 2026-04-06 11:36:29 -07:00
src Image for T-Beam is in good working shape, restructuring the Perl data importer to deal with the 44 columns using hashes rather than positions 2026-04-06 16:42:35 -07:00
platformio.ini Stabilized logging to SD Card, disciplined time, and web fetch & erase 2026-04-06 11:38:06 -07:00
README.md Stabilized logging to SD Card, disciplined time, and web fetch & erase 2026-04-06 11:38:06 -07:00

Exercise 18: GPS Field QA

Survey/reconnaissance firmware for LilyGO T-Beam SUPREME.

This exercise measures GNSS visibility and solution quality, disciplines the RTC from GNSS before creating any capture log, writes CSV captures to SD card, and exposes the SD tree over the field AP for download and erase operations.

Current storage choice:

  • SD

Current environments:

  • bob_l76k
  • guy_ublox

Primary serial commands:

  • status
  • summary
  • ls
  • cat <path>
  • erase <path>
  • stop
  • start
  • flush
  • discipline
  • erase_logs

Notes:

  • Default environment is cy.
  • No log file is created until GNSS UTC plus PPS has disciplined the RTC.
  • The capture file naming format is YYYYMMDD_HHMMSS_<BOARD>.csv.
  • Samples are aggregated once per second.
  • Records are double-buffered in RAM and flushed to SD every 10 seconds.
  • Satellite snapshot records are written as additional CSV lines when GSV data is available.
  • The web UI exposes SD download links and /cmd?... actions such as erase=/logs/20260406_093912_CY.csv.
  • The implementation uses common NMEA parsing so it can normalize L76K and MAX-M10S output without adding a new GNSS dependency.