首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

OLED显示红外遥控键码

基本原理 本遥控器的编码是NEC编码,为PWM(脉冲宽度调制)。 发射红外载波的时间固定,通过改变不发射载波的时间来改变占空比。...重复码由9ms红外脉冲和2.25ms的无红外脉冲以及560us的红外脉冲组成。...若发了一次命令码之后,一直按住遥控器按键并未松手,遥控器发射端将不会再发送命令码,而是每隔 110ms 时间,发送一段重复码。...准备状态,第二个下降沿到来时,根据时长判断是引导码还是重复码。重复码则回到空闲状态。引导码还需要读取具体的指令,进入接受状态。 接收状态,逐位接收,共32位。接收结束后回到空闲状态。...为什么引导码和重复码在同一个状态判断? 对于上面四种码的时间间隔,很明显:引导码与重复码相近,逻辑0和逻辑1相近。 如果同一个阶段去判断时间间隔差距过大的码,可能造成数据遗漏。

8710
您找到你想要的搜索结果了吗?
是的
没有找到

RK 平台 IR 红外遥控

1、红外简介 红外遥控是我们常见的一种无线收发设备,具有抗干扰能力强,功耗低,成本低,易实现等优点。被很多电子设备采用,如电视遥控、空调遥控等。...红外遥控器就采用 reference mode,这种模式 PWM 可以捕获输入高低电平的宽度,并产生中断,CPU 接收到中断后去相应的寄存器读取。...上图显示,一条命令只会发送一次的,即使遥控器上的按键一直按,每次 110ms 就会发送一个重复码。重复码由 9ms 的 AGC 高脉冲和 2.25 的低电平及 560us 的高电平组成。...,如 LF0038GKLL-1、HS0038B、VS1838B 等,博主手里 RK3399 带的是 HS0038B,硬件原理图如下: 红外遥控驱动使用的是 PWM 接口,所以驱动基本不用写,都是内核里现成的...这里将红外编码值映射成 Linux 下标准键。

6010

红外线遥控

红外遥控是一种无线、非接触控制技术,具有抗干扰能力强,信息传输可靠,功耗低,成本低,易实现等显著优点,被诸多电子设备特别是家用电器广泛采用,并越来越多的应用到计算机系统中。...由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器...),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。...一、先设置红外线遥控和LED灯的端口 ? 二、在面包板上把LED灯的电路接好,注意要接电阻! ?...六、我只是为了分享我的红外控制基础,大家可以根据自己的想法改一我的程序。

66811

46.Linux-分析rc红外遥控平台驱动框架,修改内核的NEC解码函数BUG(1)

内核版本          :  Linux 3.10.14 rc红外接收类型:  GPIO 类型的NEC红外编码 ---- 本章内容 1) rc体系结构分析 2) 分析红外platform_driver...平台驱动框架 3) 分析内核自带的NEC红外解码过程 4) 修改内核自带的NEC红外解码BUG,实现按键重复按 下章内容 1) 自己创建一个红外platform_device平台设备 2) 试验 在分析之前...,先来复习NEC红外编码的发送波形(在后面分析NEC解码会用到) 基本数据格式如下: ?...PS: 在下章创建红外平台设备时,会详细讲解如何使用 2.分析红外platform_driver平台驱动框架 我们选择的是CONFIG_IR_GPIO_CIR宏,所以接下来分析GPIO类型的rc驱动框架...如上图所示,我们发现dev->keypressed = false,这就是解码函数出现的BUG: 1)比如当遥控器当按按键时,会上报一次按键按事件,并启动20ms定时器,用来自动上报按键自动按起事件

2.2K31

(35)STM32——红外遥控实验

内容 (十六)51单片机——红外遥控_花园宝宝小点点的博客-CSDN博客_单片机红外遥控电路 https://blog.csdn.net/weixin_66578482/article/details...由于红外线遥控不具有像无线电遥控那样穿过障碍物去控制被控对象的能力,所以,在设计红外线遥控器时,不必要像无线电遥控器那样,每套(发射器和接收器)要有不同的遥控频率或编码(否则,就会隔墙控制或干扰邻居的家用电器...),所以同类产品的红外线遥控器,可以有相同的遥控频率或编码,而不会出现遥控信号“串门”的情况。...这对于大批量生产以及在家用电器上普及红外线遥控提供了极大的方面。...由于红外线为不可见光,因此对环境影响很小,再由红外光波动波长远小于无线电波的波长,所以红外线遥控不会影响其他家用电器,也不会影响临近的无线电设备。

43230

(十六)51单片机——红外遥控

目录 学习目标 成果展示  硬件知识 简介 硬件电路 NEC编码 遥控器键码 外部中断  中断号 寄存器 代码  红外调控  直流电机 总结  ---- 学习目标         本节知识我们来学习关于红外遥控的部分...        其实我们每天接触的各种遥控器大多都是红外遥控的,而且前面都有一个LED灯类似的,但是一般不发光或者闪烁几下,那就是用来发射红外信号的。...然后下面那个黑黑的LED灯就是用来接受解码的, 红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出 通信方式:单工,异步 红外LED波长:940nm...通信协议标准:NEC标准 硬件电路         接下来我们来介绍一红外遥控的硬件电路。         ...(2,7,Command,2); //显示遥控器命令码 if(Command==IR_VOL_MINUS) //如果遥控器VOL-按键按 { Num--; //

49720

Linux驱动开发-编写NEC红外线协议解码驱动

目前几乎所有的视频和音频设备都可以通过红外遥控的方式进行遥控,比如电视机、空调、影碟机等,都可以见到红外遥控的影子。...这种技术应用广泛,相应的应用器件都十分廉价,因此红外遥控是我们日常设备控制的理想方式。 红外线遥控是目前使用最广泛的一种通信和遥控手段。...由于红外线遥控装置具有体积小、功耗低、功能强、 成本低等特点,因而,继彩电、录像机之后,在录音机、音响设备、空凋机以及玩具等其它小型电器装置上也纷 纷采用红外线遥控。...工业设备中,在高压、辐射、有毒气体、粉尘等环境,采用红外线遥控不仅完全可靠而且 能有效地隔离电气干扰。...当前文章就介绍如何在Linux通过红外线接收模块,编写一个NEC协议的红外线解码驱动,解析遥控器传输过来的各种控制指令,完成对应的动作响应;驱动里用到了外部中断接收数据,通过定时器计算间隔时间完成解码

98630

和12岁小同志搞创客开发:如何驱动红外遥控器?

项目专栏:https://blog.csdn.net/m0_38106923/category_11097422.html ---- 红外遥控器是我们常用的一种遥控设备。...想象一只用一个遥控器就能搞定所有的家用电器控制,只需要搭配Arduino控制器、继电器和红外遥控器套件,就可以搭建一个智能家用电器平台。...1、红外遥控器通信原理 红外遥控器有两部分组成:红外发射装置(红外遥控器)和红外接收装置(红外接收头)。...红外发射装置(红外遥控器)发出的信号是一连串的二进制脉冲码为了使其在无线传输过程中免受其他红外信号的干扰,通常都是先将其调制在特定的载波频率上,然后再经红外发射二极管发射出去。...按键按下一段时间才松开的发射脉冲典型序列如下所示: 一个命令发送一次,即使在遥控器上的按键仍然按。当按键一直按时,第一个110ms的脉冲与上图一样,之后每110ms重复代码传输一次。

51120

46.Linux-创建rc红外遥控平台设备,实现重复功能(2)

---- 在上章分析了红外platform_driver后,已经修改bug后,接下来我们自己创建一个红外platform_device平台设备,其实写一个平台设备很简单..../platform_device.h> #include #include #include ...arch_initcall(ir_recv_test_init); 4.然后将ir_recv_test.c文件添加到Makefile中 obj-y += ir_recv_test.o 编译内核后,便实现一个红外驱动设备...由于我们不知道遥控器具体键值对应的编码,所以先测试,获取编码值后,再创建键值映射文件 5.编译测试 如下图所示,我们以上下左右确定5个按键为例: ?...通过getevent查看一直按时,是否一直input上报事件: ?  当一直按确定键时: ? 通过getevent查看一直按确定键时,是否只上传一次input上报事件: ?

1.4K20

MicroPython TPYBoard v102 无线红外遥控舵机(基于红外解编码模块)

将模块与开发板进行串口连接,通过串口发送指定的指令进行控制模块发射;通过串口接收方式进行红外解码操作,获取遥控编码信息。...解码 解码时不需要发送任何指令,只需要拿起遥控对准模块的接收头按某一个键,这时模块的串口就会输出该键的红外编码值给开发板,开发板只要从串口里读取到数据,进行分析就会得出按的是哪一个键。...红外解码/编码模块相关资料 下载 本次教程仅来学习解码功能。开发板写个串口读取的程序,先来看下遥控器按之后,我们到底能接收到什么样的数据。...=50) while True: if uart.any() > 0: print(uart.read()) 程序保存后运行,打开PuTTY工具,按遥控器左上角的第一个键CH...用遥控器上的|>|,控制舵机进行正反方向的转动。

1.1K20

树莓派基础实验22:红外遥控传感器实验

这样,遥控器发出载波在38KHZ的频率,接收管接受遥控器发送过来的信息,从而构成通讯。...---- 二、组件 ★Raspberry Pi主板*1 ★树莓派电源*1 ★40P软排线*1 ★红外接收模块*1 ★红外遥控器模块*1 ★RGB LED模块*1 ★面包板*1 ★跳线若干 三、实验原理...红外接收模块 ? 遥控器模块 ? RGB LED灯   在本实验中,我们将使用PWM脉宽调制技术来控制RGB的亮度。详情可以查看前面的实验:树莓派基础实验2:RGB-LED实验。   ...我们使用lirc库读取遥控器按钮返回的红外信号,并将它们转换为按钮值,然后使用pylirc来简化从远程控制中读取值的过程。在本实验中,使用遥控器顶部的9个按钮来控制RGB LED模块的颜色。...红外遥控传感器实验电路图 ? 红外遥控传感器实验实物接线图 第2步:安装lirc库,配置详情这里不作介绍。

2K20

【科普文】一文详解红外遥控模块工作原理

当按指令键或推动操作杆时,指令编码电路产生所需的指令编码信号,指令编码信号对载波进行调制,再由驱动电路进行功率放大后由发射电路向外发射经调制定的指令编码信号。   ...指令译码器将编码指令信号进行译码,最后由驱动电路来驱动执行电路实现各种指令的操作控制(机构)。   ...红外遥控模块工作原理   按遥控器的某一个键,遥控器会发出一连串经过调制后的信号,这个信号经过红外一体化模块接收后,输出解调后的数字脉冲,每个按键对应不同的脉冲,故识别出不同的脉冲就能识别出不同的按键...当发射器按键按后,即有遥控码发出,所按的键不同遥控编码也不同。...(实际上人手的动作是很慢的,即使你快速的按按键,可能对于芯片来说还是超过108ms,所以如何处理连发码是很关键的)   遥控器在按键按后,周期性地发出同一种32位二进制码,周期约为108ms。

3.8K20

红外遥控器让你的舵机转圈圈

完成目标 HAL库定时器输入捕获功能使用 HAL库PWM多路输出使用 红外发射、接收测试 红外控制PWM控制MG995 180度舵机 硬件环境 STM32F407ZGT6(或其他主控板) 红外发射器(遥控器...软件环境 keil5 cubemx sscom串口调试助手(或其他) 1 红外遥通讯简介 1.1 红外信号调制解调原理   平时所使用的红外遥控器传输的信号是经过调制过的信号,调制、解调是无线通信的经常用的通信手段...比如我们的红外遥控信号要发送的时候,先经过38K调制,如图所示。   ...//处理红外键盘 //返回值: //0,没有任何按键按 //其他,按的按键键值. uint8_t Remote_Scan(void) { uint8_t sta=0;...红外遥控控制舵机转动固定角度   我们是用上、、左、右方向键和OK键分别对应舵机的0度、45度、90度、135度、180度5个角度,先来看一4路PWM输出的代码,两个输入参数,第一个控制那一路输出,

1.5K10

红外遥控接收发射原理及ESP8266实现

--作者:燕十三(flyingcys) -- blog:http://blog.csdn.net/flyingcys --QQ:294102238 红外遥控是利用近红外光进行数据传输的一种控制方式。...近红外光波长0.76um~1.5um ,红外遥控收发器件波长一般为 0.8um~0.94um ,具有传输效率高,成本低,电路实现简单,抗干扰强等特点,在家用电器上被广泛使用。...红外遥控一般有发射和接收两部分组成,发射元件为红外发射管,接收一般采用一体化红外接收头,但发射载波频率与接收头固定频率需一致才能正确接收。 1.gif 一、发射 1. ...调制 红外遥控是以调制方式发射数据,将数据调制到固定的载波上发送,调制发送抗干扰能力更强,传送距离也更远。红外发送首先要解决的就是调制问题。 目前主流的调制方式有PPM和PWM。...: 11.png 三、ESP8266红外发送与接收 ESP8266定义了1个IR红外遥控接口,IR红外遥控接口由软件实现,接口定义如下: 12.png 1.

3K20

SONY NEX 5N相机遥控红外码分析

0802/20/13253171_580329468.shtml https://mbb.eet-china.com/blog/1376226-348165.html 小结: 这是标准的NEC 32位红外协议...p=565 索尼的遥控器采用通用的红外线遥控的方式,红外线波长为940nm,市售的最普通的几毛钱一个的红外线发射管的波长一般就是940nm。...(850nm的红外线更常见于几瓦的大功率红外发射管)索尼的红外协议有三个不同的版本:每数据包12位、每数据包15位与每数据包20位。索尼的相机遥控器应该是采用的20位的版本。...经过推测,索尼的红外传输协议的要点如下: ·采用950nm的红外线进行传输 ·载波频率为40KHz ·每个数据包包含20位的数据 ·采用脉宽的方式对每个位的数据进行调制:逻辑“1”的正脉宽为1200us

73340

用家里旧的红外遥控器控制树莓派小车

0x01 前言 红外遥控是一种无线、非接触控制技术,在工业控制、航空航天、家电等领域都得到了广泛应用。大部分的电视的遥控器,空调遥控器就都是红外遥控。...在baidu上检索了树莓派小车的各种控制方案,没有找到红外遥控的控制方案。所以本文尝试使用红外控制方案对树莓派小车进行控制。 0x02 所需材料 1. 树莓派小车。...红外接收头 型号:VS1838B(价格很便宜,几毛钱一个。) ? 3. 家里废旧的红外遥控器 ?...0x03 红外通讯协议学习 遥控器的基带通信协议很多,大概有几十种,用的最多的就是 NEC 协议了,下面开始了解下NEC协议。 ?...红外接收头,当收到有载波的信号的时候,会输出一个低电平,空闲的时候会输出高电平,我们用逻辑分析仪抓出来一个红外按键通过解码后的图形来了解一,如图 2 所示。 ?

1K30
领券