ESP32 - GPS
En esta guía, descubriremos cómo extraer las coordenadas GPS (longitud, latitud, altitud), la velocidad GPS (en kilómetros por hora) y la información de fecha y hora desde el módulo GPS NEO-6M. Además, exploraremos el proceso de calcular la distancia entre la posición GPS actual y un conjunto de coordenadas GPS predefinidas (como las coordenadas de Londres).
Hardware Requerido
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | |
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | |
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Acerca del módulo GPS NEO-6M
Disposición de pines
El módulo GPS NEO-6M tiene 4 pines:
- Pin VCC: debe conectarse a VCC (5V)
- Pin GND: debe conectarse a GND (0V)
- Pin TX: se utiliza para la comunicación entre el módulo GPS y el ESP32; debe conectarse al pin RX de la Serial del ESP32.
- Pin RX: se utiliza para la comunicación entre el módulo GPS y el ESP32; debe conectarse al pin TX de la Serial del ESP32.

Diagrama de Cableado

This image is created using Fritzing. Click to enlarge image
Si no sabe c\u00f3mo alimentar ESP32 y otros componentes, encuentre instrucciones en el siguiente tutorial: C\u00f3mo alimentar ESP32.
Código ESP32
Lectura de coordenadas GPS, velocidad (km/h) y fecha y hora
Pasos R\u00e1pidos
- Si es la primera vez que usas ESP32, consulta cómo configurar el entorno para ESP32 en Arduino IDE.
- Haz el cableado como en la imagen anterior.
- Conecta la placa ESP32 a tu PC mediante un cable USB micro.
- Abre Arduino IDE en tu PC.
- Selecciona la placa ESP32 correcta (p. ej. ESP32 Dev Module) y el puerto COM.
- En Arduino IDE, ve a Manage Libraries en la barra izquierda
- Busca “TinyGPSPlus”, luego encuentra la biblioteca TinyGPSPlus de Mikal Hart
- Haz clic en el botón Instalar para instalar la biblioteca TinyGPSPlus.

- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir de Arduino IDE para cargar el código al ESP32
- Ver el resultado en el Monitor Serial:
Calcular la distancia desde la ubicación actual hasta una ubicación predefinida
El código siguiente calcula la distancia entre la ubicación actual y Londres (latitud: 51.508131, longitud: -0.128002)
Pasos R\u00e1pidos
- Copia el código anterior y ábrelo con Arduino IDE
- Haz clic en el botón Subir en Arduino IDE para cargar el código al ESP32
- Ve el resultado en el Monitor Serial:
Video Tutorial
Estamos considerando crear tutoriales en video. Si considera que los tutoriales en video son importantes, suscríbase a nuestro canal de YouTube para motivarnos a crear los videos.