官方文档里 介绍
2. Wi-Fi 配置阶段
如果通过 menuconfig 启用了 Wi-Fi NVS flash,则此阶段或以后阶段的所有 Wi-Fi 配置都将存储到 flash 中。当单板上电/重启时,您无需从头开始配置 Wi-Fi 驱动程序。您只需要调用 esp_wifi_get_xxx API 来获取之前存储在 flash 中的配置。
这些配置具体是哪些?
包含 esp_wifi_set_config()内容吗? SSID 和密码是否也在其中?
wifi 启用 NVS 保存问题
Re: wifi 启用 NVS 保存问题
只要不擦除flash,所有的配置断电后依旧在,不需要重新配置,包括WiFi账号密码
Re: wifi 启用 NVS 保存问题
1、我似乎没有找到一个 esp_wifi_get_xx 函数来获取保存的SSID 和密码
2、如果这样有保存
我不需要重新执行
ESP_ERROR_CHECK(esp_netif_init());
ESP_ERROR_CHECK(esp_event_loop_create_default());
esp_netif_create_default_wifi_sta();
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &wifi_config) );
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA) );
以上过程,直接执行
ESP_ERROR_CHECK(esp_wifi_start() ); 吗?
2、如果这样有保存
我不需要重新执行
ESP_ERROR_CHECK(esp_netif_init());
ESP_ERROR_CHECK(esp_event_loop_create_default());
esp_netif_create_default_wifi_sta();
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();
ESP_ERROR_CHECK(esp_wifi_init(&cfg));
ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &wifi_config) );
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA) );
以上过程,直接执行
ESP_ERROR_CHECK(esp_wifi_start() ); 吗?
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: wifi 启用 NVS 保存问题
不是有 esp_wifi_get_config 么,你可以获取到相关参数,包括 ssid 和 password。
Re: wifi 启用 NVS 保存问题
我重新下烧写程序以后,在未进行连接前,使用esp_wifi_get_confi该命令竟然可以获得SSID 和 密码 。重新烧写程序 这部分内容不擦除吗?
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: wifi 启用 NVS 保存问题
是的,不会擦除。idf.py build 之后的 log 里你可以看出具体要烧哪些。
Re: wifi 启用 NVS 保存问题
您指的是这个?
*******************************************************************************
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
*******************************************************************************
*******************************************************************************
# ESP-IDF Partition Table
# Name, Type, SubType, Offset, Size, Flags
nvs,data,nvs,0x9000,24K,
phy_init,data,phy,0xf000,4K,
factory,app,factory,0x10000,1M,
*******************************************************************************
-
- Posts: 786
- Joined: Wed Nov 14, 2018 8:45 am
Re: wifi 启用 NVS 保存问题
/home/xxxx/.espressif/python_env/idf4.4_py3.9_env/bin/python ../../../components/esptool_py/esptool/esptool.py -p (PORT) -b 2000000 --before default_reset --after hard_reset --chip esp32c3 write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x0 build/bootloader/bootloader.bin 0x8000 build/partition_table/partition-table.bin 0x10000 build/blink.bin
指的这种,这几个地址上的 bin 才是真正烧录的。
指的这种,这几个地址上的 bin 才是真正烧录的。
Who is online
Users browsing this forum: No registered users and 109 guests