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

Martin Jerry RP-FC01

Martin Jerry, модель MJ-RP-FC01. 3/5 · разборка. Модуль Wi-Fi говорит со вторым микроконтроллером.

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

Карточка MJ-RP-FC01 описывает потолочный вентилятор Tuya. Внутри ESP32-C3 и второй MCU на скорости и режимы. Связь UART 9600. Вентилятор в конфиге: switch_datapoint 1, speed_datapoint 3, speed_count 4. Режим Normal, Natural или Sleep — enum_datapoint 11.

Гребёнка CN2, восемь контактов, пин 1 с квадратной площадкой. Для прошивки: 3,3 В и земля, GPIO21 это RX модуля на TX адаптера, GPIO22 это TX модуля на RX адаптера. В загрузчик входят так: держать GPIO9 на земле, коротко замкнуть EN на землю, отпустить GPIO9. Дальше пишут на 115200. Повторные обновления уже по OTA.

Карточка запрещает путь через веб Tuya / Tasmota: бинарник может приняться, а следующий OTA уже нет, и снова нужна пайка.

Лопасть на корпусе крутит четыре скорости. Долгое нажатие вниз выключает. Таймер в MCU есть, в опубликованный конфиг его не клали.

На CN2 сначала проверяют, что там 3,3 В, не сеть вентилятора.

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

  • Четыре скорости и три режима без приложения Tuya
  • Кнопки на корпусе остаются
  • Потолок не разбирают ради каждого обновления, только ради первой прошивки

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

  • Приложение Tuya этот модуль больше не ведёт
  • Режим в интерфейсе может сбрасываться визуально при смене скорости, MCU при этом режим помнит. Так написано в карточке
  • Таймер MCU в конфиг не вошёл

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

  • USB-UART на 3,3 В
  • Доступ к CN2, первая прошивка со разборкой
  • ESPHome с вариантом esp32c3 и esp-idf, как в карточке

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.

Корпус контроллера снимают, чтобы видеть CN2. Пин 1 — квадратная площадка. GPIO9 на землю держат только на время входа в загрузчик.

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

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

Первый раз по проводам, дальше OTA. Скорость UART к MCU в рабочем конфиге 9600, скорость загрузчика карточка указывает 115200. Это разные этапы.

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

esp32:
  variant: esp32c3
  framework:
    type: esp-idf

uart:
  id: uart_bus
  tx_pin: GPIO22
  rx_pin: GPIO21
  baud_rate: 9600

tuya:
  uart_id: uart_bus

fan:
  - platform: tuya
    name: Вентилятор
    switch_datapoint: 1
    speed_datapoint: 3
    speed_count: 4

select:
  - platform: tuya
    name: Режим
    enum_datapoint: 11
    options:
      0: Normal
      1: Natural
      2: Sleep

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

Вентилятор придёт сущностью fan, режим — select. Четыре скорости карточка раскладывает как 25, 50, 75 и 100 процентов.

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

  • Прошивка через веб Tuya, после которой OTA уже не встаёт
  • GPIO9 отпущен до импульса EN, модуль не входит в загрузчик
  • 5 В с адаптера на гребёнку 3,3 В

9. Источники