首页 文章

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

提问于
浏览
1

如果我希望分发基于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

    我不能百分百肯定,但最可能的原因是这个(引用文档):

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

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

    您可以通过发出例如重置WiFi配置来重置

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

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

    https://nodemcu-build.com/

相关问题