1. Название и модель
Компонент syssi/esphome-solax-x1-mini читает X1 Mini, включая G2 и G3 из списка README. Нужны кабель с RJ45, модуль RS-485 и ESPHome от 2024.6. Модуль питают от 3,3 В.
Таблица разъёма: пин 4 A, в T-568B это синий, пин 5 B, сине-белый, пин 7 земля, коричнево-белый. Пины 1, 2, 3, 6 и 8 в этой таблице к паре A/B не относятся.
Пример: 9600, TX GPIO16, RX GPIO17. flow_control_pin: GPIO0 в файле закомментирован. Опрос раз в секунду.
README описывает баг прошивки V1.00: на широковещательный поиск все отвечают одним серийником 3132333435363737363534333231. Два таких инвертора на одной шине не развести адресом. Обход — отдельный UART на каждый.
Облачный Pocket этим кабелем не заменяют автоматически. Это отдельный разъём RS-485 на самом инверторе.
2. Что даёт перепрошивка
- Мощность AC и выработка без облака SolaX
- Напряжения двух MPPT в том же компоненте
- Прошивка инвертора остаётся заводской
3. Что теряется
- Второй такой же Mini на ту же пару A/B README не обещает
- Пины 4 и 5 легко перепутать с пинами DRM и E-Stop на том же RJ45
- RS-485 от 5 В поднимает логику
4. Что понадобится
- ESP32 и RS-485 на 3,3 В
- Паспорт разъёма, если серия не X1 Mini из таблицы
- ESPHome от 2024.6
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.
Инвертор обесточивают по его инструкции. Кабель только в разъём RS-485. A на пин 4, B на пин 5, земля на пин 7.
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, паяльник больше не нужен.
Дальше — только то, чем эта модель отличается от общей схемы.
Плату прошивают по USB. Если модуль с ногой DE, в файле есть закомментированный GPIO0. Его включают только когда на модуле DE и RE действительно выведены.
Базовый конфиг этой модели с карточки или из репозитория компонента. Wi-Fi, пароль и OTA задайте как в общем разделе выше. Пароли из исходника сюда не перенесены.
esp32:
board: wemos_d1_mini32
framework:
type: esp-idf
external_components:
- source: github://syssi/esphome-solax-x1-mini@main
uart:
id: uart_0
baud_rate: 9600
tx_pin: GPIO16
rx_pin: GPIO17
solax_modbus:
- id: modbus0
uart_id: uart_0
solax_x1_mini:
solax_modbus_id: modbus0
update_interval: 1s
sensor:
- platform: solax_x1_mini
ac_power:
name: Мощность AC
energy_today:
name: Выработка за день
dc1_voltage:
name: Напряжение PV1
7. Настройка в Home Assistant
Дневную выработку вешайте на энергетическую панель. Мощность AC и мощность стринга в компоненте разные сенсоры.
8. Известные баги и как их обойти
- Два Mini на одной шине при прошивке V1.00
- A взят с пина 1
- Скорость не 9600
9. Источники
- GitHub syssi/esphome-solax-x1-mini https://github.com/syssi/esphome-solax-x1-mini
- GitHub esp32-example.yaml https://github.com/syssi/esphome-solax-x1-mini/blob/main/esp32-example.yaml