我正在使用esp32 smartconfig设置wifi凭据,并且工作可靠。我希望能够从arduino esp32草图中删除存储在闪存中某处的凭据。
我能够擦除凭据的唯一方法(我不确定它们的存储位置)是使用Windows PC上的esptool.py擦除整个闪存:
esptool.py --chip esp32 --port com8 erase_flash
我只希望能够从我的草图中删除凭据,因此没有PC的用户将具有此功能。
谢谢。
您没有提供有关实现的详细信息,但是如果采用标准的ESP-IDF实现,则WiFi凭据将存储在Flash上名为“ nvs”的默认NVS分区上(概述)。您可以轻松地在整个分区上执行擦除周期,这将擦除设备中存储的所有内容。
或者,您可以查找ESP WiFi组件使用的特定NVS密钥来存储凭据并仅擦除那些凭据。这有点冒险,因为他们没有开源WiFi驱动程序,并且可能随时更改实现。考虑到这一点,当前的ESP IDF 4.2似乎将这些密钥存储在名称空间“ nvs.net80211”下的默认NVS分区中。相关的密钥名称似乎是“ sta.authmode”,“ sta.ssid”和“ sta.pswd”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句