Nodemcu enduser_setup如何让用户设置他的Wifi凭证?

时间:2016-10-23 15:02:29

标签: lua nodemcu

如果我希望分发基于NodeMCU的设备,我希望我的最终用户设置Wifi密码然后存储它。我希望使用以下方案之一来保护登录:How to prevent WiFi Password from being leaked from Lua code?

但是,在此之前,设备需要先登录用户的网络。

我认为enduser.setup()会根据http://nodemcu.readthedocs.io/en/master/en/modules/enduser-setup/#enduser_setupmanual

完成此操作

但是,当我尝试了各种enduser_setup()选项时,我看不到以下指令的工作方式:

  

运行enduser_setup.start()之后,可以通过名为SetupGadget_XXXXXX的无线网络访问上述门户。

我没有看到" SetupGadget_XXXXXX"在网络中。

首选解决方案是什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

我无法100%确定,但最可能的原因是这个(引用文档):

  

成功获得IP地址后,该模块将会   停止,就像调用了enduser_setup.stop()一样。

您的设备可能使用了上次使用的WiFi凭据,即它会记住它们。因此,如果它位于已知AP附近,它可能具有IP地址。

您可以通过以下方式重置WiFi配置:

wifi.setmode(wifi.STATION)
wifi.sta.config("foo","") -- inexistent SSID

答案 1 :(得分:0)

我遇到了类似问题,我能够找出问题所在。您必须自定义构建NodeMCU固件,并确保在构建中包含“最终用户设置”模块。您可以从以下链接进行自定义构建。

https://nodemcu-build.com/