↩️ Назад

Категории

Tuya CB3S: как превратить дешёвый модуль в умную розетку без облака

25.09.2025 | Статья из категории: IOT умный дом

Прошивка для вайфай модуля Tuya CB3S для создания своего устройства (умная розетка)

Модуль 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 при включении питания

Прошивка

  1. Скачайте последнюю прошивку: https://github.com/openshwprojects/OpenBK7231T_App/releases
  2. Выберите файл: openbk7231t_qio_16m.bin
  3. Используйте официальный флешер: OpenBK7231T Flasher
  4. Укажите COM-порт, скорость 115200, путь к .bin-файлу
  5. Нажмите «Flash»

После прошивки модуль автоматически запустится и создаст Wi-Fi сеть OpenBK7231T_AP.

Настройка после прошивки

Подключение к домашнему Wi-Fi

  1. Подключитесь к сети OpenBK7231T_AP (пароль: 12345678)
  2. Откройте в браузере: http://192.168.4.1
  3. Перейдите в «Wi-Fi Settings»
  4. Выберите свою сеть, введите пароль
  5. Сохраните — модуль перезагрузится и подключится к вашей сети

Настройка реле (GPIO)

  1. В веб-интерфейсе перейдите в «Pinout» или «LED/Relay»
  2. Определите, к какому GPIO подключено реле (часто это GPIO6, GPIO12 или GPIO14)
  3. Установите тип пина: «Relay (On/Off)»
  4. Сохраните

Теперь можно управлять розеткой через HTTP:

  • Включить: http://[IP]/cmd?led_power=1
  • Выключить: http://[IP]/cmd?led_power=0

Интеграция в Home Assistant

OpenBK7231T поддерживает MQTT — самый надёжный способ интеграции.

Настройка MQTT в розетке

  1. В веб-интерфейсе перейдите в «MQTT»
  2. Укажите:
    • Host: IP вашего Home Assistant
    • Port: 1883
    • Client ID: например, smart_socket_1
    • Prefix: bk7231t/socket1
  3. Включите «Use Home Assistant auto-discovery»
  4. Сохраните

Добавление в 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 в освоении, но для простых задач вроде управления реле — это отличный выбор.

Сохраните эту статью — она пригодится, когда вы решите собрать свою первую умную розетку!

Полезные ссылки




Категории:

Категории

Комментарии

Пока нет комментариев. Будьте первым!

Оставить комментарий

← Назад к списку статей

Посетителей сегодня: 0
о блоге | карта блога

© Digital Specialist | Не являемся сотрудниками Google, Яндекса и NASA