Отправка данных через LoRa с помощью ESP32-E

У меня Esp32-E от Firebeetle и LoRa от SBComponents. На обоих устройствах есть контакты RX и TX. Я полагаю, что контакты LoRa — это просто расширение контактов Firebeetle.

Моя проблема в том, что я не знаю, как направить данные на эти контакты, чтобы модуль LoRa мог их передать. Я использую Arduino IDE для программирования.

Заранее спасибо за любую помощь.

, 👍-1

Обсуждение

Полагаю, это один из тех UART-модулей с микроконтроллером между чипом LoRa и основным микроконтроллером. Вам понадобятся две вещи: UART-соединение Rx-->Tx, Tx-->Rx и прошивка AT или аналогичные команды для отправки и приёма данных. Лучше купить расширение Firebeetle LoRa., @dda


1 ответ


0

Вы можете попробовать это соединение: LoRa MISO → ESP32 MISO (обычно GPIO 19 на ESP32) LoRa MOSI → ESP32 MOSI (обычно GPIO 23 на ESP32) LoRa SCK → ESP32 SCK (обычно GPIO 18 на ESP32) LoRa CS → ESP32 GPIO5 (можно выбрать любой GPIO) LoRa RST → ESP32 GPIO14 (или любой GPIO) LoRa DIO0 → ESP32 GPIO26 (или любой GPIO) Тогда попробуйте этот код:

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

void setup() {
  // Запустить последовательный монитор
  Serial.begin(9600);
  
  // Инициализируем модуль LoRa
  LoRa.setPins(5, 14, 26);  // Контакты CS, RST, DIO0
  if (!LoRa.begin(915E6)) { // Частота 915 МГц для LoRa
    Serial.println("Starting LoRa failed!");
    while (1);
  }
}

void loop() {
  Serial.println("Sending packet...");
  
  // Стартовый пакет
  LoRa.beginPacket();
  LoRa.print("Hello, LoRa!");
  LoRa.endPacket();
  
  delay(1000);
}

,