ESP8266 OTA更新带有新的wifi密码

问题描述 投票:0回答:1

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

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

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

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

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

esp8266 arduino-esp8266 ota spiffs
1个回答
0
投票

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

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

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

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

要启用SmartConfig模式:

WiFi.beginSmartconfig()
... 
WiFi.stopSmartConfig()
© www.soinside.com 2019 - 2024. All rights reserved.