Skip to content

pedros89/ESP32-update-both-OTA-Firmware-and-OTA-SPIFFS-with-Arduino

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ESP32-update-both-OTA-Firmware-and-OTA-SPIFFS-with-Arduino

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;
      

About

Load this code on your EPS32 to OTA update ESP32 APP and SPIFFS partition

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published