#include #include #include #include #include #include #include "application.h" #include "system_info.h" #define TAG "main" #include #include #include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/queue.h" extern "C" void app_main(void) { // 初始化默认事件循环 ESP_ERROR_CHECK(esp_event_loop_create_default()); // 初始化NVS闪存 esp_err_t ret = nvs_flash_init(); if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) { ESP_LOGW(TAG, "Erasing NVS flash to fix corruption"); ESP_ERROR_CHECK(nvs_flash_erase()); ret = nvs_flash_init(); } ESP_ERROR_CHECK(ret); // 启动应用程序(如果有) Application::GetInstance().Start(); }