У меня 3 самодельных устройства на базе ESP8266.Каждый из них предназначен для отдельного приложения, и все они на самом деле только для хобби.
Иногда я просто хочу внести небольшое изменение в код или добавить новую функциональность, так что я былработа над обновлениями OTA через Интернет.
Каждая плата имеет один и тот же код, но каждый имеет уникальный идентификатор, определенный в коде, и некоторую уникальную конфигурацию, к которой они могут получить доступ из базы данных в Интернете.В идеале, я мог бы обновить код на плате # 01, чтобы эта плата при запуске запускала поиск в таблице базы данных предыдущей конфигурации, и все работало бы хорошо.
Проблема в том, что при изменении кода идентификатор (который определен в коде) потерян, и я не хочу компилировать вручную 3 разных двоичных файла, по одному для каждой платы, с идентификатором в качестве единственной разницы между ними.Конечно, я должен сделать это при первом программировании этой платы, но я не хочу делать это при каждом обновлении.
Есть ли способ обновить код OTA, но сохранить идентификатор надоска?Возможно, способ записать этот идентификатор (или даже другие флаги) в незаменяемый раздел памяти.