提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
wifi初始化过程中,执行到esp_wifi_init()时出现错误。 错误代码为:wifi: wifi nvs_open fail ret=4353
I (353) spi_flash: detected chip: generic
I (357) spi_flash: flash io: dio
I (361) cpu_start: Starting scheduler.
I (373) TEST: RUNING IN MAI STEP 1
I (403) gpio: GPIO[10]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (403) gpio: GPIO[4]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (413) gpio: GPIO[5]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (423) pp: pp rom version: 9387209
I (433) net80211: net80211 rom version: 9387209
W (433) wifi:wifi osi_nvs_open fail ret=4353
I (443) wifi_init: rx ba win: 6
I (443) wifi_init: tcpip mbox: 32
I (453) wifi_init: udp mbox: 6
I (453) wifi_init: tcp mbox: 6
I (453) wifi_init: tcp tx win: 5744
I (463) wifi_init: tcp rx win: 5744
I (463) wifi_init: tcp mss: 1440
I (473) wifi_init: WiFi IRAM OP enabled
I (473) wifi_init: WiFi RX IRAM OP enabled
同时会显示ESP_ERR_NVS_NOT_INITIALIZED.
1.解决方法 1:
执行make menuconfig,依次进入component config -> Wifi -> Wifi NVS Flash,禁选该选项,编译烧录后即可。
禁用NVS
I (373) TEST: RUNING IN MAI STEP 1
I (393) gpio: GPIO[10]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (403) gpio: GPIO[4]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (413) gpio: GPIO[5]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (423) pp: pp rom version: 9387209
I (423) net80211: net80211 rom version: 9387209
I (443) wifi:wifi driver task: 3fc9f2d4, prio:23, stack:6656, core=0
I (443) system_api: Base MAC address is not set
I (443) system_api: read default base MAC address from EFUSE
I (453) wifi:wifi firmware version: 57982fe
I (453) wifi:wifi certification version: v7.0
I (453) wifi:config NVS flash: disabled
I (463) wifi:config nano formating: disabled
I (463) wifi:Init data frame dynamic rx buffer num: 32
I (473) wifi:Init management frame dynamic rx buffer num: 32
I (473) wifi:Init management short buffer num: 32
I (483) wifi:Init dynamic tx buffer num: 32
I (483) wifi:Init static tx FG buffer num: 2
I (483) wifi:Init static rx buffer size: 1600
I (493) wifi:Init static rx buffer num: 10
I (493) wifi:Init dynamic rx buffer num: 32
I (503) wifi_init: rx ba win: 6
I (503) wifi_init: tcpip mbox: 32
I (503) wifi_init: udp mbox: 6
I (513) wifi_init: tcp mbox: 6
I (513) wifi_init: tcp tx win: 5744
I (513) wifi_init: tcp rx win: 5744
I (523) wifi_init: tcp mss: 1440
I (523) wifi_init: WiFi IRAM OP enabled
I (533) wifi_init: WiFi RX IRAM OP enabled
2.解决方法 2:
在wifi初始化之前,先执行nvs_flash_init();
I (373) TEST: RUNING IN MAI STEP 1
I (403) gpio: GPIO[10]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (403) gpio: GPIO[4]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (413) gpio: GPIO[5]| InputEn: 0| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0
I (433) pp: pp rom version: 9387209
I (433) net80211: net80211 rom version: 9387209
I (443) wifi:wifi driver task: 3fc9f76c, prio:23, stack:6656, core=0
I (443) system_api: Base MAC address is not set
I (443) system_api: read default base MAC address from EFUSE
I (453) wifi:wifi firmware version: 57982fe
I (453) wifi:wifi certification version: v7.0
I (453) wifi:config NVS flash: enabled
I (463) wifi:config nano formating: disabled
I (463) wifi:Init data frame dynamic rx buffer num: 32
I (473) wifi:Init management frame dynamic rx buffer num: 32
I (473) wifi:Init management short buffer num: 32
I (483) wifi:Init dynamic tx buffer num: 32
I (483) wifi:Init static tx FG buffer num: 2
I (483) wifi:Init static rx buffer size: 1600
I (493) wifi:Init static rx buffer num: 10
I (493) wifi:Init dynamic rx buffer num: 32
I (503) wifi_init: rx ba win: 6
I (503) wifi_init: tcpip mbox: 32
I (503) wifi_init: udp mbox: 6
I (513) wifi_init: tcp mbox: 6
I (513) wifi_init: tcp tx win: 5744
I (513) wifi_init: tcp rx win: 5744
I (523) wifi_init: tcp mss: 1440
I (523) wifi_init: WiFi IRAM OP enabled
I (533) wifi_init: WiFi RX IRAM OP enabled
问题解决。