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。上传成功后,NodeMCU便会建立WiFi热点。 你可以用笔记本或者手机连接这个WiFi,并可以用浏览器访问
192.168.4.1是NodeMCU的默认IP地址,假如你在浏览器中看见如下的消息,那说明连接成功了,而且你能访问跑在NodeMCU上的网页服务。 至此,我们成功地建立了WiFi热点,并可以通过特定的局域网IP访问到NodeMCU。虽然很实例,但不要轻视这种模式。你可以完全自定义这个网页的具体功能,它可以显示传感器的数据,或者是无人机的遥控界面,你甚至不需要实体物理按钮或者显示屏。NodeMCU很完美的在Web和嵌入式世界之间搭建了一个桥梁,潜力无限。 在下一篇里,我们再看看STA模式,然后学习一下,如何WiFi远程遥控LED的开关。假如你感兴趣,可以购买一块NodeMCU玩玩: |
Powered by Discuz! X3.4
© 2001-2023 Discuz! Team.