I have two separate projects both built with ESP-IDF (project_1 and project_2). Project_2 also uses some GPL3.0 files so it is licensed under GPL3.0 itself. I use several app partitions:
-partition_1 - factory app partition (address 0x10000), project1.bin is flashed there
-partition_2 - other app partition (address 0x110000), project2.bin is flashed there
Launch scheme looks like this - if there is a high level on GPIO23, then partition_1 is set as boot partition otherwise partition_2 is boot partition. For example project2.bin is executing and high level is applied to GPIO23 then partition_1 becomes boot partition and ESP32 reboots with
Code: Select all
esp_restart()
Thanks in advance.