Обновлено 2026-09-22

Tuya MINI-W1-4CH

Tuya, модель PSW-4CH-CBU. 4/5 · пайка. Периферия сидит на самом модуле, второго MCU нет.

1. Название и модель

MINI-W1-4CH, маркировка PSW-4CH-CBU, — компактное реле на четыре канала. Модуль CBU, это BK7231N в корпусе под пайку. Отдельного MCU карточка не описывает: реле, кнопка и входы сидят на пинах модуля. Сложность 4/5.

Программатор паяют как на фото карточки. Загрузчик: CEN на землю и подача питания. Пишет ltchiptool.

Сухие входы S1–S4 и реле — разные пины. Замкнуть вход не значит щёлкнуть реле, пока это не прописано в YAML.

Реле Tuya MINI-W1-4CH спереди
Четыре канала снаружи. Реле сидят на GPIO10, GPIO24, GPIO26 и GPIO28. Фото: esphome/devices.esphome.io, GPL-3.0
Реле Tuya MINI-W1-4CH сзади
Обратная сторона. Клеммы входов и реле не совпадают с проводами программатора. Фото: esphome/devices.esphome.io, GPL-3.0

2. Что даёт перепрошивка

  • Четыре реле по отдельности
  • Кнопка GPIO23 и входы GPIO6–GPIO9
  • Светодиод GPIO11, инверсный

3. Что теряется

  • Приложение Tuya модуль не видит
  • Гарантия заканчивается

4. Что понадобится

  • Паяльник и USB–UART 3,3 В
  • ltchiptool
  • Плата в конфиге cbu

5. Разборка и пины

Программатор USB–UART подключают к модулю, который прошивают, крест-накрест:

  • Земля переходника (GND) — на землю платы. Этот провод обязателен.
  • TX переходника — на RX модуля. На плате площадка часто подписана RX, RXD или RXD0.
  • RX переходника — на TX модуля. На плате это TX, TXD или TXD0.
  • Питание логики — 3,3 В. Пять вольт на эти площадки не подают. Если плату уже кормит её блок, линию 3,3 В с переходника не подключают вторым источником.
  • Для входа в загрузчик ESP8266 и ESP32 площадку GPIO0 (IO0, BOOT) замыкают на землю и в этот момент подают питание. После старта записи землю с GPIO0 снимают.

Если у этой модели в тексте ниже другие имена площадок, прямой порядок TX–TX или прошивка по USB, делайте как написано там. Общая схема выше — для обычного модульного UART.

Корпус маленький, плата почти целиком модуль. Провода программатора — на фото soldering.jpg в карточке. После прошивки CEN от земли отключают.

Реле: GPIO10, GPIO24, GPIO26, GPIO28.

Провода программатора на модуле CBU
Так паяют программатор. CEN на землю переводит CBU в загрузчик. Это не пины реле. Фото: esphome/devices.esphome.io, GPL-3.0

6. Прошивка

Готового файла «прошивка именно этой модели» на этом сайте нет. Её собирает ESPHome из текстового конфига YAML: туда входят Wi-Fi, пины и команды второго чипа. Чужой .bin из интернета почти наверняка собран с чужим паролем сети.

Какую программу ставить

  • ESPHome Dashboard — дополнение в Home Assistant или программа на компьютере. В ней пишут YAML, нажимают Install, и она сама собирает прошивку. Установка: дополнение для Home Assistant или команда pip install esphome.
  • ESPHome Web, сайт web.esphome.io, — загрузчик в браузере Chrome или Edge. Им записывают уже собранный .bin на ESP8266 и ESP32 через USB–UART. На BK72xx он не рассчитан.
  • esptool — программа Espressif, чтобы снять заводскую копию флеша и записать .bin, если браузер порт не видит. Репозиторий: espressif/esptool.
  • ltchiptool — то же самое для чипов Beken BK72xx (модули WB3S, WBR3, CB3S и похожие). ESPHome для них собирается через LibreTiny. Программа: libretiny-eu/ltchiptool, описание платы: компонент bk72xx.

Как собрать конфиг

  1. В Dashboard нажмите New Device и выберите чип, который стоит на плате: ESP8266, ESP32 или BK72xx. Имя — латиницей, без пробелов.
  2. Пароль Wi-Fi уберите в файл secrets.yaml рядом с конфигом. В YAML оставьте ssid: !secret wifi_ssid и password: !secret wifi_password.
  3. Блок UART, модель и скорости из раздела ниже вставьте в этот файл. Полный пример, если он длинный, берите по ссылке в источниках внизу страницы, а не из гайда соседней модели.
  4. Строки api: и ota: оставьте. Без api: Home Assistant устройство не увидит. Ключ шифрования Dashboard предлагает сам, его потом спросит интеграция ESPHome.

Как залить первый раз

  1. Подключите USB–UART, как в разделе «Разборка и пины»: земля переходника на землю платы, TX переходника на RX модуля, RX переходника на TX модуля. Логика 3,3 В. Имена площадок на конкретной плате — там же.
  2. Для ESP8266 и ESP32 замкните GPIO0 (IO0, BOOT) на землю и в этот момент подайте питание. Для BK72xx ltchiptool сам просит перезапустить чип, обычно кратким отключением земли.
  3. В Dashboard: Install → Plug into this computer, выберите порт переходника. Либо Install → Manual download, сохраните .bin и откройте его на web.esphome.io. Из терминала то же самое делает esphome run имя-устройства.yaml.
  4. Когда в логе появится IP-адрес, GPIO0 от земли отпустите, провода можно отпаять. Следующие обновления идут по Wi-Fi, пункт OTA, паяльник больше не нужен.

Дальше — только то, чем эта модель отличается от общей схемы.

Четыре output на GPIO и четыре light или switch берут из карточки. Входы S1–S4 там же, их легко перепутать с номерами реле.

Базовый конфиг этой модели с карточки или из репозитория компонента. Wi-Fi, пароль и OTA задайте как в общем разделе выше. Пароли из исходника сюда не перенесены.

substitutions:
  device_name: tuya-wifi-4ch

esphome:
  name: tuya-wifi-4ch
  friendly_name: tuya-wifi-4ch

bk72xx:
  board: cbu

logger:

status_led:
  pin:
    number: GPIO11
    inverted: yes

output:
  - platform: gpio
    pin: GPIO10
    id: relay1
  - platform: gpio
    pin: GPIO24
    id: relay2
  - platform: gpio
    pin: GPIO26
    id: relay3
  - platform: gpio
    pin: GPIO28
    id: relay4

light:
  - platform: binary
    name: "Relay 1"
    output: relay1
    id: sw1
  - platform: binary
    name: "Relay 2"
    output: relay2
    id: sw2
  - platform: binary
    name: "Relay 3"
    output: relay3
    id: sw3
  - platform: binary
    name: "Relay 4"
    output: relay4
    id: sw4

binary_sensor:
  - platform: gpio
    internal: true
    pin:
      number: GPIO6
      mode:
        input: true
        pullup: true
      inverted: true
    name: "S1"
    on_press:
      - light.toggle: sw1
  - platform: gpio
    internal: true
    pin:
      number: GPIO7
      mode:
        input: true
        pullup: true
      inverted: true
    name: "S2"
    on_press:
      - light.toggle: sw2
  - platform: gpio
    internal: true
    pin:
      number: GPIO8
      mode:
        input: true
        pullup: true
      inverted: true
    name: "S3"
    on_press:
      - light.toggle: sw3
  - platform: gpio
    internal: true
    pin:
      number: GPIO9
      mode:
        input: true
        pullup: true
      inverted: true
    name: "S4"
    on_press:
      - light.toggle: sw4
  - platform: gpio
    internal: true
    pin:
      number: GPIO23
      mode:
        input: true
        pullup: true
      inverted: true
    name: "Push Button"

7. Настройка в Home Assistant

Четыре независимых выключателя. Если нагрузка сетевая, группы света подписывайте по комнатам до того, как автоматизация начнёт ими щёлкать.

8. Известные баги и как их обойти

  • CEN оставлен на земле, модуль вечно в загрузчике
  • Номера GPIO входов принимают за реле
  • esptool CBU не видит

9. Источники