近年来,无线传感器网络(Wireless Sensor Network,WSN)在处理器、通信和低功耗嵌入式计算设备等方面的技术不断发展,是目前商业和工业应用中最为标准的服务。无线传感器网络由温度、湿度、压力、位置、振动、声音等节点组成,这些节点可以用于各种实时应用中,完成智能检测、邻居节点发现、数据处理和存储、数据采集、目标跟踪、监测和存储等任务基站和节点之间的控制、同步、节点定位和有效路由。
目前,无线传感器网络正开始以增强的方式组织起来,预计10到15年后,世界将受到无线传感器网络的保护,并通过互联网向它们提供服务,这可以用互联网变成物理网络来衡量。这项技术在医疗、环境、交通、军事、娱乐、国土防卫、危机管理以及智能空间等许多应用领域都具有无限的潜力。
发环境搭建教程:3-1-2 为ESP8266-NodeMCU搭建Arduino IDE开发环境 – 太极创客
在Arduino IDE的“首选项”对话框中找到“附加开发板管理网址”
输入网址
将以下网址复制并且黏贴到到“附加开发板管理网址”栏中
http://arduino.esp8266.com/stable/package_esp8266com_index.json
打开Arduino IDE的“开发板管理器”
在“开发板管理器”的搜索栏中输入“esp8266”
这一步需要您的电脑从互联网下载资料,所以请确保您的电脑已经连上了互联网。
开始安装“esp8266开发板”插件文件
成功安装“esp8266开发板”插件文件
在Arduino IDE的开发板菜单中选中“NodeMCU开发板”
设置Arduino IDE的NodeMCU开发板端口
打开Blink示例程序
将Blink示例程序编译上传给NodeMCU
确认NodeMCU开发板上LED开始闪烁
程序上传完毕,如果看到NodeMCU开发板上的LED开始闪烁就说明驱动程序已经成功安装了。恭喜,您现在可以开始用Arduino IDE为NodeMCU编写控制程序了。
按键控制灯亮灭要求:使用两个GPIO作为输入脚,分别连接按键sw1、sw2,当按键sw1按下后,板载灯闪烁;放开sw1后,灯灭;当按下SW2后,板载灯常亮,放开后,灯灭;
(此图需要先把IO5内部上拉,为高电平)
1、8266芯片的通用管脚GPIO在使用前需设定该脚的方向,若作为控制脚,比如控制某个LED亮灭,需设为“输出”模式;若连接某个按键,则作为“输入”模式。 先在初始化函数里设置管脚的模式,OUTPUT为输出,INPUT为输入,在Arduino里可以用数字来代替管脚号,比如让GPIO7脚作为输入脚,GPIO8为输出脚,可以写为:
2.当某管脚作为输出脚时,可以通过digitalWrite()函数来控制该脚的电平大小,比如让管脚GPIO3为高电平,则:
3、如果要读取某个输入脚的状态值,比如某个按键值,则可以使用
digitalRead()函数,比如设定GPIO4为输入脚,要读取该脚状态,则:
4、Arduino自带串口工具,但是在使用前先设定初始条件
5、延迟函数有delay(ms),或delayMicroseconds(us);
这样就完成了我们按键控制led灯亮灭的基本操作过程。