嘿,我有一个C#程序,允许我将.BIN文件上传到我的ESP8266 (Wemos D1 mini)板上,如果需要更新的话,它可以很好地更新.ino代码。
然而,我想知道如果我的wifi网络改变密码来访问wifi,我会怎么做呢?
我使用mDNS是为了不关心wifi的IP地址,但是当wifi将密码从.ino文件中的密码更改时,我还没有找到任何允许我做OTA更新的东西。
因此,如果我将密码保存到SPIFF中,如果密码更改,并且需要更新Wemos D1 mini上的密码以反映密码更改,我将如何访问Wemos D1 mini?在我看来,它似乎不会连接,因为旧密码将使用时,要求进行OTA更新?
我可能会过度思考这个问题--或者忽略了一些我正在看的非常明显的东西,但是任何关于如何解决这个问题的想法都会很棒!
发布于 2018-09-06 13:26:43
如果ESP8266不能再连接到您的WiFi网络,您可以始终启动它自己的接入点。我做了一些类似的事情,让它在无法连接几分钟后启动软AP。然后,它将允许您推动固件更新到它,或更改密码通过一个网络API。
通过软AP +更新服务器更新固件的示例:https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266HTTPUpdateServer/examples/WebUpdater/WebUpdater.ino
ArduinoOTA也应该在软AP模式下正常工作。
除此之外,您还可以使用use 8266的"SmartConfig“模式,它允许您通过移动应用程序将密码设置为没有关联的访问点。这样,您就不应该仅仅为了更改密码就需要固件更新。
要启用SmartConfig模式:
WiFi.beginSmartconfig()
...
WiFi.stopSmartConfig()
https://stackoverflow.com/questions/52191357
复制相似问题