完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
esp-idf examplesprovisioningwifi_prov_mgr 第一次运行后保存了一些数据, 它不会在以后的上电复位时运行到配置代码. 如何清除provisioning的数据,让它在每次上电复位时运行配置?
如何实施这些选项: 1. 使用 idf.py 擦除Flash数据部分 2. 在app_main( )调用哪个函数擦除数据部分? 3. 成功配置后禁止将数据写入Flash 请帮忙,谢谢! |
|
相关推荐
2个回答
|
|
WiFi 的配置默认是会存储在 NVS 区域的,可以调用 idf.py erase_flash 对芯片做整块擦除。还可以使用 esp_wifi_restore 这一个函数将其变为默认状态。
|
|
|
|
要清除provisioning的数据并使其在每次上电复位时运行配置,您可以按照以下步骤操作:
1. 使用idf.py擦除Flash数据部分: 打开终端或命令提示符,导航到您的ESP-IDF项目目录。然后运行以下命令: ``` idf.py erase_flash ``` 这将擦除整个Flash,包括provisioning数据。 2. 在app_main()调用哪个函数擦除数据部分: 您可以在app_main()函数中调用`esp_wifi_manager_clear_config()`函数,以清除已保存的WiFi配置。将以下代码添加到您的app_main()函数中: ```c esp_err_t ret = esp_wifi_manager_clear_config(); if (ret != ESP_OK) { printf("Clearing WiFi config failed!n"); } ``` 3. 成功配置后禁止将数据写入Flash: 要实现这一点,您可以在WiFi配置成功后,将一个标志设置为true。然后,在保存配置之前检查这个标志。以下是示例代码: ```c bool is_config_saved = false; void save_wifi_config() { if (!is_config_saved) { // 保存WiFi配置的代码 is_config_saved = true; } } void app_main() { // 配置WiFi管理器和其他初始化代码 // 配置成功后调用save_wifi_config() save_wifi_config(); } ``` 通过这些步骤,您可以在每次上电复位时运行配置,同时在成功配置后禁止将数据写入Flash。希望这可以帮助您解决问题! |
|
|
|
只有小组成员才能发言,加入小组>>
1024 浏览 1 评论
562浏览 6评论
469浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
454浏览 5评论
454浏览 4评论
428浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-3 09:34 , Processed in 0.908349 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号