Skip to content

Add OSM Logger (GPS POI logger for OSM mapping)#1023

Open
simongrossi wants to merge 2 commits intoflipperdevices:mainfrom
simongrossi:simongrossi/osm_logger_0.2
Open

Add OSM Logger (GPS POI logger for OSM mapping)#1023
simongrossi wants to merge 2 commits intoflipperdevices:mainfrom
simongrossi:simongrossi/osm_logger_0.2

Conversation

@simongrossi
Copy link
Copy Markdown

Application Submission

OSM Logger — a new Flipper Zero app to log OpenStreetMap POIs (bench, waste basket, drinking water, defibrillator, bus stop, playground, …) in the field using an external NEO-6M GPS module over UART.

This is a first submission (v0.2).

Key features

  • Quick Log: submenu of 23 built-in OSM presets (street furniture, roads, shops, emergency…). Preset variants cyclable with ←/→ (e.g. amenity=cafepubbarfast_food). Short note editor via Up (Flipper TextInput). HDOP gate (≤ 2.5) with hold-OK to force.
  • Track mode: auto-logs a <trkpt> every 5 s into a GPX track. New <trkseg> per session avoids fake lines between pauses.
  • GPS status view: live fix, lat/lon, altitude, HDOP, satellites, fix age, NMEA RX counters (bytes/lines) for wiring diagnostics.
  • Notifications: automatic vibration + green LED when a fix is acquired.
  • Customization without recompiling: drop a presets.txt on the SD (/ext/apps_data/osm_logger/presets.txt) to replace the built-in preset list.
  • 5 output formats on SD (all remain valid at any time thanks to write-append-framed): points.jsonl, notes.csv, points.gpx, points.geojson, track.gpx.
  • Works on both stock and Momentum firmware (auto-disables the Expansion service to free the UART for GPS data).

Source: https://github.com/simongrossi/flipperzero-osm-logger-gps · License: MIT

Extra Requirements

External GPS module required — any NMEA 0183 module at 9600 bauds, tested with u-blox NEO-6M V2. Wiring:

NEO-6M Flipper pin
VCC 9 (3V3)
GND 11
TX 14 (RX)

3.3 V only — see docs/HARDWARE.md for details.

Author Checklist (Fill this out)

  • I've read the contribution guidelines and my PR follows them
  • I own the code I'm submitting or have code owner's permission to submit it
  • I have validated the manifest file(s) with python3 tools/bundle.py --nolint applications/CATEGORY/APPID/manifest.yml bundle.zip

Reviewer Checklist (Don't fill this out)

  • Bundle is valid
  • There are no obvious issues with the source code
  • I've ran this application and verified its functionality

Updates the manifest to point at v0.15 (commit 7391469), which is 13
feature releases ahead of the initial v0.2 submission. Notable additions
since v0.2:

- 4 additional output formats (CSV, GeoJSON, native OSM XML, OsmAnd-
  enriched GPX) bringing the total to 6
- 65 built-in presets across 15 categories (was 23 across a flat list)
- Averaging mode, duplicate detection, survey mode, note editor,
  archive session, 10-point browser with undo
- Icon-driven main menu, live track stats with distance/speed, HDOP
  gate configurable, GitHub Actions CI

Screenshots list refreshed to match the current repo layout (the old
02-presets / 04-track / 05-status files were replaced in commit 3c16e7f
when the capture set was expanded to 10 shots covering the full flow).
@simongrossi
Copy link
Copy Markdown
Author

Updated the manifest to v0.15 (commit 7391469, tag v0.15).

Thirteen feature releases have landed since the initial v0.2 submission — worth re-reading before review:

  • 6 native output formats (was 4 in v0.2): JSONL, CSV, OsmAnd-enriched GPX, GeoJSON, native OSM XML (API 0.6, JOSM-ready data layer), GPX track
  • 65 presets across 15 categories (was 23 flat) + SD-override via `presets.txt` (up to 128) + a Python generator from the official id-tagging-schema
  • Averaging mode (5/10/30/60 s) for OSM-grade precision
  • Duplicate detection, survey mode (`source=survey` + `survey:date=`), note editor, archive session, 10-point browser with undo
  • Icon-driven main menu, live track stats, configurable HDOP gate, CI on release + RC channels
  • Full bilingual docs (EN + FR)

Screenshots refreshed to the current UI (the old set referenced files that no longer exist after the v0.14 refresh). Ready for review.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants