
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 В. |
| GND | GND ESP32-DevKitC V4 иисточника | Общая земля. |
| SCLK | GPIO18 | SPI clock. |
| SO / MISO | GPIO19 | Выход CC1101. |
| SI / MOSI | GPIO23 | Вход CC1101. |
| CSn | GPIO27 | SPI chip select. |
| GDO0 | GPIO26 | Первый служебный выход к interrupt-параметру RadioLib. |
| GDO2 | GPIO33 | Второй служебный выход. |
| 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=33GPIO относятся к 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; при отсутствии пакетов — антенну и полный набор настроек. Совпадение частоты с произвольным пультом недостаточно; данный скетч не является универсальным декодером.
Проекты с этим компонентом
Все проектыСвязанные проекты пока не опубликованы.


