artmoneyse
Tier3
- Реєстрування
- 30 Гру 2024
- Дописи
- 8
- Бали
- 3
- Сонячні панелі
- Volt Polska 1190W
- Інвертор
- Must pv19-4024 exp
Данний модуль використовувався з інвертором Must та нормально працював приблизно 2 роки.
В якийсь момент помітив що на ньому горить тільки індикатор PWR. Перезавантаження не допомогало.
Розібравши знайшов на платі UART контакти. Підключався до контактів які позначені як debug та швидкість порту ставив 74880.

Вдалось зрозуміти що модуль кожні 10 секунд просто перезавантажується і не стартує.
Також на платі є контакти для прошивання.

На VCC подавав 3.3в від свого USB-> UART перетворювача.
На Tx підключав Rx
На Rx підключав Tx
На GND підключав GND
Щоб перевести модуль в режим прошивання при вмикані треба було замикати SRV на GND приблизно 5-10 секунд поки не пройде ініціалізація.
Швидкість порта у моєму випадку також тут була 74880, у вас може бути 9600 чи 115200.
Далі використовував цю программу https://github.com/espressif/esptool/releases
В мене UART перетворювач висів на COM3 тому у всіх командах у мене COM3.
Спершу перевірив що все підключено вірно та взагалі модуль живий, за допомогою команди:
"esptool.exe --port COM3 --baud 74880 flash_id"
Далі потрібно було зробити повний дамп прошивки щоб проаналізувати та мати бекап, якщо щось піде не так.
Команда повного бекапу:
"esptool.exe --port COM3 --baud 74880 read_flash 0 0x400000 dump.bin"
На швидкості 74880 у мене повний бекап займав трохи більше 5 хвилин.
Цей файл бекапу завантажував до Claude для аналізу, виявлено було що пошкоджений тільки bootloader.
З допомогою Claude власноруч зібрав новий bootloader.bin
Завантажував через команду:
"esptool.exe --port COM3 --baud 74880 write_flash --flash_mode dio --flash_freq 40m --flash_size keep 0x0 bootloader.bin"
Робота пристрою була відновлена.
До посту прикріпив архів з файлами які допоможуть відновити такий Wifi Plug, можливо підійде на аналогічний,
головне спершу зробіть повний дамп своєї прошивки.
В повному дампі є важливі данні які не слід публікувати в інтернеті, там без шифрування лежить пароль від вашого wifi та інші данні, через які зможуть керувати вашим інвертором.
Як взагалі працює пристрій та які є в ньому нюанси.
Пристрій коннектиться по UDP протоколу до сервера китайців, від серверу надходять команди для читання регістрів та інвертор їм відповідає.
З серверу може надійти будь яка команда, навіть така що може нашкодити інвертору. Шифрування тут нема, на рівні провайдера також можуть перехопити данні та бачити всю інформацію про інвертор. Якщо провайдера чи сервер китайців хакнуть то вашому інвертору можуть нашкодити.
В своєму випадку я в прошивці змінив сервер на свій.
Якщо вважаєте що китайці не можуть так халтурити. На JK BMS в них в додатку просить пароль для того щоб підключитись та переглянути інформацію, тільки от цю інформацію можно читати без паролю через свій додаток, більше того, цей пароль відправляється у відкритому вигляді разом з іншою інформацією.
В якийсь момент помітив що на ньому горить тільки індикатор PWR. Перезавантаження не допомогало.
Розібравши знайшов на платі UART контакти. Підключався до контактів які позначені як debug та швидкість порту ставив 74880.

Вдалось зрозуміти що модуль кожні 10 секунд просто перезавантажується і не стартує.
Також на платі є контакти для прошивання.

На VCC подавав 3.3в від свого USB-> UART перетворювача.
На Tx підключав Rx
На Rx підключав Tx
На GND підключав GND
Щоб перевести модуль в режим прошивання при вмикані треба було замикати SRV на GND приблизно 5-10 секунд поки не пройде ініціалізація.
Швидкість порта у моєму випадку також тут була 74880, у вас може бути 9600 чи 115200.
Далі використовував цю программу https://github.com/espressif/esptool/releases
В мене UART перетворювач висів на COM3 тому у всіх командах у мене COM3.
Спершу перевірив що все підключено вірно та взагалі модуль живий, за допомогою команди:
"esptool.exe --port COM3 --baud 74880 flash_id"
amd64>esptool.exe --port COM3 --baud 74880 flash_id
esptool.py v4.13.0
Serial port COM3
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: ec:63:c9:e2:9e:85
Uploading stub...
Running stub...
Stub running...
Manufacturer: 5e
Device: 4015
Detected flash size: 4MB
Hard resetting via RTS pin...
esptool.py v4.13.0
Serial port COM3
Connecting....
Detecting chip type... ESP8266
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: ec:63:c9:e2:9e:85
Uploading stub...
Running stub...
Stub running...
Manufacturer: 5e
Device: 4015
Detected flash size: 4MB
Hard resetting via RTS pin...
Команда повного бекапу:
"esptool.exe --port COM3 --baud 74880 read_flash 0 0x400000 dump.bin"
На швидкості 74880 у мене повний бекап займав трохи більше 5 хвилин.
Цей файл бекапу завантажував до Claude для аналізу, виявлено було що пошкоджений тільки bootloader.
З допомогою Claude власноруч зібрав новий bootloader.bin
Завантажував через команду:
"esptool.exe --port COM3 --baud 74880 write_flash --flash_mode dio --flash_freq 40m --flash_size keep 0x0 bootloader.bin"
Робота пристрою була відновлена.
До посту прикріпив архів з файлами які допоможуть відновити такий Wifi Plug, можливо підійде на аналогічний,
головне спершу зробіть повний дамп своєї прошивки.
В повному дампі є важливі данні які не слід публікувати в інтернеті, там без шифрування лежить пароль від вашого wifi та інші данні, через які зможуть керувати вашим інвертором.
Як взагалі працює пристрій та які є в ньому нюанси.
Пристрій коннектиться по UDP протоколу до сервера китайців, від серверу надходять команди для читання регістрів та інвертор їм відповідає.
З серверу може надійти будь яка команда, навіть така що може нашкодити інвертору. Шифрування тут нема, на рівні провайдера також можуть перехопити данні та бачити всю інформацію про інвертор. Якщо провайдера чи сервер китайців хакнуть то вашому інвертору можуть нашкодити.
В своєму випадку я в прошивці змінив сервер на свій.
Якщо вважаєте що китайці не можуть так халтурити. На JK BMS в них в додатку просить пароль для того щоб підключитись та переглянути інформацію, тільки от цю інформацію можно читати без паролю через свій додаток, більше того, цей пароль відправляється у відкритому вигляді разом з іншою інформацією.
Вкладення
Останнє редагування: