CC1101 RF Module

SPI-модуль CC1101 с согласованием и антенной на 433 МГц, без PA/LNA

Собственный субгигагерцовый пакетный радиоканал для небольших объёмов данных.

Автор: SLDV LAB

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

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

О МОДУЛЕ

Что делает SPI-модуль CC1101 с согласованием и антенной на 433 МГц, без PA/LNA

CC1101 — субгигагерцовый трансивер Texas Instruments с пакетным контроллером. Здесь выбран SPI-носитель с внешним согласованием и антенной на 433 МГц, без внешнего PA/LNA. Изготовитель и разводка носителя не установлены; подключение даётся по именам сигналов, а не по универсальному порядку восьмиконтактного разъёма.

У самой IC есть рабочие диапазоны 300–348, 387–464 и 779–928 МГц. Это не значит, что одна готовая 433-МГц плата одинаково работает на 868/915 МГц: согласование и антенна должны соответствовать диапазону. Радиочастотные правила также различаются по странам. Частота, мощность, полоса, длительность и назначение передачи проверяются до выхода в эфир.

CC1101 поддерживает несколько видов FSK/MSK и ASK/OOK, но не LoRa. Приёмник не декодирует произвольный пульт только по совпадению частоты: нужны модуляция, скорость, полоса, синхронизация и формат пакета. Пример предназначен для пары собственных CC1101 с одинаковой настройкой RadioLib и ничего не передаёт автоматически. Для ответственных команд добавьте аутентификацию и защиту от повтора.

D-SUN CC1101 433MHz: фотографический пример носителя без внешнего PA/LNA с припаянной пружинной антенной. Источник Smart Home Komponente; фон удалён, плата и антенна не реконструированы. Разрешение на повторное использование фото не подтверждено.

Источник изображения: smart-home-komponente.de, исходный файл. Условия повторного использования не установлены; открытая лицензия не заявляется. Фон отделён, выполнено равномерное масштабирование; реальные детали платы не перерисованы.

CC1101: подключение по именам SPI/GDO к ESP32, питание и логика 3,3 В. Авторская схема SLDV LAB. Физическое расположение и номера гребёнки D-SUN не заявляются.

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

Радиочип
Texas Instruments CC1101
Диапазон носителя примера
433 МГц, согласование и антенна для этой полосы
Диапазоны самой IC
300–348 / 387–464 / 779–928 МГц
Поддерживаемая модуляция IC
2-FSK,4-FSK, GFSK, MSK, ASK/OOK
LoRa
Нет
Интерфейс хоста
SPI и GDO; отдельного RESET нет
Интерфейс
SPI
Питание модуля
Модуль примера питается от 3,3 В и использует только логику 3,3 В; рабочее питание самой IC CC1101 —1,8–3,6 В. На VCC/SPI/GDO нельзя подавать 5 В; питание усиленных PA/LNA-плат проверяется отдельно.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
VCCСтабилизированные 3,3 ВЛокальная развязка и короткое питание; не подключать к 5 В.
GNDGND ESP32-DevKitC V4 иисточникаОбщая земля.
SCLKGPIO18SPI clock.
SO / MISOGPIO19Выход CC1101.
SI / MOSIGPIO23Вход CC1101.
CSnGPIO27SPI chip select.
GDO0GPIO26Первый служебный выход к interrupt-параметру RadioLib.
GDO2GPIO33Второй служебный выход.
ANT / RF-разъёмПодходящая антенна 433 МГцНе подключать к GPIO; для передачи антенна обязательна.

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

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

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

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

Помоги интегрировать CC1101 SPI-модуль на 433 МГц без PA/LNA. Уточни изготовителя, фото разъёма, антенну и её согласование, страну, хост и протокол пары. Не считай диапазоны IC характеристикой любого носителя. Дай питание 3,3 В, SPI/GDO0/GDO2, зависимости RadioLib, полный минимальный приёмник с обработкой ошибок и парный тест. Согласуй частоту, модуляцию, скорость, отклонение, полосу и формат пакета; перед передачей проверь местные правила.

Библиотеки

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

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

Среда/API
ESP32-DevKitC V4; Arduino-ESP32 3.3.0; RadioLib 7.2.1

Настройки выбраны для собственного пакетного канала.

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

CSn, GDO0, отсутствующий RESET, GDO2.

Инициализация
radio.begin(433.0, 4.8, 5.0, 135.0, 0, 16);

MHz, kbit/s, kHz, kHz, dBm, биты преамбулы; оба узла должны использовать одинаковую версию/настройки.

Локальный интерфейс
SCLK18; MISO19; MOSI23; CSn27; GDO0=26; GDO2=33

GPIO относятся к ESP32-DevKitC V4.

CC1101: приёмсобственного FSK-пакета

cpp
#include <Arduino.h>
#include <SPI.h>
#include <RadioLib.h>
CC1101 radio = new Module(27, 26, RADIOLIB_NC, 33);
void setup() {
  Serial.begin(115200);
  SPI.begin(18, 19, 23, 27);
  int16_t state = radio.begin(433.0, 4.8, 5.0, 135.0, 0, 16);
  if (state != RADIOLIB_ERR_NONE) {
    Serial.print("Init error: "); Serial.println(state);
    while (true) delay(1000);
  }
  Serial.println("CC1101 receiver ready");
}
void loop() {
  String message;
  int16_t state = radio.receive(message);
  if (state == RADIOLIB_ERR_NONE) {
    Serial.print("RX: "); Serial.println(message);
  } 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 сверено по исходникам; компиляция и проверка на реальном оборудовании здесь не выполнялись. Приёмник не передаёт. Для проверки нужен второй CC1101 на 433 МГц с тем же вызовом begin и версией RadioLib: после согласования местных правил выполнить radio.transmit("SLDV test") по команде оператора, проверив возврат. При init-ошибке проверить питание, SPI, GDO; при отсутствии пакетов — антенну и полный набор настроек. Совпадение частоты с произвольным пультом недостаточно; данный скетч не является универсальным декодером.

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

Все проекты

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

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