]> granicus.if.org Git - esp-idf/blobdiff - examples/protocols/aws_iot/subscribe_publish/main/subscribe_publish_sample.c
aws_iot: fix aws_iot examples without NVS initialization
[esp-idf] / examples / protocols / aws_iot / subscribe_publish / main / subscribe_publish_sample.c
index ab9161fcb1f4391f2ead25c0e7dd62e940e6ab61..2163c38055f586619eff1320e14b93685903009b 100644 (file)
@@ -40,6 +40,9 @@
 #include "esp_vfs_fat.h"
 #include "driver/sdmmc_host.h"
 
+#include "nvs.h"
+#include "nvs_flash.h"
+
 #include "aws_iot_config.h"
 #include "aws_iot_log.h"
 #include "aws_iot_version.h"
@@ -316,6 +319,14 @@ static void initialise_wifi(void)
 
 void app_main()
 {
+    // Initialize NVS.
+    esp_err_t err = nvs_flash_init();
+    if (err == ESP_ERR_NVS_NO_FREE_PAGES) {
+        ESP_ERROR_CHECK(nvs_flash_erase());
+        err = nvs_flash_init();
+    }
+    ESP_ERROR_CHECK( err );
+
     initialise_wifi();
 #ifdef CONFIG_MBEDTLS_DEBUG
     const size_t stack_size = 36*1024;