Placa OLED TTGO LoRa32 SX1276

LoRa es una tecnología inalámbrica versátil y eficiente en energía que se utiliza comúnmente en aplicaciones de IoT, seguimiento remoto y comunicaciones de larga distancia. Su capacidad para alcanzar distancias significativas con bajo consumo de energía la hace adecuada para una variedad de casos de uso en los que se requiere una conectividad inalámbrica confiable y de bajo costo.

TTGO LoRa32 SX1276 OLED es una placa de desarrollo ESP32 con un chip LoRa integrado y una pantalla OLED SSD1306 de 0,96 pulgadas. En esta guía, le mostraremos cómo: enviar y recibir paquetes LoRa (comunicación punto a punto) y usar la pantalla OLED con Arduino IDE.

Utilizando Arduino IDE para la comunicación LoRa y la pantalla OLED SSD1306 de 0,96 pulgadas. Asegúrate de que ya tengas Arduino IDE instalado en tu computadora antes de empezar.

Paso 1: Preparación del Hardware

Asegurarse de que la placa TTGO LoRa32 SX1276 OLED esté correctamente conectada al ordenador a través de un cable USB.

Paso 2: Instalación del Soporte de ESP32 en Arduino IDE

  1. Abrir Arduino IDE.
  2. «Archivo» -> «Preferencias».
  3. En la sección «URLs adicionales de tarjetas de gestor de tarjetas», agregar la siguiente URL, clic en
  1. https://dl.espressif.com/dl/package_esp32_index.json
  2. «Herramientas» -> «Placa» -> «Gestor de tarjetas…»
  3. Busca «esp32» e instala el soporte para ESP32 de Espressif.

Paso 3: Instalación de las Bibliotecas Necesarias

Para utilizar LoRa y la pantalla OLED, se debe instalar las siguientes bibliotecas:

  1. Biblioteca ESP32 LoRa: «Herramientas» -> «Gestor de Bibliotecas…», buscar «ESP32 LoRa». Instala la biblioteca proporcionada por Sandeep Mistry.
  2. Biblioteca Adafruit SSD1306: «Herramientas» -> «Gestor de Bibliotecas…», buscar «Adafruit SSD1306». Instalar la biblioteca de Adafruit.

Paso 4: Código de Ejemplo para la Comunicación LoRa

A continuación, un ejemplo de código básico para enviar y recibir datos LoRa entre dos placas TTGO LoRa32 SX1276 OLED.

#include <Wire.h>
#include <Adafruit_SSD1306.h>
#include <SPI.h>
#include <LoRa.h>

#define OLED_RESET    -1
#define SCREEN_WIDTH  128
#define SCREEN_HEIGHT 64

Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

void setup() {
  if (!LoRa.begin(433E6)) {
    Serial.println("Error initializing LoRa.");
    while (1);
  }

  display.begin(SSD1306_I2C_ADDRESS, OLED_RESET);
  display.display();
  delay(2000);
  display.clearDisplay();
  display.setTextSize(1);
  display.setTextColor(SSD1306_WHITE);
  display.setCursor(0, 0);
  display.print("LoRa Sender");
  display.display();
  delay(2000);
}

void loop() {
  display.clearDisplay();
  display.setCursor(0, 0);
  display.print("Sending LoRa...");
  display.display();

  // Enviar un mensaje
  LoRa.beginPacket();
  LoRa.print("¡Hola, mundo!");
  LoRa.endPacket();
  delay(10000); // Esperar 10 segundos antes de enviar el siguiente mensaje
}

Otros Proyectos realizados en España:

Dejar comentario

HUE CAT

PROGRAMACIÓN Y DISEÑO

GDPR