漯河网站建设漯河,西安公关公司,网站开发 报刊,孝感专业做网站公司阅读原文可以访问我的个人博客 把NodeMCU连接到路由器网络上 NodeMCU可以被配置为Station模式和softAP模式或者Station AP模式#xff0c;当它被配置为Station模式时#xff0c;就可以去连接Access Point#xff08;如路由器#xff09;。当它被配置为Soft Access Point模… 阅读原文可以访问我的个人博客 把NodeMCU连接到路由器网络上 NodeMCU可以被配置为Station模式和softAP模式或者Station AP模式当它被配置为Station模式时就可以去连接Access Point如路由器。当它被配置为Soft Access Point模式时其他的Station如手机、电脑就可以连接到它并与它进行通信。当它被配置为Station AP模式时即可作为Station也可以作为Access Point。 图3-1 模块被配置为Station模式 图3-2 模块被配置为SoftAP模式 如下程序配置NodeMCU将其连接到路由器上 1 /*--------------------------------------------------2 written by helio, 20193 ConnectToWifi.ino - 串口打印NodeMCU连接到路由器WiFi4 名称和密码并打印自身ip地址5 --------------------------------------------------*/6 #include ESP8266WiFi.h7 8 void setup()9 {
10 Serial.begin(115200);
11 Serial.println();
12
13 WiFi.begin(CEET305, office305); // 设置连接到的WiFi名称和密码
14 Serial.print(Connecting...);
15
16 while (WiFi.status() ! WL_CONNECTED)
17 {
18 delay(500);
19 Serial.print(.);
20 }
21
22 Serial.println();
23 Serial.print(Connected Succeful to );
24 Serial.println(WiFi.SSID()); // 打印连接到的WiFi名称
25 Serial.print(The Password of this WiFi is:);
26 Serial.println(WiFi.psk()); // 打印连接到的WiFi的密码
27 Serial.print(IP-address is:);
28 Serial.println(WiFi.localIP()); // 打印NodeMCU的IP地址
29 }
30
31 void loop()
32 {
33
34 } ConnectToWifi.ino解析 通过函数 WiFi.begin() 设置即将连接的WiFi名称和密码并连接到给定的WiFi。随后根据函数 WiFi.status() 的返回值判断是否连接得到WiFi上如果此函数的返回值WL_CONNECTED 则说明已经连接到给定WiFi上否则没有连接上通过一个循环来等待NodeMCU连接到WiFi上。当连接成功后在串口中通过函数WiFi.SSID()打印连接到的WiFi的名称通过函数WiFi.psk()打印连接上的WiFi的密码同时通过函数WiFi.localIP()打印此时NodeMCU的IP地址。 程序烧录到NodeMCU中后打开串口监视器可以看见NodeMCU成功连接到了设置的网络中。 图3-3 NodeMCU成功连接到路由器网络 其他设备连接到NodeMCU上 将NodeCMCU设置为SoftAP模式时其他设备就可以在网络中发现它并且可以连接到它上面。通过如下程序即可将NodeMCU设置为SoftAP模式 1 /*-------------------------------------------------2 written by helio, 20193 SoftAp.ino - 将NodeMCU设置为soft-AP模式热点模式4 其他设备可以连接到该热点5 -------------------------------------------------*/6 #include ESP8266WiFi.h7 8 void setup() 9 {
10 Serial.begin(115200);
11 Serial.println();
12 Serial.println(Setting soft_AP...);
13 if (WiFI.softAP(“NodeMCU”, “Helioi1122”))
14 Serial.println(Ready);
15 else
16 Serial.println(Failed!);
17 }
18
19 void loop()
20 {
21 Serial.printf(Stations connected %d\n, WiFi.softAPgetStationNum());
22 delay(3000);
23 } SoftAP.ino解析 通过函数WiFi.softAP()设置将要设置的热点名称和密码如果将函数的第二个参数值设置为 NULL 时则其他设备不需要设置密码即可连接该热点同时根据函数的返回值判断是否创建成功同时在串口中打印反馈信息。设置成功后在可以通过函数WiFI.softAPgetStarion() 获知连接到其上的设备数。 打开电脑或者手机的WiFi管理界面即可发现它设置的网络。 图3-4 可以在电脑的WiFi管理中心中发现之前设置的网络 打开串口监视器可以在看到连接到NodeMCU上的设备数量。 图3-5 串口监视器中可以查看NodeMCU设置的WiFi状态转载于:https://www.cnblogs.com/Helio/p/10656401.html