Резервное копирование и восстановление прошивки

Мне нужно, чтобы прошивка хранилась где-то на плате, чтобы вернуться к ней после прошивки новой прошивки.

Есть ли способ где-нибудь сохранить резервную копию прошивки и с помощью кнопки стереть более новую прошивку и вернуться к старой без перепрошивки старой прошивки?

, 👍1

Обсуждение

вам нужно будет использовать устройство, которое может хранить несколько файлов прошивки ... это устройство будет перепрошивать прошивку без необходимости использования компьютера .... возможно, другой arduino, @jsotola

теоретически возможно - я заметил, что вы пометили esp32 - у них обычно есть 4 МБ флэш-памяти, а «стандартный» размер двоичного файла эскиза составляет 1 МБ, поэтому вы можете использовать 3 МБ. Однако это будет не просто, @Jaromanda X


1 ответ


Лучший ответ:

2

Да. Вам нужно создать раздел factory и загрузить туда свой bin-файл.

Подробнее о разделах ESP32 можно прочитать здесь

Обратите внимание, что ни одна из схем разделов в ядре ESP32 не имеет заводских разделов, поэтому вам нужно будет создать собственный раздел и связать его с пунктом меню (посмотрите в файле boards.txt, чтобы узнать, как это делается).

Существующие файлы разделов — это просто файлы .csv внутри ядра ESP32. Скопируйте один и измените его, а затем свяжите его с пунктом меню, используя новое имя файла.

,

Работаю над этим. Спасибо :), @Mina Ibrahim