目录
一、模块介绍
ESP8266是一款非常强大的WiFi模块,它可以利用串口与单片机进行通讯,通过编程实现控制。该模块主要由单核32位mcuwifi芯片组成,拥有高性能无线soc,是一个完整且自成体系的WiFi网络方案,能够独立运行,也可以作为slave搭载其他host运行。
- 工作模式:
ESP8266WiFi模块主要支持三种工作模式:
- STA模式:在此模式下,模块可连接其他设备提供的无线网络,例如通过WiFi连接至路由器,从而可以访问互联网,进而实现手机或电脑通过互联网实现对设备的远程控制。
- AP模式:AP模式为默认的模式,在此模式下,模块将作为热点供其他设备连接,从而让手机或电脑直接与模块进行通讯,实现局域网的无线控制。
- STA+AP模式:该模式为STA模式与AP模式共存的一种模式,模块既能连接至其他设备提供的无线网络,又能作为热点,供其他设备连接,以实现广域网与局域网的无缝切换,方便操作使用。
- 应用领域:
ESP8266WiFi模块广泛应用于各种物联网(IoT)设备、智能家居、工业自动化、医疗设备、消费电子产品等领域。
此外,ESP8266还支持AT指令集,用于配置和控制模块的各种功能,如连接WiFi网络、设置工作模式等。同时,它还提供了丰富的接口,如UART、SPI、I2C等,便于与各种不同类型的设备进行集成。
NodeMCU作为物联网开发板,我们是需要通过网络对它实现控制的。在本教程里,我们将利用NodeMCU建立网络服务。用户通过浏览器可以访问NodeMCU所建立的网页。通过该网页,用户可实现对NodeMCU的控制。
二、实现步骤
1.搭建Arduino IDE开发环境
在Arduino IDE的开发板菜单中找到“NodeMCU开发板”
在Arduino IDE的开发板菜单中选中“NodeMCU开发板”
设置Arduino IDE的NodeMCU开发板端口
2.建立基本的网络服务器
下面这个示例程序可以让ESP8266-NodeMCU实现最基本的网页服务功能。请先将这段示例程序复制并且上传NodeMCU。
1,通过示例导入源代码:
修改代码
当您把这段示例程序上传给NodeMCU以后,请启动NodeMCU并且确保它已经成功连接WiFi。接下来请打开浏览器,并且在地址栏中输入NodeMCU的IP地址并按下回车。假如将在浏览器中看到“Hello from ESP8266”(如下所示),那么恭喜您已经成功的让NodeMCU实现了网络服务功能,因为您所看到的这条文字信息正是来自于NodeMCU。换句话说,NodeMCU为您建立了一个超级迷你的小网站。这个网站只有一个网页。这个网页只有一行文字
“Hello ESP8266”。
3.网页按钮控制
NodeMCU作为物联网开发板,我们是需要通过网络对它实现控制的。在本教程里,我们将利用NodeMCU建立网络服务。用户通过浏览器可以访问NodeMCU所建立的网页。通过该网页,用户可实现对NodeMCU的控制。
补充:想调整按钮外观,使其更明显,可以在原来的语句增加一些属性: