Foreword
红外协议很久之前记过,但是笔记找不到了,只好重写一遍
红外协议
红外协议多种多样,NEC、RC5、ITT等等
RC-5
RC-5基础是PPM脉冲编码,载波频率大概是38KHz左右,载波占空比一般是1/4
我这里的是1/3
0和1的逻辑识别
协议主要是下面5个部分
- 起始位,一般固定是1,出现一个下降沿,方便中断等接收发现
- 字段位,如果是原始协议,默认是1,最多64条命令,如果是拓展协议,默认是0,就可以用128条命令
- 切换位,用来识别按键是一直按下,还是重复按,默认一般都是0
- 地址位,控制设备的地址
- 命令位,具体的命令
预定义命令
固定使用的地址和命令,自定义最好不要冲突,否则可能导致问题
IR图像
正常的一段红外载波信号
调制以后
红外接收器经过解析以后输出给MCU的波形
一般波形会被取反输出,取反以后才是实际输出内容
- 注意红外接收端一般有解析延迟的限制,也就是一段消息不能发的特别长,特别快,比如正常一个RC-5的协议帧发送以后可能需要5ms以上的间隔,否则接收端会显示无输出
Quote
https://zhuanlan.zhihu.com/p/629691856
http://www.pcbheaven.com/userpages/The_Philips_RC5_Protocol/
https://blog.csdn.net/u013606261/article/details/112845218
FEATURED TAGS
RaspberryPi
嵌入式
Git
脚本
python
LeetCode
C++
APM
FreeRTOS
Markdown
Embedded
Linux
Vim
Ubuntu
Tools
STM32
Maya
LPWAN
Graph Theory
Algorithm
PathFind
OMPL
VPS
QT
Router
JS
Chrome
Tampermonkey
API
Java
Spring
MySql
Springboot
Docker
V2ray
TTRSS
Nintendo Switch
Trace
Crack
BLHeli
DSHOT
ESC
Music
C#
EasyCon
Blog
杂谈
Proxy
UAV
GuinnessWorldRecords
NAS
群晖
ZeroTier
Typora
Map
旅游
Log
JSON
Cython
Equip
Goods
Share
DMX512
Blender
Game
AP
Network
CloudFlare
DIY
WIFI
Camera
Diablo
Sensor
SES
QQ
Bot
Python
Vmq
Jenkins
米家
ESP32
Software
C
MT793x
NXP
CH32
OpenWrt
Onion
Copilot
Investment
ChatGPT
Debug
RouterOS
Mikrotik
GitLab
Drone
OpenAI
VS Code
管理