0

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

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

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

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

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

4

1 回答 1

0

如果 ESP8266 无法再连接到您的 WiFi 网络,您可以随时启动它自己的接入点。我做了类似的事情,并在几分钟无法连接后启动软 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()
于 2018-09-06T13:26:43.150 回答