ESP32 - GPS
In diesem Leitfaden werden wir herausfinden, wie man GPS-Koordinaten (Längengrad, Breitengrad, Höhe), GPS-Geschwindigkeit (in Kilometern pro Stunde) sowie Datum- und Uhrzeitinformationen vom NEO-6M-GPS-Modul extrahiert. Zusätzlich werden wir den Prozess der Berechnung der Entfernung zwischen der aktuellen GPS-Position und einem vordefinierten Satz von GPS-Koordinaten untersuchen (wie die Koordinaten von London).
Erforderliche Hardware
Oder Sie können die folgenden Kits kaufen:
1 | × | DIYables ESP32 Starter-Kit (ESP32 enthalten) | |
1 | × | DIYables Sensor-Kit (30 Sensoren/Displays) | |
1 | × | DIYables Sensor-Kit (18 Sensoren/Displays) |
Über das NEO-6M GPS-Modul
Pinbelegung
Das NEO-6M-GPS-Modul hat vier Pins:
- VCC-Pin: muss mit VCC (5V) verbunden werden
- GND-Pin: muss mit GND (0V) verbunden werden
- TX-Pin: Wird für die Kommunikation zwischen dem GPS-Modul und dem ESP32 verwendet; muss mit dem Serial RX-Pin am ESP32 verbunden werden
- RX-Pin: Wird für die Kommunikation zwischen dem GPS-Modul und dem ESP32 verwendet; muss mit dem Serial TX-Pin am ESP32 verbunden werden

Verdrahtungsdiagramm

Dieses Bild wurde mit Fritzing erstellt. Klicken Sie, um das Bild zu vergrößern.
Wenn Sie nicht wissen, wie Sie ESP32 und andere Komponenten mit Strom versorgen, finden Sie Anleitungen im folgenden Tutorial: Wie man ESP32 mit Strom versorgt.
ESP32-Code
Lesen von GPS-Koordinaten, Geschwindigkeit (km/h) und Datum/Uhrzeit
Schnelle Schritte
- Falls dies das erste Mal ist, dass du ESP32 verwendest, siehe wie man die Umgebung für ESP32 in der Arduino-IDE einrichtet.
- Schließe die Verkabelung gemäß dem obigen Bild an.
- Verbinde das ESP32-Board mit deinem PC über ein Micro-USB-Kabel.
- Öffne die Arduino-IDE auf deinem PC.
- Wähle das richtige ESP32-Board (z. B. ESP32 Dev Module) und den COM-Port aus.
- In der Arduino-IDE gehe zu Manage Libraries in der linken Seitenleiste.
- Suche “TinyGPSPlus”, und finde dann die TinyGPSPlus-Bibliothek von Mikal Hart.
- Klicke auf die Schaltfläche Install, um die TinyGPSPlus-Bibliothek zu installieren.

- Kopieren Sie den obigen Code und öffnen Sie ihn mit der Arduino IDE
- Klicken Sie auf die Hochladen-Schaltfläche in der Arduino IDE, um den Code auf den ESP32 hochzuladen
- Sehen Sie das Ergebnis im Serial Monitor:
Berechnung der Entfernung vom aktuellen Standort zu einem vordefinierten Standort
Der untenstehende Code berechnet die Entfernung zwischen dem aktuellen Standort und London (Breitengrad: 51.508131, Längengrad: -0.128002).
Schnelle Schritte
- Kopieren Sie den oben gezeigten Code und öffnen Sie ihn mit der Arduino IDE
- Klicken Sie in der Arduino IDE auf die Schaltfläche Hochladen, um den Code auf den ESP32 hochzuladen
- Sehen Sie das Ergebnis im Serial Monitor:
Video Tutorial
Wir erwägen die Erstellung von Video-Tutorials. Wenn Sie Video-Tutorials für wichtig halten, abonnieren Sie bitte unseren YouTube-Kanal , um uns zu motivieren, die Videos zu erstellen.