Cómo Programar la Placa Wireless Tracker de Heltec con Arduino IDE

La Wireless Tracker de Heltec es una potente placa basada en el ESP32 con conectividad LoRa y GPS, ideal para proyectos de rastreo y comunicación IoT. En este artículo, aprenderás a configurarla y programarla desde cero con Arduino IDE.


Antes de comenzar, asegúrate de contar con:

  • Placa Wireless Tracker de Heltec
  • Cable USB-C para la conexión
  • Arduino IDE instalado en tu PC
  • Librerías necesarias para GPS y LoRa

Instalación de Arduino IDE y Configuración del Entorno

  1. Descargar e instalar Arduino IDE desde la página oficial.
  2. Agregar soporte para ESP32:
    • Ve a Preferencias en Arduino IDE.
    • En «Gestor de URLs Adicionales de Tarjetas», agrega la siguiente URL: https://github.com/Heltec-Aaron-Lee/WiFi_Kit_series/releases/download/1.0.0/package_heltec_esp32_index.json
    • Abre el Gestor de Tarjetas (Herramientas > Placa > Gestor de tarjetas).
    • Busca HELTEC ESP32 Series Dev-boards e instálalo.
  3. Seleccionar la Placa Correcta:
    • Ve a Herramientas > Placa y elige Wireless Tracker.
    • Configura el puerto COM correspondiente.

Instalación de Librerías Necesarias

Para trabajar con el GPS y LoRa, instala las siguientes librerías desde el «Gestor de Librerías» en Arduino IDE:

  • TinyGPS++ (para la lectura del GPS)
  • Heltec ESP32 (para manejar la pantalla OLED y LoRa)

Código de Ejemplo: Lectura de GPS

Carga el siguiente código en tu placa para obtener coordenadas del GPS:

#include <TinyGPS++.h>
#include <HardwareSerial.h>

static const int RXPin = 12, TXPin = 34; // Ajusta los pines según la versión de la placa
static const uint32_t GPSBaud = 9600;

TinyGPSPlus gps;
HardwareSerial ss(1);

void setup() {
    Serial.begin(115200);
    ss.begin(GPSBaud, SERIAL_8N1, RXPin, TXPin);
    Serial.println("Esperando señal GPS...");
}

void loop() {
    while (ss.available() > 0) {
        gps.encode(ss.read());
        if (gps.location.isUpdated()) {
            Serial.print("Latitud: ");
            Serial.print(gps.location.lat(), 6);
            Serial.print(" | Longitud: ");
            Serial.println(gps.location.lng(), 6);
        }
    }
}

Subir el Código a la Placa

  1. Verifica la configuración en Arduino IDE (Placa, Puerto, Velocidad de CPU: 240 MHz, Flash: 4MB).
  2. Compila y sube el código.
  3. Abre el Monitor Serie y observa la salida.

Si tienes dudas o necesitas más información, ¡déjanos un comentario!