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

Ilonda L88

Ilonda, модель L88. 3/5 · разборка. Периферия сидит на самом модуле, второго MCU нет.

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

L88 — автоматическая кормушка для аквариума. Её продают как Ilonda и под чужими наклейками. В карточке ESPHome мотор, реле и счётчик порций висят на GPIO самого ESP8266. Отдельного Tuya MCU с UART там нет, поэтому фильтр «второй MCU» для этой карточки выключен.

Каталог сложность не поставил. Здесь 3/5: корпус всё равно вскрывают, если запись по воздуху недоступна. Карточка ссылается на шаблон Blakadder.

Карточка предлагает tuya-convert. Это использование дыры в старой прошивке Tuya, на новых партиях её часто уже нет. Как устроена дыра, здесь не разбирается. Если по воздуху не вышло, остаётся UART модуля.

Кормушка Ilonda L88
L88 снаружи. На коробке бывает другое имя. Площадок прошивки карточка не показывает. Фото: esphome/devices.esphome.io, GPL-3.0

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.

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

  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, паяльник больше не нужен.

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

Счётчик и светодиод — в полном файле карточки. Имена платформ там 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. Источники