ESP32P4 HMI

Решил поставить такую на станок вместо DMG80480C043_01WTR. Конечно, HMI от DWIN пиздатая по-своему - у ней нажежная конструкция, питание от 24V DC, своя система создания GUI, которая по началу кажется кривой и говняной, но потом как-то привыкаешь и становится норм, но вот некоторых фишечек ц нее нет в отличие от ESP32P4 - а именно Wi-Fi, Bluetooth, RS-485, обновление через OTA и GPIO. Поэтому решил попробовать создать глобальную систему обновления прошивок с контролем версий, деплоем, правилами роллоут и т. д., и как аппаратную платформу выбрал JC4880P443C-I-W-Y. Не знаю как она в итоге подойдет для промышленных нужд, но для DIY так вообще ахуенно. Покажу здесь, пожалуй, несколько фоточек и оставлю ссылку на гитхаб. Прикол прошивки в том, что в нее можно подсовывать картинки из EEZ-Studio тупо копированием папки ./src в папку ./main.
Прошивка умеет показывать картинки, отображать объекты LVGL 9.5, умеет OTA для самой себя и + киллер-фича, до которой не додумался бы ни один другой "умный дядя", кроме меня. Это софтварный программатор для микроконтроллеров семейства STM32! Создан он на базе документации CMSIS от ARM. И он, сука, работает! Хоть и не очень стабильно. Точную причину нестабильности я пока не знаю, но подозреваю, что здесь не обошлось без аппаратных проблем, вроде подтяжки для пинов SWCLK, SWDIO, NRST. На своем тестовом стенде я ее сделал, припаяв резисторы по 10 кОм, но они пока не очень-то работают и успешных прошивок "по воздуху" я в итоге добиваюсь брутфорсом, т. е. повторением попыток при неудачной перезаписи, но тут имеются в виду не попытки записать милипусенький пакетик в чип, а именно весь процесс перезаписи глобально. Всего допущено 5 попыток, но их количество можно установить произвольно через дефайн.
Кроме всего прочего, я потратил довольно много времени для того, чтобы устранить голубые всполохи экрана при прошивке ESP32-контроллера, которые возникали в процессе записи новой прошивки в чип. Теперь тут у нас красивенький прогресс-бар и всполох возникает только в самом конце, когда происходит перезагрузка. И то, я думаю, лечится заблаговременным отключением подсветки экрана.
На данный момент прка что еще не реализованы интерфейсы RS-485, на борту нет modbus, нет управления камерой и нет блютуз, а так же нет управления SD-картой.
Интересная игрушка... Посмотрим, какой из нее выйдет толк.
