Как сделать резервную копию прошивки контроллера ESP32

Может показаться, что задача стянуть прошивку с микроконтроллера мало кому интересна, да и к тому же существует множество способов защиты и шифрования, которые блокируют этот процесс еще на этапе программирования. Но, почему бы не попробовать, решил я, когда столкнулся с простой задачей – скачать исходную прошивку с китайской платы, так сказать, на всякий случай. Встал вопрос как сделать “резервную” копию заводской прошивки отладочной платы на микроконтроллере ESP32 от Espressif Systems.

В сети нашлось несколько способов сделать это. Здесь описан один из них, он проверен, работоспособный и понятный.

Сразу скажу, что все это сработало на плате, которую в сети называют Cheap Yellow Board, а ее официальное название ESP32-2432S028. Позже, этот способ был проверен и на аналогичных платах китайского производителя, таких как ESP32-2432S024 и ESP32-2432S035.

Перед началом работы необходимо:

1. Скачать архив либо по ссылке, либо взять из проекта с github автора (@SmittyHalibut).

2. Распаковать архив, найти файл _ESP32 save flash 4MB.cmd, открыть его в блокноте и изменить COM-порт на тот, к которому подключена ESP32

После этого запустить этот файл и прошивка сохранится в формате *.bin с именем backup1.

В результате это и будет Ваша прошивка, которую потом можно загрузить в микроконтроллер.

Для того, чтобы загрузить прошивку в ESP32 необходимо открыть в блокноте файл _ESP32 write flash.cmd и изменить COM-порт на тот, к которому подключена ESP32

После этого запустить этот файл _ESP32 write flash.cmd и Ваш микроконтроллер будет прошит.

Замечания. Некоторые пользователи замечают, что файлы необходимо запускать от имени администратора.

Автор данного решения Марк Смит – энтузиаст из Калифорнии. Его проекты есть на GitHub (@SmittyHalibut).