打开“配套源码”下IRrecvTest工程,连接开发板到PC并选择正确的COM口
在Arduino IDE中选择“项目-上传”程序将自动编译并下载。
烧录时显示”Connecting……..______.........”然后超时显示“A fatal error occurred: Timed out waiting for packet header”,可以在显示Connecting时按住IO0键,正常烧录后松开IO0键即可(或者多次按下松开IO0键直至显示正常烧录界面)。
烧录成功后复位开发板显示如下,此时开发板处于红外接收模式
将遥控器对准开发板红外接收头发射,开发板即可解码出协议及编码。
淘宝上常见的红外遥控器的解码:
格力空调遥控器的解码:
康佳加湿器的解码:
格力风扇的解码:
长按IO0键开发板打开红外接收进入红外学习模式,开发板上LED闪烁指示,此时开发板可以通过红外接收头接收外部红外信号并记录,松开IO0键后LED关闭并关闭红外接收,此时短按IO0键即可将刚接收的红外信号发出。
这个例程主要是使用“IRremoteESP8266”库进行红外收发设计,在用开发板替代家中遥控器前先要正确解码家中的红外设备,注意解码出的“Protocol”项。在前面安装的“IRremoteESP8266”库的“examples”文件夹下有很多例程,可以发送各种常见协议或自定义协议
部分源码1:
部分源码2:
部分源码3:
烧录工程“DHTtester”可读取温湿度值如下所示:
工程“DHTtester”使用的是“DHT_sensor_library”库
部分源码:
技术支持请加Q,一起学习新知识。删除& —等特殊字符277&94一3&652。