Модуль Tuya CB3S — один из самых массовых Wi-Fi/Bluetooth-чипов в китайских «умных» устройствах: розетках, выключателях, лампах и датчиках. Он дешёвый, компактный и уже сертифицирован. Но по умолчанию он работает только через облако Tuya, что не устраивает энтузиастов локального умного дома. К счастью, его можно перепрошить и использовать полностью автономно. В этой статье — всё, что нужно знать: от устройства до интеграции в Home Assistant.
Что такое Tuya CB3S?
CB3S — это модуль на базе чипа BK7231T от компании Beken. Основные характеристики:
- Процессор: ARM Cortex-M4 @ ~120 МГц
- Память: ~256 КБ RAM, 2 МБ Flash
- Связь: Wi-Fi 802.11 b/g/n + Bluetooth LE 5.0
- Питание: 3.3 В
- GPIO: до 16 пинов (в зависимости от прошивки и платы)
- Цена: $0.8–1.5 в опте
В отличие от популярных ESP8266/ESP32, BK7231T не поддерживает Arduino IDE и имеет закрытый SDK. Однако благодаря усилиям сообщества появилась отличная open-source прошивка — OpenBK7231T.
Зачем перепрошивать CB3S?
Родная прошивка Tuya:
- Требует аккаунт в облаке
- Отправляет данные в Китай
- Не работает при отключении интернета
- Невозможно кастомизировать логику
После перепрошивки на OpenBK7231T вы получаете:
- Локальное управление по Wi-Fi
- Поддержку MQTT и HTTP API
- Интеграцию с Home Assistant, Alexa, Google Assistant
- OTA-обновления (без пайки!)
- Возможность управлять реле, кнопками, датчиками
- Полный контроль над устройством
Как прошить CB3S: пошаговая инструкция
Что понадобится
- Модуль CB3S (в составе розетки или отдельно)
- USB-UART адаптер (FTDI, CH340 и т.п.)
- Паяльник и провода (если нет тестовых точек)
- Компьютер с Windows/Linux/macOS
Подключение к UART
Найдите на плате контакты: VCC, GND, TX, RX, IO0, RESET.
- VCC → 3.3V (не 5V!)
- GND → GND
- TX → RX адаптера
- RX → TX адаптера
- IO0 → GND (для входа в режим загрузчика)
- RESET → кратковременно замкнуть на GND при включении питания
Прошивка
- Скачайте последнюю прошивку: https://github.com/openshwprojects/OpenBK7231T_App/releases
- Выберите файл:
openbk7231t_qio_16m.bin
- Используйте официальный флешер: OpenBK7231T Flasher
- Укажите COM-порт, скорость 115200, путь к .bin-файлу
- Нажмите «Flash»
После прошивки модуль автоматически запустится и создаст Wi-Fi сеть OpenBK7231T_AP.
Настройка после прошивки
Подключение к домашнему Wi-Fi
- Подключитесь к сети
OpenBK7231T_AP (пароль: 12345678)
- Откройте в браузере: http://192.168.4.1
- Перейдите в «Wi-Fi Settings»
- Выберите свою сеть, введите пароль
- Сохраните — модуль перезагрузится и подключится к вашей сети
Настройка реле (GPIO)
- В веб-интерфейсе перейдите в «Pinout» или «LED/Relay»
- Определите, к какому GPIO подключено реле (часто это GPIO6, GPIO12 или GPIO14)
- Установите тип пина: «Relay (On/Off)»
- Сохраните
Теперь можно управлять розеткой через HTTP:
- Включить:
http://[IP]/cmd?led_power=1
- Выключить:
http://[IP]/cmd?led_power=0
Интеграция в Home Assistant
OpenBK7231T поддерживает MQTT — самый надёжный способ интеграции.
Настройка MQTT в розетке
- В веб-интерфейсе перейдите в «MQTT»
- Укажите:
- Host: IP вашего Home Assistant
- Port: 1883
- Client ID: например,
smart_socket_1
- Prefix:
bk7231t/socket1
- Включите «Use Home Assistant auto-discovery»
- Сохраните
Добавление в Home Assistant
Если включена автодискавери — устройство появится автоматически в разделе «Устройства».
Если нет — добавьте вручную через configuration.yaml:
switch:
- platform: mqtt
name: "Умная розетка"
state_topic: "bk7231t/socket1/status"
command_topic: "bk7231t/socket1/cmnd"
payload_on: "1"
payload_off: "0"
state_on: "1"
state_off: "0"
Чем кодить? Можно ли использовать Arduino?
Нет. CB3S основан на BK7231T, а не на ESP. Arduino IDE, PlatformIO, ESPHome и Tasmota не поддерживаются.
Для разработки своей прошивки нужны:
- Язык: C (основной для embedded)
- Компилятор:
arm-none-eabi-gcc
- IDE: VS Code, Eclipse, Keil (не Visual Studio!)
- SDK: OpenBK7231T (уже содержит драйверы Wi-Fi, GPIO, UART и т.д.)
Но в 99% случаев писать код не нужно — достаточно настроить OpenBK7231T через веб-интерфейс.
Преимущества CB3S перед ESP8266/ESP32
- Дешевле в массовом производстве
- Ниже энергопотребление в спящем режиме
- Встроенный Bluetooth LE + Wi-Fi в одном чипе
- Часто уже имеет сертификаты CE/FCC
Недостатки
- Слабая поддержка сообщества
- Нет Arduino/ESPHome
- Сложнее в разработке
- Меньше документации
Что можно сделать с CB3S?
- Умная розетка с локальным управлением
- Wi-Fi выключатель света
- Датчик открытия двери (с герконом)
- Управление насосом/вентилятором
- Bluetooth-маяк + Wi-Fi-отчётность
- Шлюз для других датчиков по UART/I2C
Заключение
Tuya CB3S — это мощный, дешёвый и энергоэффективный модуль, который идеально подходит для DIY-устройств умного дома. Благодаря прошивке OpenBK7231T он становится полностью независимым от облака и легко интегрируется в Home Assistant. Да, он сложнее ESP в освоении, но для простых задач вроде управления реле — это отличный выбор.
Сохраните эту статью — она пригодится, когда вы решите собрать свою первую умную розетку!
Полезные ссылки
Комментарии
Пока нет комментариев. Будьте первым!