wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT(); ESP_ERROR_CHECK( esp_wifi_init(&cfg) ); ESP_ERROR_CHECK( esp_wifi_set_storage(WIFI_STORAGE_RAM) ); ESP_ERROR_CHECK( esp_wifi_set_mode(WIFI_MODE_STA) ); wifi_config_t sta_config = { .sta = { .ssid = CONFIG_ESP_WIFI_SSI...
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA,&cfg));//设置wifi密码保存在Flash上(nvs分区)esp_wifi_set_storage(WIFI_STORAGE_FLASH);//启动wifiESP_ERROR_CHECK(esp_wifi_start()); } 顺便补充一点,返回 esp_error_t 类型的函数都可以把返回传给 ESP_ERROR_CHECK 宏,这个宏是当有错误时输出在...
ESP_ERROR_CHECK( esp_wifi_init(&cfg) ); ESP_ERROR_CHECK( esp_wifi_set_storage(WIFI_STORAGE_RAM) ); wifi_config_t wifi_config = { .sta = { .ssid = EXAMPLE_WIFI_SSID, .password = EXAMPLE_WIFI_PASS, }, }; ESP_LOGI(TAG, "Setting WiFi configuration SSID %s...", wifi_config.sta...
Re: esp_wifi_set_storage(WIFI_STORAGE_FLASH) Postbyboarchuz»Sun Mar 07, 2021 7:58 am Yep, the NVS function addresses are given to WiFi via esp_wifi_init. Mostly little things, and a "sta.apinfo" (700b) for a total of about 1kb. ...
esp_wifi_set_storage(WIFI_STORAGE_RAM); esp_event_handler_instance_t instance_any_id; esp_event_handler_instance_t instance_got_ip; ESP_ERROR_CHECK(esp_event_handler_instance_register(WIFI_EVENT, ESP_EVENT_ANY_ID, &wifi_event_handler, sta_netif, &instance_any_id)); ...
ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA,&wifi_config));// 启动WiFiESP_ERROR_CHECK(esp_wifi_start());ESP_LOGI(TAG,"wifi_station_initialize finished.");// 下面的代码不是必须的,但它演示了程序如何阻塞并等待连接成功/* 等待连接建立(WIFI_CONNECTED_BIT)或连接失败的次数达到最大值(WIFI_...
还有 如果我们把数据保存在 nvs_flash 中,比如我写的 把wifi的信息保存了,但是怎么取出来使用呢 , 网上是没有人说的 解决方案 ESP_ERROR_CHECK(nvs_flash_init()); nvs_handle_t my_handle; nvs_open("WIFICONFIG", NVS_READWRITE, &my_handle);//打开//ESP_ERROR_CHECK(nvs_set_str(my_handle, "W...
WiFi 的配置默认是会存储在 NVS 的,具体参看 esp_wifi_set_storage 的 API 介绍,如果希望不存储,可以调用该接口,参数为 WIFI_STORAGE_RAM。 有以下两种方式清除参数: 1. 如果想清除 NVS 中的数据,可以用命令 make erase_flash 做整片擦除。 2. 如果想在应用中清除 WiFi 配置,如通过按键触发恢复参数,可调用...
event_base * @param event_id * @param event_data */ void wifi_event_handler(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data) { if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START) { esp_wifi_connect();//将ESP32 WiFi站...
event_base * @param event_id * @param event_data */ void wifi_event_handler(void *arg, esp_event_base_t event_base, int32_t event_id, void *event_data) { if (event_base == WIFI_EVENT && event_id == WIFI_EVENT_STA_START) { esp_wifi_connect();//将ESP32 WiFi站...