wifi 启用 NVS 保存问题

yogi_yi
Posts: 65
Joined: Tue May 25, 2021 11:02 am

wifi 启用 NVS 保存问题

Postby yogi_yi » Wed Sep 01, 2021 9:16 am

官方文档里 介绍
2. Wi-Fi 配置阶段
如果通过 menuconfig 启用了 Wi-Fi NVS flash,则此阶段或以后阶段的所有 Wi-Fi 配置都将存储到 flash 中。当单板上电/重启时,您无需从头开始配置 Wi-Fi 驱动程序。您只需要调用 esp_wifi_get_xxx API 来获取之前存储在 flash 中的配置。

这些配置具体是哪些?
包含 esp_wifi_set_config()内容吗? SSID 和密码是否也在其中?

ESP_ICY
Posts: 404
Joined: Mon Aug 23, 2021 11:10 am

Re: wifi 启用 NVS 保存问题

Postby ESP_ICY » Wed Sep 01, 2021 10:02 am

只要不擦除flash,所有的配置断电后依旧在,不需要重新配置,包括WiFi账号密码

yogi_yi
Posts: 65
Joined: Tue May 25, 2021 11:02 am

Re: wifi 启用 NVS 保存问题

Postby yogi_yi » Wed Sep 01, 2021 10:55 am

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() ); 吗?

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: wifi 启用 NVS 保存问题

Postby ESP_Gargamel » Thu Sep 02, 2021 4:09 am

不是有 esp_wifi_get_config 么,你可以获取到相关参数,包括 ssid 和 password。

yogi_yi
Posts: 65
Joined: Tue May 25, 2021 11:02 am

Re: wifi 启用 NVS 保存问题

Postby yogi_yi » Mon Sep 06, 2021 8:28 am

我重新下烧写程序以后,在未进行连接前,使用esp_wifi_get_confi该命令竟然可以获得SSID 和 密码 。重新烧写程序 这部分内容不擦除吗?

ESP_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: wifi 启用 NVS 保存问题

Postby ESP_Gargamel » Mon Sep 06, 2021 11:47 am

是的,不会擦除。idf.py build 之后的 log 里你可以看出具体要烧哪些。

yogi_yi
Posts: 65
Joined: Tue May 25, 2021 11:02 am

Re: wifi 启用 NVS 保存问题

Postby yogi_yi » Tue Sep 07, 2021 9:45 am

您指的是这个?
*******************************************************************************
# 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_Gargamel
Posts: 786
Joined: Wed Nov 14, 2018 8:45 am

Re: wifi 启用 NVS 保存问题

Postby ESP_Gargamel » Thu Sep 09, 2021 1:26 am

/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 才是真正烧录的。

Who is online

Users browsing this forum: No registered users and 118 guests