如果我希望分发基于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"在网络中。
首选解决方案是什么?
谢谢!
答案 0 :(得分:0)
我无法100%确定,但最可能的原因是这个(引用文档):
成功获得IP地址后,该模块将会 停止,就像调用了enduser_setup.stop()一样。
您的设备可能使用了上次使用的WiFi凭据,即它会记住它们。因此,如果它位于已知AP附近,它可能具有IP地址。
您可以通过以下方式重置WiFi配置:
wifi.setmode(wifi.STATION)
wifi.sta.config("foo","") -- inexistent SSID
答案 1 :(得分:0)
我遇到了类似问题,我能够找出问题所在。您必须自定义构建NodeMCU固件,并确保在构建中包含“最终用户设置”模块。您可以从以下链接进行自定义构建。