1. Название и модель
Карточка DY-RQ400A описывает датчик горючего газа. Wi-Fi — модуль WB2S, чип BK7231T. Логика тревоги сидит на MCU RJM8L151F6P6. Между ними UART1 и обычный протокол Tuya, скорость 9600. Плата в конфиге wb2s, ноги RX1 и TX1.
Для записи хватает крючков на RX1, TX1, землю и 3,3 В, пайка не обязательна. Связь легко отваливается, карточка советует прозвонить крючки. Тока с программатора хватает прошить чип и не хватает поднять MCU и сенсор. Для проверки тревоги прибор включают в розетку.
Датапоинт 2 — тревога, и карточка прямо пишет: значение 1 это норма, поэтому фильтр invert. Датапоинт 5 — уровень. В бумажной инструкции порог обнаружения 7% НКПР метана плюс-минус 3%, и карточка равняет число 100 на датапоинте этому порогу. Прогрев — датапоинт 10, только чтение. Самопроверка — 9, звук — 12, одноразовое снятие звука — 14. Длительность звучания — число 3, от 0 до 180. Мелодия — перечисление 8.
upk2esphome из дампа поднимает пустой tuya и не восстанавливает эти номера. Их берут из карточки.
Это датчик газа. Короткий конфиг ниже оставляет тревогу и порог. Выключать звук имеет смысл только если вы понимаете, что сирена замолчит, а порог MCU останется.
2. Что даёт перепрошивка
- Тревога и порог в Home Assistant без облака Tuya
- Прогрев сенсора видно отдельной точкой
- Модуль WB2S с платы не выпаивают
3. Что теряется
- Приложение Tuya больше не ведёт этот модуль
- Без сети 220 В MCU после прошивки может не подняться, и кажется, что UART мёртв
- Номера датапоинтов с чужого датчика газа сюда не переносятся
4. Что понадобится
- Адаптер 3,3 В и крючки или пайка на UART1
- ltchiptool для записи UF2
- Розетка для проверки уже после прошивки
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.
Снимают переходник вилки кнопкой, откручивают низ, снимают верхнюю решётку, откручивают плату. RX1 и TX1 на WB2S. Земля и 3,3 В общие с адаптером.
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, паяльник больше не нужен.
Дальше — только то, чем эта модель отличается от общей схемы.
ltchiptool ждёт чип, 3,3 В на модуле замыкают на старт, как написано в карточке. В конфиге плата wb2s. Инверсию на датапоинте 2 не убирают, пока не увидели в логе, что 1 — это действительно норма.
Базовый конфиг этой модели с карточки или из репозитория компонента. Wi-Fi, пароль и OTA задайте как в общем разделе выше. Пароли из исходника сюда не перенесены.
bk72xx:
board: wb2s
uart:
rx_pin: RX1
tx_pin: TX1
baud_rate: 9600
tuya:
binary_sensor:
- platform: tuya
name: Тревога
sensor_datapoint: 2
filters:
- invert:
sensor:
- platform: tuya
name: Порог
sensor_datapoint: 5
unit_of_measurement: "%"
7. Настройка в Home Assistant
Тревога придёт бинарным сенсором. Порог в процентах карточка привязывает к шкале, где 100 соответствует 7% НКПР, а не к «100% газа в комнате».
8. Известные баги и как их обойти
- Инверсия снята, и норма отображается как тревога
- Питание только с адаптера, MCU не стартует
- Датапоинты от другого датчика
9. Источники
- Каталог Карточка DY-RQ400A https://devices.esphome.io/devices/Tuya-DY-RQ400A-Combustible-Gas-Alarm/
- GitHub dshcherb/DY-RQ400A-gas-alarm-esphome https://github.com/dshcherb/DY-RQ400A-gas-alarm-esphome
- Документация Распиновка WB2S https://docs.libretiny.eu/boards/wb2s/