deki-gps reads NMEA sentences over UART and exposes the parsed fix as a scene component. The engine core defines the abstract IDekiGPS provider; this package ships the concrete component for u-blox NEO-6M class receivers and any other module that speaks NMEA.
It reads $--RMC for the position and time, $--GGA for the satellites in use and the altitude, and $--GSV for the satellites in view, from any talker: GPS, GLONASS, Galileo, BeiDou or the combined GN.
Set baudRate to 0 and it finds the receiver’s speed itself, trying 9600, 38400, 115200, 57600 and 4800 until a sentence with a valid checksum arrives. That is for boards that ship with more than one kind of module, like the LilyGO T-Deck Plus (L76K or u-blox M10).
Indoors there may never be a fix, so Status() reports how far it got: bytes read, valid sentences, satellites in view and in use, and the speed in use. Bytes with no sentences is a wrong speed; no bytes at all, a wrong pin or a receiver without power.
Every component it adds, every exported property and its changelog are in the deki-gps reference.
