SX1278 / RA-02 LoRa 433 MHz

Ai-Thinker · Ai-Thinker Ra-02 с SX1278, IPEX-антенна, пример 433 МГц

Низкоскоростной пакетный LoRa-канал для датчиков и телеметрии.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьСредне
Проекты с компонентом

О МОДУЛЕ

Что делает Ai-Thinker Ra-02 с SX1278, IPEX-антенна, пример 433 МГц

Ra-02 — радиомодуль Ai-Thinker с трансивером Semtech SX1278, кварцем и согласованием антенны. Это SMD-модуль с контактами по краям; для макетных проводов нужна подходящая переходная плата. Пример относится к Ra-02, рассчитанному на 410–525 МГц, и антенне для 433 МГц. Модуль не становится вариантом 868/915 МГц при изменении одной строки программы.

LoRa повышает устойчивость слабого сигнала ценой скорости и времени занятия эфира. Подходит для небольших пакетов измерений, но не для потокового аудио или видео. Сам модуль не является LoRaWAN-шлюзом; в примере используется собственная связь между двумя узлами без LoRaWAN и без шифрования.

Диапазон микросхемы не равен разрешённому диапазону эксплуатации. Частоту, мощность, ширину канала, антенну и допустимый duty cycle выбирают по местным правилам; 433 МГц не разрешены для любого применения во всех странах. Не передавайте без подходящей антенны и не переносите требования Ra-02 на внешне похожую плату с регулятором.

У экземпляра на фотографии маркировка PA +18 dBm; в PDF Ra-02 V1.1 указано 18 ±1 dBm и типичный TX-ток 93 мА на 433 МГц. Текущая страница производителя приводит максимум +20 dBm и 105 мА. Эти значения зависят от исполнения и условий и не подтверждают измеренную мощность конкретного экземпляра.

SX1278 / RA-02 LoRa 433 MHz. Фото: VamosSandor. Оригинал: https://commons.wikimedia.org/wiki/File:Ra-02.png . Лицензия фотографии: CC BY-SA 4.0, https://creativecommons.org/licenses/by-sa/4.0/ . Изменения: Удалён исходный фон вокруг модуля, пигтейла и антенны, включая просвет внутри петли кабеля. Все видимые части комплекта сохранены. Пропорциональное масштабирование, размещение на предоставленном фоне и JPEG-сжатие. Геометрия, маркировка и видимые детали не перерисовывались. Цветокоррекция и повышение детализации не применялись. Адаптация фотографии распространяется по той же лицензии. Ai-Thinker Ra-02, пример исполнения с внешней антенной. Частоту антенны проверяйте отдельно.

Схема распиновки

Авторская распиновка SLDV LAB: Ai-Thinker Ra-02, SMD-16 с IPEX. Сторона металлического экрана; IPEX вверху слева. Оба ряда сверху вниз; модуль повёрнут относительно исходного фото. Для других ревизий и плат требуется отдельная проверка.

Источники: 1. Авторская схема SLDV LAB по фактам документации.

Характеристики

Радиочип
Semtech SX1278
Диапазон именно Ra-02
410–525 МГц
Модуляция примера
LoRa
Максимум передатчика по текущей документации Ai-Thinker
20 dBm
Максимальный ток по текущей документации Ai-Thinker
105 мА
Антенна
Внешняя, разъём IPEX; согласованная на рабочий диапазон
Интерфейс
SPI
Питание модуля
Питание Ra-02 в примере 3,3 В, логика 3,3 В; 5 В на питание и сигналы подавать нельзя. Предусмотреть отдельный устойчивый источник с запасом на передающие импульсы порядка 105 мА.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
3.3VВнешний стабилизатор 3,3 ВИсточник с запасом, короткое питание и локальная развязка; не питать от GPIO.
GNDGND ESP32 и источникаОбъединить земли и контакты GND переходной платы.
SCKGPIO18ESP32-DevKitC V4.
MISOGPIO19SPI, 3,3 В.
MOSIGPIO23SPI, 3,3 В.
NSSGPIO27CS модуля.
RESETGPIO14Reset модуля.
DIO0GPIO26Первый interrupt-параметр RadioLib.
DIO1GPIO33Четвёртый параметр Module; служебные события.
IPEXАнтенна 433 МГцПодключить до включения; GPIO сюда не подключают.

Подходит для ESP32, Arduino. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать Ai-Thinker Ra-02 SX1278 410–525 МГц. Уточни страну, точный модуль и переходную плату, антенну, хост, среду, объём пакета и дальность. Согласуй легальные параметры эфира. Дай питание с запасом, SPI/RESET/DIO, зависимости RadioLib, полный пример, обработку ошибок и парный тест. Различай LoRa point-to-point и LoRaWAN; не обещай определённую дальность и не предлагай 868/915 МГц для Ra-02.

Библиотеки

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата и API
ESP32-DevKitC V4; Arduino-ESP32 3.3.0; RadioLib 7.2.1

Используется обычный ESP32-WROOM-32.

Заголовок
#include <RadioLib.h>

Установить RadioLib 7.2.1.

Конструктор
SX1278 radio = new Module(27, 26, 14, 33);

NSS, DIO0, RESET, DIO1.

Параметры LoRa
433.0 МГц; BW 125 кГц; SF9; CR 4/7; sync 0x12; 2 dBm

Демонстрационные настройки пары; начать передачу можно только после проверки местных правил.

Ra-02: приём пакета с кодом ошибки

cpp
#include <Arduino.h>
#include <SPI.h>
#include <RadioLib.h>
SX1278 radio = new Module(27, 26, 14, 33);
void setup() {
  Serial.begin(115200);
  SPI.begin(18, 19, 23, 27);
  int16_t state = radio.begin(433.0, 125.0, 9, 7, 0x12, 2, 8, 0);
  if (state != RADIOLIB_ERR_NONE) {
    Serial.print("Init error: "); Serial.println(state);
    while (true) delay(1000);
  }
  Serial.println("LoRa receiver ready");
}
void loop() {
  String packet;
  int16_t state = radio.receive(packet);
  if (state == RADIOLIB_ERR_NONE) {
    Serial.print("RX: "); Serial.println(packet);
  } else if (state != RADIOLIB_ERR_RX_TIMEOUT) {
    Serial.print("RX error: "); Serial.println(state);
  }
  delay(10);
}

Полный скетч для ESP32-DevKitC V4 с ESP32-WROOM-32, Arduino IDE и Arduino-ESP32 3.3.0. API сверено по исходникам; компиляция и проверка на реальном оборудовании здесь не выполнялись. Пример только принимает. На втором Ra-02 с той же инициализацией после проверки правил выполнить radio.transmit("SLDV test") по команде оператора и проверить код возврата. Совпадают частота, BW, SF, CR, sync word и CRC. При отсутствии пакетов проверить антенны и параметры; при ошибке init — питание, SPI и RESET. Для полноценной системы добавьте таймауты приложения, номера пакетов и защиту данных.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты