
Construyendo un monitor GPS profesional con Heltec ESP32 V3 y un receptor NEO-6M
Uno de los módulos más utilizados en proyectos de robótica, IoT y electrónica es el receptor GPS NEO-6M. En esta ocasión hemos desarrollado un completo monitor GPS utilizando una placa Heltec ESP32 V3 con pantalla OLED integrada, obteniendo un sistema compacto capaz de mostrar en tiempo real toda la información enviada por los satélites.
El objetivo inicial era simplemente leer las coordenadas GPS. Sin embargo, el proyecto fue creciendo hasta convertirse en una completa herramienta de diagnóstico que resulta muy útil para cualquier desarrollo basado en geolocalización.
Material necesario
Para realizar este proyecto hemos utilizado los siguientes componentes:
- Placa Heltec ESP32 V3 con pantalla OLED integrada.
- Receptor GPS NEO-6M.
- Arduino IDE.
- Librería TinyGPS++.
- Librería HT_SSD1306Wire incluida en el paquete oficial de Heltec.
- Cables Dupont.
Esquema de conexiones
La comunicación entre ambos dispositivos se realiza mediante el puerto serie UART2 del ESP32.
| Heltec ESP32 V3 | GPS NEO-6M |
|---|---|
| GPIO 39 (RX2) | TX |
| GPIO 40 (TX2) | RX |
| 3V3 | VCC |
| GND | GND |
Es importante cruzar correctamente las líneas de comunicación:
- El TX del GPS debe conectarse al GPIO 39 (RX) de la Heltec.
- El RX del GPS debe conectarse al GPIO 40 (TX) de la Heltec.
Una inversión de estos dos cables impedirá completamente la comunicación entre ambos dispositivos.
Durante nuestras pruebas comprobamos además que una protoboard con falsos contactos puede provocar pérdidas de comunicación aparentemente aleatorias. Tras varias comprobaciones descubrimos que el programa era correcto y que el problema estaba únicamente en las conexiones eléctricas. Al sustituir la protoboard por conexiones directas mediante cables Dupont, el sistema comenzó a funcionar de forma completamente estable.
Un problema muy habitual: la protoboard
Durante el montaje apareció un problema curioso. El código parecía correcto y el GPS enviaba información, pero la comunicación se interrumpía constantemente.
Después de numerosas pruebas descubrimos que el origen del fallo no estaba en el software, sino en un falso contacto provocado por la protoboard. Al conectar directamente los cables entre la Heltec y el módulo GPS, el sistema comenzó a funcionar perfectamente.
Este tipo de incidencias son muy frecuentes cuando se trabaja con electrónica y constituyen una buena oportunidad para aprender que no todos los errores proceden del programa.
Funcionalidades del monitor GPS
El software desarrollado incorpora diferentes pantallas que van rotando automáticamente mostrando información como:
- Estado del receptor GPS.
- Coordenadas geográficas.
- Número de satélites visibles.
- Precisión (HDOP).
- Altitud.
- Velocidad.
- Rumbo.
- Hora y fecha UTC.
- Memoria libre del ESP32.
- Número de bytes recibidos.
- Diagnóstico completo del funcionamiento del GPS.
Toda esta información también se envía por el puerto serie, permitiendo analizar el comportamiento del módulo con gran detalle durante el desarrollo.
CÓDIGO
V1
V2
Un proyecto pensado para seguir creciendo
Aunque este monitor ya resulta muy útil por sí mismo, constituye además una magnífica base para futuros proyectos.
Entre las posibles ampliaciones se encuentran:
- Registro de rutas mediante tarjetas microSD.
- Envío de la posición a Internet mediante WiFi o LoRa.
- Integración con sensores ambientales.
- Sistemas de seguimiento de vehículos.
- Geolocalización de estaciones meteorológicas.
- Proyectos de ciencia ciudadana.
En nuestro caso, este desarrollo será una de las piezas fundamentales de los experimentos que estamos preparando para el seguimiento del eclipse solar de 2026, donde la sincronización temporal y la posición geográfica son aspectos esenciales para la correcta adquisición de datos.
Como suele ocurrir en muchos proyectos de electrónica, el camino hasta conseguir el resultado final ha sido tan interesante como el propio programa. Resolver problemas de cableado, comprobar comunicaciones serie, interpretar las sentencias NMEA y aprender a diagnosticar cada componente forma parte del proceso de aprendizaje y constituye una excelente experiencia para cualquier estudiante o aficionado a la tecnología.
Esperamos que este proyecto sirva de inspiración para que otros docentes, estudiantes y makers puedan iniciarse en el apasionante mundo del posicionamiento por satélite utilizando placas ESP32.



