避免使用Wifimanager库上的ESP8266上的硬编码WiFi凭据

67,912

386.

56.

简介:避免使用Wifimanager库在ESP8266上进行硬编码WiFi凭据

关于:嘿大家!我的名字是Brian,谢谢你检查我的赋予奖。我是一位通过交易的软件开发人员,但我最近发现了ASP8266芯片后的Arduino开发,一个WiFi启用......

大家好!

在这种指示中,我将谈论如何使用一个名为的真正令人敬畏的图书馆来避免如何将您的WiFi凭证硬编码为您的Arduino草图Wifimanager.。通过这些步骤只需要几分钟的时间。

查看视频或继续阅读此处以了解如何添加它以及它是如何工作的。

第1步:为什么这是重要的?

如果您的草图中有硬编码值,如果您更改WiFi路由器或想要将设备带到其他地方,则需要重新编程您的ESP8266,这并不是理想的!

它还使您的草图不太可共享,因为您可能希望将SSID和密码用占位符替换为占位符,然后在像Github和使用您的代码的任何人将要更新代码之前,他们可以在他们的情况下使用它网络。

第2步:Wifimanager如何工作

Wifimanager非常可配置,而是一个基本示例,如何安装Wifimanager库的素描如此。

当esp8266启动时,它将尝试连接到最后一个已知的WiFi网络,但如果它无法连接Wifimanager将创建自己的网络,并且您可以在草图中配置名称。

您可以将手机或计算机连接到ESP8266创建的新网络。一旦连接到浏览器上所做的任何请求,都将重定向到WiFimanager Config页面。

从这里可以扫描WiFi网络并输入他们的密码。当您保存时,ESP8266将重新启动并连接到输入的凭据。

第3步:将其添加到您的草图中

从Arduino Library Manager安装WiFimanager库或获取它GitHub.(无论如何都值得检查,因为自述文件真的很好)

图书馆附带了一些很好的例子,基本的一个是autoconnect.ino.,这是一个很好的开始,但基本上你需要做以下

1)一旦安装,您可以将以下标头添加到草图中:

#包括
#包括

#include <
wifimanager.h>

2)用以下两行替换设置中的WiFi连接代码:

Wifimanager Wifimanager;
wifimanager.autoconnect(“autoconnectap”);

那就是它!正如我所提到的那样,将其添加到草图中真的很简单,但它使它们更灵活。

希望您发现这种有用的,尽管您有任何疑问,请询问!

谢谢,

布莱恩

1人制作这个项目!

建议书

  • 让它发光比赛

    让它发光比赛
  • 第一次作家比赛

    第一次作家比赛
  • PCB挑战

    PCB挑战

56讨论

0.
Jeevan Jinnu.

问题1年前第3步

@witnessmenow I have a doubt on this?..I tried the above example and was successful to configure my home WiFi credentials but I am also using another ESP device which communicates with this device(i.e, the ESP device which was used to configure the credentials). The moment I configure the credentials my another ESP device will not be connected to this SoftAP created by WiFi Manager Library. Also in my WiFi network list, my SoftAP ssid will not be present. Even though the default IP is 192.168.4.1 and the same IP I have mentioned in my another ESP based device which actually needs to communicate but unfortunately it is not. Please suggest me what changes I have to do so that 2 cases i.e, One ESP device communicates with router and the same ESP device should also communicate with my another ESP device for any sensor data available from it.Thanks in advance

0.
Gbenna.

1年以前

我有一个Arduino Uno 3和ESP8266以下面的方式连接。
TX到TX RX到RX和电源和电源和CH_EN和地面的电源。只是为了快速试用我在Arduino IDE中创建了一个空白草图,并添加了上面的代码包括Wifimanager然后
Wifimanager Wifimanager;
wifimanager.autoconnect(“autoconnectap”);

我在各种网站上看到了这一点,并试图这样做,但是当我运行草图时,我一直在错误地找到队列中无法找到的错误。它在哪里以及如何包含它和可能找不到的其他文件?

0.
cjrodriguez.

问题2年前

你好!我知道你有另一个项目,你使用的是使用Wifimanager与YouTube API设置YouTube凭据。你知道Adafruit凭据是否有或存在?

0.
Al007Vishwa.

问题2年前

你好

这是一个很好的文章。您可以告诉我如何使用DNS服务器将域指向IP。

0.
Sspence.

2年前第3步

指示授予屠夫包含命令。你能在pastebin上列出代码并链接到它吗?

0.
Johnnyfrx.

3年前

是的......这很酷!亲戚希望我开始建立WiFi连接的Gizmos,因此为他们的个人环境定制有可能有点疯狂。这解决了这个问题!!thanx man!

嗨witnessmenow,

我正在使用WiFi Manger为我的一个项目。思考正常案例良好。保存所有凭据后,在ESP8266上启动如果设备无法连接到路由器。一旦网络返回,它将启动Wifimanager我将从Wifimanager外观上出来,但WebServer运行。现在我需要停止wifimanager webserver。反正????

0.
jhon_control.

3年前回复

你好同事,我用Wifimanager做了一些测试,加一些东西

萨鲁索斯

0.
德蒙斯

3年前

这很棒!但是,当我将ESP连接到我的WiFi路由器时,我无法从同一网络上的计算机连接到它。我可以看到esp的IP地址,我可以ping它,但这就是它。如何从PC连接到它?

谢谢 ...

丹尼斯

0.
德蒙斯

3年前回复

谢谢Brian。我期待Wifimanager一旦将其连接到路由器,我将在ESP上运行HTTP服务器,但它没有。我正在考虑使用ESP8266作为支持WiFi的灯光的独立控制器。我正在考虑通过类似于Arduino的Python串行库来控制它。我刚刚从这个板开始。我最有可能做错事。

这是我现在正在使用的例子

https://github.com/tzapu/wifimanager/blob/master/examples/autoconnect/autoconnect.ino.

再次感谢,

丹尼斯

0.
WitnessMenow.

3年前回复

嘿丹尼斯,

是的Wifimanager确实托管了一个Web服务器,但它一旦完成后将其关闭,但是您需要在草图中添加一个Web服务器。

如果您组合了我已发送的第一个草图,请从与您链接到的Wifimanager您所关联的示例,应该有您要查找的内容。连接路由器后,您将能够转到ESP的IP地址,获取网页,并将有一个按钮切换PIN 2(我认为,但将其更改为您想要的任何PIN)

0.
Lilshredder.

3年前

这非常有用。谢谢很多@WitnessMenow!保持黑客攻击!

0.
埃拉迪科尔

3年前

任何计划将此端口到MicroPopython?

https://docs.micropython.org/en/latest/esp8266/esp8266/tutorial/intro.html.

0.
WitnessMenow.

3年前回复

这不是我的图书馆!我真的很喜欢它,想要分享

0.
STAN001.

3年前

它与命令固件合作吗?

0.
WitnessMenow.

3年前回复

不,它没有,它只是arduino

0.
Babar Latif.

3年前

嗨Brian,

它不在我的案件中工作。
我在建议时下载并包含了Wifimanager.h库。

浏览器给出了消息“无法访问此页面”.......

请帮助......谢谢。

0.
微生物

3年前

嗨witnessmenow,

谢谢你的乐器,但如果你能给出,我会更需要更多的帮助。我想使用WiFi Manager为我的项目进行修复IP,但它不稳定。我想知道你是否在较长的时间内测试它,或者只是问题奠定了我的单位。我有2个PWM输出和3个数字输出连接到ESP8266,目前有5个LED。我有草图项目没有WiFi Manager我在几个客户内测试了几天,一切都可以,但现在使用WiFi Manager它在大约40分钟工作后停止。我已安装WiFi Manager库0.12.0,ESP8266 1.0.0。,Web Server 1.0.0 ..我可以发送素描吗?谢谢Damir。只是为了自我介绍。我只是滴到Arduino,发现这个ESP8266为某些家庭自动化项目进行了兴趣,到目前为止我有几百个项目,主要是工业数据出现和安全装置。

0.
Brabahoule.

3年前

非常感谢 !正是我正在寻找的!