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

Aspen ASP-200

Aspen, модель ASP-200. 5/5 · замена модуля. Модуль Wi-Fi говорит со вторым микроконтроллером.

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

ASP-200 — оконный вентилятор с притоком, вытяжкой, циркуляцией, тремя скоростями и датчиком температуры. Штатный модуль WR1 собран на Realtek RTL8710BN. ESPHome его не пишет. Шаг выводов WR1 — 1,5 мм, у ESP-12 — 2 мм, поэтому модуль не встаёт контакт в контакт. Сложность 5/5.

Автор рекомендует ESP-12L: нужные подтяжки уже внутри, с платы хватает VCC, земли, TX и RX.

Площадки WR1 легко отрываются. Автор клеил ESP-12L термоклеем вверх ногами и вязал короткие провода из жилы витой пары.

Вентилятор Aspen ASP-200
Оконный вентилятор ASP-200. Фото: esphome/devices.esphome.io, GPL-3.0

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

  • Питание, datapoint 1
  • Скорость, datapoint 3: низкая, средняя, высокая
  • Режим, datapoint 2: приток, вытяжка, циркуляция
  • Температура, datapoint 19, в карточке в градусах Фаренгейта

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

  • Приложение Aspen / Tuya вентилятор не видит
  • Заводской WR1 после снятия назад сажают с трудом
  • Гарантия заканчивается

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

  • ESP-12L и тонкий провод
  • Термоклей или другой способ закрепить модуль не в размер посадочного места
  • USB–UART 3,3 В для прошивки ESP до укладки в корпус
  • Карточка и страница производителя

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.

Решётки и лопасти снимаются для мытья, модуль глубже. На фото платы видно пятно WR1. Провода: питание и земля модуля, TX и RX крест-накрест к площадкам, которые на WR1 были UART к MCU.

После замены линия та же: ESP передаёт GPIO1, принимает GPIO3, 9600.

Плата ASP-200 с модулем WR1
WR1 с шагом 1,5 мм. ESP-12L сажают отдельно и связывают короткими проводами. Площадки легко оторвать. Фото: 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, паяльник больше не нужен.

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

Режим — отдельный select на datapoint 2. Температуру в Фаренгейтах не подписывайте как Цельсий, пока не поставите фильтр.

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

substitutions:
  device_name: asp-200
  device_name_u: asp_200
  friendly_name: "ASP-200 Window Fan"

esphome:
  name: ${device_name}
  friendly_name: ${friendly_name}

esp8266:
  board: esp12e
  restore_from_flash: TRUE

logger:
  baud_rate: 0

uart:
  rx_pin: GPIO3
  tx_pin: GPIO1
  baud_rate: 9600

tuya:

fan:
  - platform: tuya
    name: ${friendly_name}
    switch_datapoint: 1
    speed_datapoint: 3
    speed_count: 3

switch:
  - platform: tuya
    name: "${friendly_name} Power"
    switch_datapoint: 1
    id: "${device_name_u}_power_switch"

select:
  - platform: tuya
    name: "${friendly_name} Speed"
    id: "${device_name_u}_speed"
    enum_datapoint: 3
    optimistic: true
    options:
      0: Low
      1: Medium
      2: High
  - platform: tuya
    name: "${friendly_name} Mode"
    id: "${device_name_u}_mode"
    enum_datapoint: 2
    optimistic: true
    options:
      0: Intake
      1: Exhaust
      2: Circulate

sensor:
  - platform: "tuya"
    name: "${friendly_name} Temperature"
    id: "${device_name_u}_temp"
    sensor_datapoint: 19
    unit_of_measurement: "°F"

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

Режим и скорость держите разными сущностями, как в карточке. Циркуляция — не «средняя скорость».

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

  • ESP-12 обычный, не L, может потребовать подтяжки, которые на WR1 были снаружи
  • Журнал на GPIO1 глушит MCU
  • Шаг 2 мм в лунки 1,5 мм рвёт площадки

9. Источники