家电维修网

 找回密码
 注册
家电维修网 网站首页 电脑维修 查看内容

NodeMCU的三种网络模式: 如何秒变WiFi热点

2019-3-18 20:34| 发布者: 南召修电视| 查看: 820| 评论: 0

摘要: NodeMCU系列教程:ESP8266和物联网神器NodeMCU点亮LED: 如何用Arduino IDE给NodeMCU编程在上一篇里,我们介绍了如何用NodeMCU点亮LED,这是学习任何单片机最基本的步骤。按理说,我们可以跟学习Arduino一样给大家讲怎 ...

NodeMCU系列教程:

  1. ESP8266和物联网神器NodeMCU

  2. 点亮LED: 如何用Arduino IDE给NodeMCU编程

在上一篇里,我们介绍了如何用NodeMCU点亮LED,这是学习任何单片机最基本的步骤。按理说,我们可以跟学习Arduino一样给大家讲怎么用NodeMCU驱动各种传感器和执行元件。但其实因为有了esp8266 core for Arduino这个库,其实大部分传感器的库都可以直接拿来用,除了NodeMCU引脚和Arduino有点出入,并无大的差异。所以小编觉得传感器和执行元件的介绍我们以后可以慢慢介绍,那本篇我们要讲的是NodeMCU或者说ESP8266之所以称为IOT物联网神器的根本原因,也就是对于wifi的原生支持。

NodeMCU的三种网络模式

为了了解NodeMCU或者说ESP8266芯片是如何工作的,我们首先要了解三种基本的无线网络模式。你可以暂时把NodeMCU想象成你家的【路由器】或者你的手机

AP(Access Point)模式: 【路由器】或者手机通常可以建立无线的WiFi热点,然后允许其他设备连接。

STA(Station)模式:【路由器】或者手机可以作为WiFi设备,连接上其他热点。

AP和STA混合模式:即以上两种模式的共存混合。

以上就是NodeMCU/ESP8266的三种基本WiFi网络工作模式。假如你还不是很理解这三种不同的模式,也没有关系,之后我们会通过不同的实例来解释不同的模式。

NodeMCU如何秒变WiFi热点

变身WiFi热点其实就是AP(Access Point)模式的典型应用,NodeMCU可以建立自定义的WiFi热点,也可以设置密码。当然NodeMCU建立热点的是个局域网,没有互联网连接。通过NodeMCU建立热点,只需几行代码即可。

连接NodeMCU至电脑,打开Arduino IDE,工具>开发板中选择NodeMCU 1.0,并在工具 > 端口里选择正确的串口。


在IDE里输入以下代码:


/* NodeMCU建立WiFi Access Point */


#include <ESP8266WiFi.h>

#include <WiFiClient.h> 

#include <ESP8266WebServer.h>


/* 无线设置*/

const char *ssid = "test"; //WiFi名称

const char *password = "12345678"; //WiFi密码


ESP8266WebServer server(80);


/* 建立一个web server,任何连接到这个热点的设备

 * 可以通过浏览器访问http://192.168.4.1

 */

void handleRoot() {

server.send(200, "text/html", "<h1>Hello from ESP8266 AP!</h1>");

}


void setup() {

delay(1000);

Serial.begin(115200);

Serial.println();

Serial.print("Configuring access point...");

/* You can remove the password parameter if you want the AP to be open. */

WiFi.softAP(ssid, password);


IPAddress myIP = WiFi.softAPIP();

Serial.print("AP IP address: ");

Serial.println(myIP);

server.on("/", handleRoot);

server.begin();

Serial.println("HTTP server started");

}


void loop() {

server.handleClient();

}


保存文件,上传到NodeMCU。上传成功后,NodeMCU便会建立WiFi热点。

你可以用笔记本或者手机连接这个WiFi,并可以用浏览器访问

http://192.168.4.1

192.168.4.1是NodeMCU的默认IP地址,假如你在浏览器中看见如下的消息,那说明连接成功了,而且你能访问跑在NodeMCU上的网页服务。

至此,我们成功地建立了WiFi热点,并可以通过特定的局域网IP访问到NodeMCU。虽然很实例,但不要轻视这种模式。你可以完全自定义这个网页的具体功能,它可以显示传感器的数据,或者是无人机的遥控界面,你甚至不需要实体物理按钮或者显示屏。NodeMCU很完美的在Web和嵌入式世界之间搭建了一个桥梁,潜力无限。

在下一篇里,我们再看看STA模式,然后学习一下,如何WiFi远程遥控LED的开关。假如你感兴趣,可以购买一块NodeMCU玩玩:

最新评论

电脑维修热门推荐文章

QQ|门户地图|网站地图|家电维修|手机版|家电维修技术论坛 ( 蜀ICP备14030498号-16 川公网安备51102502000162号 )

GMT+8, 2025-7-30 02:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部