使用新的wifi密码更新ESP8266 OTA

时间:2018-09-05 18:25:23

标签: esp8266 arduino-esp8266 ota spiffs

嘿,我都有一个C#程序,它允许我将.BIN文件上传到我的ESP8266(Wemos D1 mini)开发板上,并且如果需要更新的话,也可以很好地更新.ino代码。

但是,我想知道如果我的wifi网络更改了访问wifi的密码怎么办?

我使用mDNS是为了不关心wifi的IP地址,但是当wifi从.ino文件中更改的密码更改了密码时,我还没有找到能让我进行OTA更新的任何内容。

因此,如果我将密码保存到SPIFF中,如果密码更改并且我需要更新Wemos D1 mini上的密码以反映该密码更改,我将如何访问Wemos D1 mini?在我看来,它不会连接,因为在要求进行OTA更新时会使用旧密码?

我可能正在考虑这个问题-或错过了我正在寻找的非常明显的东西,但是有关如何解决此问题的任何想法都很棒!

1 个答案:

答案 0 :(得分:0)

如果ESP8266无法再连接到您的WiFi网络,您可以随时启动它自己的接入点。我做了类似的事情,并在无法连接几分钟后启动了Soft AP。然后,它将允许您向其推送固件更新,或通过Web API更改密码。

通过Soft AP +更新服务器更新固件的示例: https://github.com/esp8266/Arduino/blob/master/libraries/ESP8266HTTPUpdateServer/examples/WebUpdater/WebUpdater.ino

ArduinoOTA在软AP模式下也应该正常工作。

除了上述两种以外,您始终可以使用ESP8266的“ SmartConfig”模式,该模式可以设置密码,而无需通过移动应用程序将其与接入点关联。这样一来,您无需更改固件即可仅更改密码。

要启用SmartConfig模式:

WiFi.beginSmartconfig()
... 
WiFi.stopSmartConfig()