1. Название и модель
MINI-W1-4CH, маркировка PSW-4CH-CBU, — компактное реле на четыре канала. Модуль CBU, это BK7231N в корпусе под пайку. Отдельного MCU карточка не описывает: реле, кнопка и входы сидят на пинах модуля. Сложность 4/5.
Программатор паяют как на фото карточки. Загрузчик: CEN на землю и подача питания. Пишет ltchiptool.
Сухие входы S1–S4 и реле — разные пины. Замкнуть вход не значит щёлкнуть реле, пока это не прописано в YAML.
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.
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.
Как собрать конфиг
- В Dashboard нажмите New Device и выберите чип, который стоит на плате: ESP8266, ESP32 или BK72xx. Имя — латиницей, без пробелов.
- Пароль Wi-Fi уберите в файл
secrets.yamlрядом с конфигом. В YAML оставьтеssid: !secret wifi_ssidиpassword: !secret wifi_password. - Блок UART, модель и скорости из раздела ниже вставьте в этот файл. Полный пример, если он длинный, берите по ссылке в источниках внизу страницы, а не из гайда соседней модели.
- Строки
api:иota:оставьте. Безapi:Home Assistant устройство не увидит. Ключ шифрования Dashboard предлагает сам, его потом спросит интеграция ESPHome.
Как залить первый раз
- Подключите USB–UART, как в разделе «Разборка и пины»: земля переходника на землю платы, TX переходника на RX модуля, RX переходника на TX модуля. Логика 3,3 В. Имена площадок на конкретной плате — там же.
- Для ESP8266 и ESP32 замкните GPIO0 (IO0, BOOT) на землю и в этот момент подайте питание. Для BK72xx ltchiptool сам просит перезапустить чип, обычно кратким отключением земли.
- В Dashboard: Install → Plug into this computer, выберите порт переходника. Либо Install → Manual download, сохраните
.binи откройте его на web.esphome.io. Из терминала то же самое делаетesphome run имя-устройства.yaml. - Когда в логе появится 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. Источники
- Каталог MINI-W1-4CH на devices.esphome.io https://devices.esphome.io/devices/Tuya-Mini-W1-4CH/
- GitHub Исходник карточки https://github.com/esphome/esphome-devices/blob/main/src/docs/devices/Tuya-Mini-W1-4CH/index.md
- Документация ltchiptool https://github.com/libretiny-eu/ltchiptool