使用新的 wifi 密码ESP8266 OTA 更新



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

但是,我想知道如果我的 wifi 网络更改密码以访问 wifi,我将如何去做?

我使用 mDNS 是为了不关心 wifi 的 IP 地址,但我还没有找到任何允许我在 wifi 从 .ino 文件中编码的密码更改其密码时进行 OTA 更新的东西。

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

我可能想太多了 - 或者错过了一些我正在查看的非常明显的东西,但关于如何解决这个问题的任何想法都会很棒!

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

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

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

除上述两个之外,您始终可以使用ESP8266的"SmartConfig"模式,该模式允许您设置密码而无需通过移动应用程序与接入点关联。这样,您就不应该仅仅为了更改密码而要求固件更新。

要启用智能配置模式:

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

最新更新