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

Renogy Wanderer

Renogy, модель Wanderer 10 А, порт RS-232. 3/5 · разборка. Модуль Wi-Fi говорит со вторым микроконтроллером.

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

Wanderer говорит Modbus по RS-232, не по RS-485. Переходник — MAX3232 (в разборе dgtlcopywrite это SparkFun BOB-11189). MAX485 к этому порту не подходит.

Репозиторий dgtlcopywrite/renogy-esphome проверялся на Wanderer 10 А. Адрес устройства там 0xFF, хотя в чужих заметках часто пишут 0. На теме Home Assistant адрес 0 и register_type: read ответов не давали. Рабочий тип регистра — holding. Скорость 9600, 8N1.

Пины UART зависят от платы. В modbus-test.yaml для TinyPICO это TX 23 и RX 19. В теме с D1 Mini — GPIO1 и GPIO3, и тогда журнал с UART снимают. TX контроллера сажают на RX переходника.

Распиновку RJ12 автор репозитория не сфотографировал и отсылает к collinturney/solarshed. Номера жил здесь не выдуманы.

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

  • Напряжение батареи и панели, токи и мощность локально
  • Нагрузку контроллера можно читать теми же регистрами
  • Прошивка контроллера остаётся заводской

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

  • Нужен переходник RS-232 и разъём RJ12
  • Адрес 0xFF подтверждён на 10 А. Другая модель Renogy может отвечать на 0
  • Коэффициенты регистров легко сдвинуть, если взять старый пример без multiply

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

  • ESP8266 или ESP32
  • MAX3232 и кабель к порту Wanderer
  • Файл renogy-modbus.yaml из репозитория, в нём полный список регистров

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.

Контроллер не вскрывают. Кабель в штатный порт. На переходнике TX и RX перекрёстные. Земля общая.

Для TinyPICO из тестового файла репозитория: TX GPIO23, RX GPIO19. Для D1 Mini из темы сообщества: TX GPIO1, RX GPIO3.

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

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

Плата прошивается по USB. В конфиг берут address: 0xFF и register_type: holding. Напряжение батареи в файле репозитория — регистр 0x0101 с множителем 0.1, ток заряда 0x0102 с множителем 0.01, панель 0x0107 и 0x0108 с множителем 0.1, мощность панели 0x0109. Остальные регистры копируют из того файла, а не из первого нерабочего поста.

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

# Пины TinyPICO из modbus-test.yaml. На D1 Mini в теме сообщества стоят GPIO1 и GPIO3.
logger:
  baud_rate: 0

uart:
  tx_pin: GPIO23
  rx_pin: GPIO19
  baud_rate: 9600
  data_bits: 8
  stop_bits: 1
  parity: NONE

modbus:
  send_wait_time: 50ms

modbus_controller:
  - id: renogy
    address: 0xFF
    setup_priority: -10
    update_interval: 3s

sensor:
  - platform: modbus_controller
    modbus_controller_id: renogy
    name: Напряжение батареи
    register_type: holding
    address: 0x0101
    unit_of_measurement: V
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
  - platform: modbus_controller
    modbus_controller_id: renogy
    name: Ток заряда
    register_type: holding
    address: 0x0102
    unit_of_measurement: A
    value_type: U_WORD
    accuracy_decimals: 2
    filters:
      - multiply: 0.01
  - platform: modbus_controller
    modbus_controller_id: renogy
    name: Напряжение панели
    register_type: holding
    address: 0x0107
    unit_of_measurement: V
    value_type: U_WORD
    accuracy_decimals: 1
    filters:
      - multiply: 0.1
  - platform: modbus_controller
    modbus_controller_id: renogy
    name: Ток панели
    register_type: holding
    address: 0x0108
    unit_of_measurement: A
    value_type: U_WORD
    accuracy_decimals: 2
    filters:
      - multiply: 0.1
  - platform: modbus_controller
    modbus_controller_id: renogy
    name: Мощность панели
    register_type: holding
    address: 0x0109
    unit_of_measurement: W
    value_type: U_WORD

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

Сверьте вольты с экраном контроллера. Если число в десять раз больше, потерялся multiply: 0.1.

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

  • MAX485 вместо MAX3232
  • Адрес 0 и тип read, как в раннем посте темы. Ответа нет
  • Прямое TX–TX
  • Пины TinyPICO вписывают в D1 Mini

9. Источники