{"id":47580922,"url":"https://github.com/liamhays/ublox","last_synced_at":"2026-05-01T17:00:39.432Z","repository":{"id":183971633,"uuid":"671094982","full_name":"liamhays/ublox","owner":"liamhays","description":"Flipper Zero u-blox GPS app","archived":false,"fork":false,"pushed_at":"2024-11-23T01:41:51.000Z","size":273,"stargazers_count":19,"open_issues_count":2,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-11-23T02:27:42.013Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liamhays.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-07-26T14:23:51.000Z","updated_at":"2024-11-23T01:41:55.000Z","dependencies_parsed_at":"2023-11-21T21:26:40.101Z","dependency_job_id":"0b6485a4-123d-40e4-a2e7-f686ce95d81e","html_url":"https://github.com/liamhays/ublox","commit_stats":null,"previous_names":["liamhays/ublox"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/liamhays/ublox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liamhays%2Fublox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liamhays%2Fublox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liamhays%2Fublox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liamhays%2Fublox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liamhays","download_url":"https://codeload.github.com/liamhays/ublox/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liamhays%2Fublox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32505110,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-03-31T19:00:24.235Z","updated_at":"2026-05-01T17:00:39.414Z","avatar_url":"https://github.com/liamhays.png","language":"C","funding_links":[],"categories":["GPIO"],"sub_categories":[],"readme":"# ublox\n\n![Flipper Zero connected to a u-blox GPS, running the u-blox app](screenshots/flipper_ublox.jpg)\n\nFlipper Zero app to read from a u-blox GPS over I2C. This app can\ndisplay data, log a path to a KML file, and sync the Flipper's time to\nGPS time. Get the app and see more info on the Flipper app hub!\n\nFor feature requests or bug reports, open an issue on this repository.\n\n# Usage\nThis app is compatible with GPSes that follow the UBX protocol version\n15, so it is definitely compatible with 8-series GPSes, and probably 9\nand 10-series too. GPS units that are tested and known to work are:\n\n- SAM-M8Q\n- NEO-M9N (thanks to @awol96!)\n\n\n## Wiring\nConnect your GPS to the 3V3, GND, and I2C pins on the Flipper. If you\nhave a Qwiic GPS and a cable, these are the colors:\n\n| Qwiic color | Flipper pin |\n|-------------|-------------|\n| Red         | 3V3         |\n| Black       | GND         |\n| Blue        | C1 (SDA)    |\n| Yellow      | C0 (SCL)    |\n\n## Tested GPS models\n- SparkFun SAM-M8Q\n- SparkFun MAX-M10S (thanks to @awol96)\n\n# Features\n## Handheld data display\nThis app offers two forms of data display: handheld and car. The\nhandheld displays more info:\n\n![u-blox app handheld data display](screenshots/data_display_handheld.png)\n\n- `F/S`: Fix type and satellite number. Fix types:\n  - `N`: No fix\n  - `R`: Dead-reckoning only\n  - `2`: 2D fix\n  - `3`: 3D fix\n  - `G+D`: Dead-reckoning and GNSS combined\n  - `TO`: Time-only\n- `Od`: Odometer since last reset. The odometer is inside the GPS.\n- `Lat`: Latitude in degrees to 4 decimal digits\n- `Lon`: Longitude in degrees to 4 decimal digits\n- `Alt`: Altitude above sea level\n- `Head`: Heading of motion. This is calculated in the GPS by\n  tracking motion, so if you're not moving, it won't be remotely\n  accurate.\n- `Time`: Current **Flipper** time, which might be inaccurate!\n- `Batt`: Current Flipper battery charge.\n\nAll fields that can be localized will be converted to imperial or\nmetric units, depending on what you've set in Flipper's Settings.\n\nThe log button (accessed by the right-hand button on the d-pad)\nindicates the logging state.\n\n## Car data display\n![u-blox app car data display](screenshots/data_display_car.png)\n\nThe car data display only displays 3 fields, in big numbers. You could\nin theory use it while you're driving (but place it on the dashboard\nor something, don't let the Flipper become a hazard).\n\n- `Spd (km/s)` or `Spd (mph)`: Current ground speed in whatever units.\n- `Heading`: Heading of motion.\n- `Odo (mi)` or `Odo (km)`: Odometer distance since last reset.\n\n## Data display config\nPress the left button on the data display to open the configuration\npanel.\n\n- `Refresh Rate`: How often the data display should be updated\n- `Display Mode`: Handheld or car\n- `Backlight`: Keep the display backlight always on or let it run on\n  the default timeout\n- `Notify`: If on, blink the LED on data display updates\n- `Platform Model`: Model used by the GPS's \"Navigation\n  Engine\". \"Portable\" is fine for most applications, but the other\n  modes are there if you want them.\n- `Odo Mode`: Another input to the Navigation Engine, used to tune the\n  odometer calculation.\n- `Reset Odometer`: Reset the on-GPS odometer.\n\n## Logging\nPress the right button on the data display to start logging. You'll be\nprompted to input a filename, and then logging will start. Files are\nsaved to `apps_data/ublox` on the SD card. The app logs to KML format,\nand you can view them with a tool like [this\none](https://www.doogal.co.uk/KmlViewer). Press the right button again\nto stop logging.\n\nYou cannot configure the GPS during logging, and leaving the data\ndisplay will also stop logging. If the GPS disconnects or becomes\nunreachable, logging will stop and all data will be saved. The log\nfile is flushed every 16 writes in case a disk problem arises.\n\nData points are only added to the KML file if the GPS has a fix,\nincluding a dead reckoning fix.\n\n## Time synchronization\n![u-blox app time synchronization display](screenshots/sync_time.png)\n\nThis will synchronize the Flipper's time to the GPS's time. This\ndoesn't touch the hour, so that your timezone is preserved, but syncs\nthe minute and second. The Flipper's clock will be up to one second\noff, because there's no pulse-per-second signal.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliamhays%2Fublox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliamhays%2Fublox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliamhays%2Fublox/lists"}