背景通常情况下红外遥控采用NEC协议传输数据,而美的空调采用 R05D 协议,因此一般的红外发射模块无法对空调进行控制。本文将对美的空调 R05D 协议展开分析,并通过 STM32 单片机进行红外遥控。R05D 红外协议原理1.编码格式为 L A A' B B' C C' S L A A' B B' C C'2.L 为引导码,S 为分隔码,A 为识别码 (一般为 10110010 = 0xB2,预留方案 10110111 = 0xB7),A' 为 A 的反码,B' 为 B 的反码,C' 为 C 的反码3.第一帧和第二帧相同,中间有一个分隔码 S4.高位先发,即 MSB 在先,LSB 在后5.B、C 含义如下表所示:BB7 B6 B5B4 B3 B2 B1 B0风速1 1 1 1 1CC7 C6 C5 C4C3 C2C1 C0温度模式0 0风速风速B7 B6&e
Version 1.42 正式版发布本次更新内容:支持下载 Hi-Res 无损以及杜比全景声音质1,同时设置中新增“默认下载音质”选项2新增“自动添加序号”选项,在批量下载视频时可自动添加序号2新增“仅保留合成后的视频”选项,视频合成完成后,自动删除先前的音视频文件2更新 ffmpeg 版本至 7.0,修复视频合成失败的问题修复部分视频解析失败的问题修复下载完成后仍提示正在下载的问题优化部分界面显示效果说明1.切换音质解析视频后,点击清晰度选择框右侧的 ... 按钮即可切换音质。注意,Hi-Res 无损以及杜比全景声需视频支持才可下载。2.默认下载音质&自动添加序号&仅保留合成视频此项设置位于 设置 -> 下载 选项卡中。不同选项说明:默认下载音质:指定下载视频时默认下载的音质,若视频不支持 Hi-Res 无损或杜比全景声音质,则自动选择 192K。自动添加序号:在批量下载视频时,自动为视频添加序号,保持顺序。例如 1 - 视频名称.mp4,2 - 视频名称.mp4。仅保留合成后的视频:视频合成完成后,自动删除原先的音视频文件。下载地址GitHub蓝奏云
分享一下自己最喜欢的几句歌词:
Never can we suspend the time,我们无法停止时间,Having to leave the tracks behind,只得将车辙留在身后,there is a longer way ahead, After all.毕竟前方的道路更长。
——《Da Capo》
背景最近在研究红外收发,0/1信号延迟需要达到微秒级,而 time.sleep() 达不到这么高的精度,好在 time.time() 时间戳可以实现微秒级别,故采用此方式。代码原理非常简单,只是做个记录。def delay_us(t): start, end = 0, 0 start = time.time() offset = 10 t = (t - offset) / 1000000 while end - start < t: end = time.time()说明: offset 为修正值,根据实际情况修改。验证以延迟 30us 为例:注意事项仅 Linux 有效,Windows 下延迟最低 1000us,无法正常使用。
目录SDK 版本SDK 简介准备工作创建产品模型并注册设备设备初始化命令下发平台消息下发属性上报SDK 版本版本说明1.00提供对接 IoT Platform 平台的能力。SDK 简介SDK 提供对接 IoT Platform 的能力,开发者通过调用 SDK 接口,便可实现设备与平台之间的上下行通讯。当前SDK支持的功能有:支持设备消息、属性上报、命令下发准备工作已安装 Python 3.9 及以上已安装 paho-mqtt 库,且版本为 1.6.0 (必需)已安装 schedule 库 (必需)创建产品模型并注册设备访问 IoT Platform,进入设备接入控制台。查看 MQTT 设备接入地址,保存该地址。 在设备接入控制台选择“产品”,单击“创建产品”按钮,在弹出的对话框中,填写“产品名称”、“协议类型”、“数据格式”、“设备类型”等信息,创建产品。协议类型选择 MQTT。数据格式选择 JSON。产品创建成功后,单击“详情”进入产品详情,在模型定义页面,定义相关属性和命令。在左侧导航栏选择“设备”,单击“注册设备”,在弹出的对话框中,填写设备信息,注册设备。设备初始化设备接入平台
Scott Sloan