1. Название и модель
L88 — автоматическая кормушка для аквариума. Её продают как Ilonda и под чужими наклейками. В карточке ESPHome мотор, реле и счётчик порций висят на GPIO самого ESP8266. Отдельного Tuya MCU с UART там нет, поэтому фильтр «второй MCU» для этой карточки выключен.
Каталог сложность не поставил. Здесь 3/5: корпус всё равно вскрывают, если запись по воздуху недоступна. Карточка ссылается на шаблон Blakadder.
Карточка предлагает tuya-convert. Это использование дыры в старой прошивке Tuya, на новых партиях её часто уже нет. Как устроена дыра, здесь не разбирается. Если по воздуху не вышло, остаётся UART модуля.
2. Что даёт перепрошивка
- Разовая выдача корма с GPIO, без приложения
- Счётчик оборотов или порций на GPIO12
- Индикатор на GPIO5
- Расписание кормления автоматизациями Home Assistant
3. Что теряется
- Приложение Ilonda / Tuya кормушкой больше не управляет
- Штатные «корми три раза в день» из приложения нужно собрать заново
- Гарантия после разбора обычно заканчивается
- Фото площадок прошивки карточка не даёт
4. Что понадобится
- USB–UART 3,3 В, если воздушная запись не удалась
- Плата
esp01_1m - Шаблон Blakadder и карточка каталога, чтобы сверить GPIO
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.
Пошагового разбора нет, есть фото корпуса. Модуль ESP8266 ищут на плате кнопки. Для загрузчика: земля, TX, RX, GPIO0 на землю, питание логики 3,3 В. Назначения GPIO ниже — это уже работающая прошивка, не пины программатора.
- GPIO4 — выдача корма
- GPIO14 — реле кормушки
- GPIO12 — импульсы счётчика
- GPIO5 — светодиод
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, паяльник больше не нужен.
Дальше — только то, чем эта модель отличается от общей схемы.
Счётчик и светодиод — в полном файле карточки. Имена платформ там pulse_meter на GPIO12 и ШИМ на GPIO5. Первую выдачу корма делайте при открытой крышке, чтобы видеть, что мотор крутится в нужную сторону.
Базовый конфиг этой модели с карточки или из репозитория компонента. Wi-Fi, пароль и OTA задайте как в общем разделе выше. Пароли из исходника сюда не перенесены.
esphome:
name: wifi_smart_fish_feeder
esp8266:
board: esp01_1m
logger:
binary_sensor:
- platform: gpio
id: button
pin:
number: GPIO4
mode:
input: true
pullup: true
inverted: True
name: 'Switch feeder'
on_press:
- switch.turn_on: relay
- platform: status
name: "Status"
switch:
# Switch to turn feeder on for 3 seconds/off and turn on/off LED
- platform: gpio
name: 'Relay feeder'
id: relay
pin: GPIO14
on_turn_on:
- light.turn_on: led
- delay: 3s
- switch.turn_off: relay
- light.turn_off: led
restore_mode: ALWAYS_OFF
sensor:
# Feeder counter
- platform: pulse_meter
pin: GPIO12
name: 'Counter/min'
unit_of_measurement: 'time(s)'
internal: true
total:
unit_of_measurement: 'time(s)'
name: 'Counter feeder'
# To allow led to be controlled via GPIO
output:
- platform: esp8266_pwm
id: blue_led
pin:
number: GPIO5
inverted: true
# LED control
light:
- platform: monochromatic
output: blue_led
id: led
7. Настройка в Home Assistant
Кормление — автоматизация по времени, которая коротко включает GPIO4. Длинное включение может молоть пустой бункер. Счётчик на GPIO12 покажет, была ли выдача, если датчик на вашей ревизии тот же.
8. Известные баги и как их обойти
- Чужой бренд на коробке может скрывать другую плату. Сверьте GPIO с шаблоном до того, как оставите мотор включённым
- tuya-convert на новой прошивке молча не работает. Это не поломка переходника
- Второй MCU сюда не дорисовывайте: в опубликованной плате его нет
9. Источники
- Каталог Ilonda L88 на devices.esphome.io https://devices.esphome.io/devices/ilonda-wifi-smart-fish-feeder/
- GitHub Исходник карточки https://github.com/esphome/esphome-devices/blob/main/src/docs/devices/ilonda-wifi-smart-fish-feeder/index.md
- Документация Шаблон Blakadder L88 https://templates.blakadder.com/ilonda_L88.html