本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


描述:3.0图纸
描述:NEC标准遥控程序源码,不支持空调
描述:使用教程
描述:学习板串口上位机手机APP和通用遥控程序HEX文件三个.
简介 功能介绍:本学习板采用STM32平台具有解码、编码红外遥控器的功能,兼容常用家电如:空调 、机顶盒、电视机、卫星机、电风扇、MP3播放器、音响设备、投影仪、CD、DVD播放机设备等红外遥控设备。板载大容量FLASH,学习的红外遥控数据存储FLASH,掉电不丢失,可存储1000多条数据。 硬件提供wifi模块接口(支持ESP826-01S 模块),提供手机控制APP(仅支持android系统),可以用手机遥控开发板。
详细可参考以下演示视频:
05 学习板通过WiFi模块连接路由器,使用手机APP遥控开发板进而遥控电视盒演示视频:https://v.qq.com/x/page/d3114cc5726.html
06 学习板设置WiFi模块建立网路热点,手机wifi连接热点网络,使用手机APP遥控开发板进而遥控电视盒演示视频: https://v.qq.com/x/page/t31148s1z9e.html
02 通用遥控程序遥控电视盒演示视频:https://v.qq.com/x/page/y3013jp298f.html
03 通用遥控程序遥控空调演示视频:https://v.qq.com/x/page/l3013w9w238.html
04 通用遥控程序串口上位机遥控电视盒演示视频:https://v.qq.com/x/page/l3013iinacb.html
01 NEC标准遥控程序遥控电视盒演示视频:https://v.qq.com/x/page/s3013rovdgm.html
本学习板相对其他红外学习模块的优点:
一、硬件说明
1)主控芯片STM32F103C8T6
2)串口1(USB转串口,支持跳线选择串口下载程序),串口2(TTL串口)
3)wifi模块接口,使用串口2,推荐使用ESP826-01S 模块
4)0.96寸液晶屏
5)4Mbyte FlasH(W25Q32)
6)红外发射二极管
7)红外接收管
8)1个用户LED和1个电源LED
9)6个用户按键
10)3个功能按键
11)SW下载口(GND,RST,TCK(SWCLK),TMS(SWDIO),3.3V)
二、软件说明:
软件包括NEC标准遥控程序和通用遥控程序。NEC标准遥控程序采用NEC标准协议,遥控码按照NEC协议解析、发送按照NEC协议,可遥控电视、红外电视网络机顶盒、DVD等;通用遥控程序不执行任何协议标准,可以保存任意红外数据,红外发射时还原红外数据,单个数据最大容量为4K字节,可遥控电视、红外电视网络机顶盒、DVD,空调等支持红外遥控设备。新增通用遥控程序wifi版本,在通用遥控程序基础上增加wifi控制功能,提供手机控制APP(仅支持android系统),可以手机遥控开发板(程序分wifi AP热点模式和wifi station模式连路由器两个版本)
三、NEC标准遥控程序说明:
1)软件工作模式包括红外学习模式、单次发送模式、连续发送模式,通过KEY1、KEY2、KEY3按键选择,复位可保存;串口模式独立于这三种模式之外,一直响应串口命令,无需切换
2)红外学习模式:
液晶屏第一行显示当前的模式;按一下电视遥控器,第二行显示红外接收的遥控数据;按一下用户任意一个按键,就会把数据保存到该按键对应的FLASH存储地址,并在第三行刷新保存的数据
红外学习模式界面如下:
3)单次发送模式:按下按键到松开为一次,一次只发送一个数据,数据波形格式如下图示:
单次发送模式界面如下:
液晶屏第一行显示当前的模式;按一下用户任意一个按键,就会读取该按键对应的EEPROM存储的数据,并通过红外发射管发射出去,刷新屏幕第四行数据,同时将串口协议对应的数据显示到第三行(并通过串口1发送出去),如果红外接收管接收到数据会刷新第二行
4)连续发送模式:按下按键到松开时间段内自动连续发送,即发送一次数据后,发送重复波形(repeat波形),数据波形格式如下图示:
连续发送模式界面如下:
液晶屏第一行显示当前的模式;按一下用户任意一个按键,就会读取该按键对应的FLASH存储的数据,并通过红外发射管发射出去,刷新屏幕第四行数据,同时将串口协议对应的数据显示到第三行(并通过串口1发送出去),如果红外接收管接收到数据会刷新第二行
5)串口模式:该模式在学习模式和发射模式(工作模式)下一直有效
a)串口1和串口2都具有同样的功能,支持的串口协议如下:
起始针(固定为0xAA)+红外数据(地址码+系统码+用户码+用户反码)+校验码
b)校验码计算方法如下:
校验码=256-(起始针+地址码+系统码+用户码+用户反码)%256
c) 实例1:AA 00BC4BB4 9B
校验码=256-(0XAA+0X00+0XBC+0X4B+0XB4)%256=256—0X265%256=256-0x65=0x9B
d)遥控器按键对应串口协议指令获取方法:
通过学习模式学习到该指令,保存到任意用户按键->连上串口线,打开串口助手(9600波特率),切换到工作模式,按一下刚才保存数据的用户按键,即可从串口1接收该遥控器按键对应的串口指令
四、通用遥控程序说明:
1)软件工作模式包括红外学习模式、发送模式、串口返回模式,串口模式;通过KEY1、KEY2、KEY3按键选择,复位可保存;串口模式独立于这三种模式之外,一直响应串口命令,无需切换
2)红外学习模式:
液晶屏第一行显示当前的模式;按一下遥控器,第三行显示红外接收的遥控数据长度;按一下用户任意一个按键,就会把数据保存到该按键对应的FLASH存储地址,并在第三行显示数据保存的地址(显示地址1,实际存储地址1*4096),数据保存完成后,会在第四行显示。
红外学习模式界面如下:
3)发送模式:按下用户按键(SW1-SW6),按下就会读取对应存储的数据通过红外发射出去:
液晶屏第一行显示当前的模式;按一下用户按键,第二行显示读取的数据地址,第三行显示读取的遥控数据长度;红外数据发射完成后,会在第四行显示。
4)串口返回模式:按下用户按键(SW1-SW6),按下就会读取对应存储的数据串口协议格式通过串口1(232串口)发送的上位机串口调试助手上:
液晶屏第一行显示当前的模式;按一下用户按键,第二行显示读取的数据地址,第三行显示读取的遥控数据长度;数据发送完成后,会在第四行显示。
5)串口模式:通过串口来控制开发板发送保存数据,支持串口1(232串口)和串口2(TTL串口),串口通信波特率固定为9600
a)串口协议:学习板串口接收一条串口指令,如果指令正确会返回一个字符’T’,错误返回’F’
一条串口指令:起始针(固定为0xAA)+命令针(8bit)+地址针(16bit,范围0x0010-0x03FF)+数据长度(16bit,最大4096)+数据(8bit*数据长度)+校验针(8bit)
b)校验针计算方法如下:
校验针=256-(起始针+命令针+地址针+数据长度+数据)%256
C) 命令针:从下表定义选择
0x10 | 0x20 | 0x30 | 0x50 |
红外遥控学习 | 指定地址红外遥控发射 | 串口返回指定地址数据 | 串口下载数据并发送 |
1命令针0x10:
实例:学习红外遥控码并保存数据到指定地址0x0010:AA100010000036
AA + 10 + 0010 + 0000 + 36
起始码+命令针+地址针+数据长度+校验针
发送完上述指令后,按一下遥控器,即可学习红外遥控码并保存到地址0x0010
2命令针0x20:
实例:读取指定存储地址0x0010的遥控码并发射出去:AA200010000026
AA + 20 + 0010 + 0000 + 26
起始码+命令针+地址针+数据长度+校验针
发送完上述指令后,地址0010红外遥控数据会被发射出去
3命令针0x30:
实例:读取指定存储地址0x0010的遥控码发送到串口上位机(按照协议发送,包含命令0x50):AA300010000016
AA + 30 + 0010 + 0000 + 16
起始码+命令针+地址针+数据长度+校验针
发送完上述指令后,地址0010红外遥控数据会按照命令针0x50格式返回串口调试上位机
4命令针0x50:串口上位机发送的遥控码并通过红外发射出去
起始针(固定为0xAA)+0x50+地址针(0xXXXX,不关心具体值)+数据长度(16bit,最大4096)+数据(8bit*数据长度)+校验针(8bit)
数据量较多,不再示例,参考命令0x30返回的数据,发送时直接使用命令0x30返回的数据。
D)串口调试上位机注意事项(仅支持通用遥控程序)
1:设置串口,串口范围1-9 ;2:超出无法打开
3:存储地址必须在0x0010-0x03FF之间
4:点击“红外学习“按钮后:
数据发送显示区十六进制(手动发送输入区):会显示串口发送的数据
如果学习板正确接收,接收文本数据显示区(TXT):会显示”T”
5点击“红外发射“按钮后:
数据发送显示区十六进制(手动发送输入区):会更新串口发送的数据
如果学习板正确接收,接收文本数据显示区(TXT):会显示”T”
6点击“读取遥控码“按钮后:
数据发送显示区十六进制(手动发送输入区):会更新串口发送的数据
如果学习板正确接收,接收文本数据显示区(TXT):会显示”T”
十六进制数据接收显示区(HEX):会显示开发板发送的红外遥控数据(命令针0x50格式的数据)
7学习板上的用户按键按名称对应串口上位机右下角的按键区域。
五、通用遥控程序说明-wifi-AP热点模式版本
1)把ESP8266-01(S)模块通信波特率设置为9600后,按下图插到开发板上,注意串口2的波特率是9600。
2)开发板板下载wifi-AP版本的程序,wifi初始化完成后,屏幕会显示无线网络名称:IrStudy,网络密码:0123456789,开启TCP服务的IP地址为:192.168.31.90(如下图),如显示"无线网络建立失败”,请检查ESP8266串口波特率。
3)安装手机App-IrStudyApp.apk,app仅支持安卓手机,安装完成后连接网络并启动APP,如下图示
4)设置APP服务端 IP地址为192.168.31.90,端口号:5000,点击打开连接按钮,如下图示
5)APP界面说明,学习板按键学习区六个按键的功能对应学习模式下的学习板六个按键的功能; 学习板按键发射区六个按键的功能对应发射模式下的学习板六个按键的功能。
6)APP界面说明,存储地址输入区需操作FLASH地址。例如输入地址0010后按一下红外学习按钮,再按一下红外遥控器,即可学习红外遥控码并保存到地址0010;按一下红外发射按钮,地址0010红外遥控数据会被发射出去。
六、通用遥控程序说明-wifi-station模式连路由器版本
1)串口2通信波特率为9600,插上wifi模块后,下载测试程序,第一次运行需使用手机APP传输密码
2)安装传输wifi密码软件(安卓手机版)-IOT_Espressif_EspTouch.apk。
3)开发板第一次启动,由于没有密码,联网失败,在屏幕显示如下内容后用打开APP,查看网络,输入密码,点击确认开始传输密码。
4)密码传输完成后,在屏幕第一行显示网络名称,密码已保存到FLASH,此时系统自动复位后联网。
5)学习板断电重启后,联网成功,屏幕会显示路由器分配的IP地址,通信端口为5000,使用IrStudy AP控制学习板,APP使用方法与上一节一致,这里不再重复。
七 注意WIFI模块,推荐使用ESP8266-01S模块。 wifi软件版本需要升级到1.2.0.0版本及其以上版本。
资料说明:1.电路图纸(最新版3.0图纸,带usb转串口CH340芯片)
2.NEC标准遥控程序(提供源码):仅支持NEC协议的电视等设备,不支持空调非标准NEC设备
3.通用遥控程序,提供HEX固件,源码仅开放给购买学习板的用户,支持红外遥控设备,无需考虑协议,兼容市面上的电视、机顶盒、空条等红外遥控设备。
4.通用遥控程序-wifi版本,提供HEX固件,源码仅开放给购买学习板的用户,支持红外遥控设备,无需考虑协议,兼容市面上的电视、机顶盒、空条等红外遥控设备。
5、学习板手机APP软件
6、学习板串口上位机
7.ch340串口驱动,串口ISP下载上位机
编译器下载链接:https://pan.baidu.com/s/15lDObYQOoUJ6cMmGrYYHxg
如果需要实物,淘宝链接:https://item.taobao.com/item.htm?spm=a2oq0.1257528...
电路城所有电路均源于网友上传或网上搜集,供学习和研究使用,其版权归原作者所有,对可以提供充分证据的侵权信息,本站将在确认后24小时内删除。对本电路进行投诉建议,点击 投诉本电路 反馈给电路城。
直接使用附件资料或需要对资料PCB板进行打样的买家,请先核对资料的完整性,如果出现问题,电路城不承担任何经济损失!
小而强劲,博世Bosch GO电动螺丝刀评测拆解——放手也是一种美
2017-12-29
小米米家智能摄像机云台版拆解——表里如一,良心品质
2017-06-01
小可爱,大前途?—亚马逊echo dot二代全面评测
2017-03-27
最简单的智能家居构建-ESP32-CAM实现PIR运动侦测
2019-08-14
制作一个简单的DIY Arduino智能家居系统
2020-07-27
智能家居我来也:ESP32-S2横空出世
2019-07-19
购买后评价此方案,将获电路城官方赠送的最高6折折扣码一份,可至您的个人中心-我的折扣码中查看,用于低价购买其他方案内容。
你好,开发板下架了,怎么购买呢
回复 展开2人评价,平均分3