u/LankyEvening6102

Image 1 — ESP32-S3 offline hiking GPS (GPX route executor + RLCD + low-power design)
Image 2 — ESP32-S3 offline hiking GPS (GPX route executor + RLCD + low-power design)
Image 3 — ESP32-S3 offline hiking GPS (GPX route executor + RLCD + low-power design)
▲ 291 r/esp32

ESP32-S3 offline hiking GPS (GPX route executor + RLCD + low-power design)

I’ve open-sourced a small offline hiking GPS project built on ESP32-S3:

👉 https://github.com/chengshiwu619/hiking-gps

This is not a fitness tracker or smartwatch clone — it’s a GPX route execution device for hiking.

🎯 What it does

You load a GPX route before hiking, then the device helps you execute it in real terrain.

It focuses on answering:

  • Am I still on the route?
  • Am I deviating / how far off-route?
  • How far to finish / how much ascent remains?
  • What terrain comes next (slope / climb pressure)?

No accounts, no cloud, no online maps.

🧠 Design philosophy

  • Offline-first (fully usable without phone signal)
  • Low-power reflective LCD (ST7305 1-bit display)
  • Minimal UI, optimized for “glanceable hiking info”
  • Route execution > navigation planning

🔧 Hardware

  • ESP32-S3 (16MB Flash / 8MB PSRAM)
  • Waveshare 4.2” RLCD (ST7305, monochrome)
  • ATGM336H GPS module
  • BMP280 barometer (altitude assist)
  • EC11 rotary encoder
  • SD card (GPX + preprocessed map tiles)

🧩 Software stack

  • ESP-IDF + LVGL
  • Custom GPX parser + route profiler
  • Offline 1-bit map tiles (pre-converted)
  • Real GPS tracking with fallback simulation
  • Route matching + deviation detection

⚙️ Current status

  • Real GPS fix integrated and stable
  • GPX route execution pipeline working
  • Live metrics: distance / ascent / deviation
  • RLCD display pipeline running on real hardware
  • EC11 input + UI navigation working

📌 Project focus (important)

This is intentionally not:

  • not Garmin / Suunto competitor
  • not smartwatch OS
  • not online map system
  • not fitness/social platform

It’s a single-purpose route execution tool for hiking

If anyone is interested in:

  • ESP32-S3 real-time embedded UI systems
  • offline navigation / mapping
  • low-power LVGL applications
  • GPS + GPX processing pipelines

I’m happy to go deeper into architecture or hardware design decisions.

u/LankyEvening6102 — 2 days ago