Load this code on your EPS32 to OTA update ESP32 APP and SPIFFS partition. Have a look at IDF OTA native for more info. https://github.com/espressif/esp-idf/blob/master/examples/system/ota/native_ota_example/main/native_ota_example.c
-
Generate the Bin File. Arduino → sketch → export compiled sketch
-
Place the
.bin
images on your hosting server -
for the process on how to generate SPIFFS images follow this link ESP32-OTA-update-SPIFFS-with-Arduino
-
fill file location
#define URL_SPIFFS "https://www.example.com/spiffsImage.bin"
#define FIRMWARE_URL "https://www.example.com/firmwareAppImage.bin"
Instead than use the #define
that you cannot change you can also use char
array so you can convert them into String
and change them as are variables. It will work if you put them in this way:
char *URL_SPIFFS = "https://www.example.com/spiffsImage.bin";
char *FIRMWARE_URL = "https://www.example.com/firmwareAppImage.bin";
This piece of code is particularly important, where the config for the HTTPS connection takes place.
Make sure you format your certificate correctly like you find in the file CertMeren.h
esp_http_client_config_t config;
memset(&config, 0, sizeof(esp_http_client_config_t));
config.url = FIRMWARE_URL;
config.cert_pem = UPGRADE_SERVER_CERT;