esp32-gps

Public

@yvolodym

Download board files

Files for version 1. Pick what you came for.

Share esp32-gps

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Loading…

README

esp32-gps

Akku-betriebenes GNSS-Empfänger-Board auf Basis des ESP32. Ein GNSS-Modul (GPS/BDS/GLONASS) liefert die Positionsdaten, der ESP32 liest sie über UART aus und stellt sie per Bluetooth für andere Geräte (z. B. Smartphone, Laptop, Navigationssoftware) bereit.

Aktueller Stand: vollständiges KiCad-Hardwaredesign (Schaltplan + Platinenlayout). Die ESP32-Firmware (ESP-IDF) liest das GNSS-Modul per UART aus und gibt die NMEA-Sätze aktuell im Log aus; die Weiterleitung per Bluetooth folgt als nächster Schritt.

Features

  • ESP32-PICO-V3 als zentrale MCU (WLAN + Bluetooth Classic/BLE integriert)
  • Ai-Thinker GP-01 GNSS-Modul (GPS/BDS/GLONASS) mit externer Antenne (Koax-Anschluss)
  • USB-C für Programmierung (über integrierten CH340C USB-UART-Wandler) und zum Laden
  • Li-Ion-Akkubetrieb (18650) mit Lade-IC TP4056, Akkuschutz (DW01A) und automatischer Umschaltung zwischen USB- und Akkuversorgung (LTC4412 Ideal-Diode-Power-Path)
  • 3,3-V-Logikversorgung über AP2112K-3.3-LDO, ESD-Schutz am USB-Eingang

Hardware

SchaltplanInhalt
kicad/esp32-gps.kicad_schESP32-PICO-V3, GNSS-Modul GP-01, USB-UART (CH340C), Antennenanschluss
kicad/supply.kicad_schAkku, Ladeschaltung, Power-Path, 3,3-V-Regler
kicad/esp32-gps.kicad_pcbPlatinenlayout

Erstellt mit KiCad 9. Verwendete Zusatzbibliothek: yvolodym/kicad-libraries.

Firmware

ESP-IDF-Projekt (Framework-Version 6.0.2), Ziel-Chip esp32. Initialisiert UART2 auf den Pins, die im Schaltplan als GPS_TX/GPS_RX verdrahtet sind (IO25/IO26), liest die NMEA-Sätze des GP-01 zeilenweise ein und gibt sie per ESP_LOGI aus.

main/
  main.c          UART-Init + Log-Ausgabe der NMEA-Sätze
  CMakeLists.txt
CMakeLists.txt     Projekt-Root (ESP-IDF)
sdkconfig.defaults

Bauen/Flashen:

. $IDF_PATH/export.sh
idf.py set-target esp32
idf.py build
idf.py -p /dev/ttyUSB0 flash monitor

Repo-Struktur

kicad/
  esp32-gps.kicad_pro   Projektdatei
  esp32-gps.kicad_sch   Hauptschaltplan
  supply.kicad_sch      Stromversorgung/Ladeschaltung
  esp32-gps.kicad_pcb   Platinenlayout
main/                   ESP-IDF-Firmware (GNSS-UART, aktuell Log-Ausgabe)

Status / Roadmap

  • Schaltplan (MCU, GNSS, USB, Stromversorgung)
  • Platinenlayout
  • Firmware: GNSS-UART auslesen, NMEA-Sätze im Log ausgeben
  • Bestückungsliste (BOM) / Fertigungsvorbereitung
  • Firmware: NMEA-Daten per Bluetooth (SPP/BLE) bereitstellen
  • Gehäuse

Mitwirken

Projektsprache ist Deutsch – Commits, Issues und Doku bitte auf Deutsch verfassen.

Weitere Hinweise für die Arbeit mit Claude Code an diesem Projekt siehe CLAUDE.md.

Lizenz

Dieses Projekt steht unter der CERN Open Hardware Licence Version 2 - Strongly Reciprocal (CERN-OHL-S-2.0), einer verbreiteten Copyleft-Lizenz für offene Hardwareprojekte.

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.