红外学习功能:1.思路:1.1.底层硬件驱动:1.1.1.学习红外指令:接收,采用定时器输入捕获功能;配置定时器计数时钟频率为1us,计数周期为10ms;开启定时器更新中断,启动定时器工作在输入捕获中断模式;配置为输入捕获极性为上升沿,当上升沿出现,进入中断,读捕获比较寄存器值为低电平宽度,改变输入捕获极性为下降沿。当下降沿出现,进入中断,读捕获比较寄存器值为高电平宽度,重新配置为输入捕获极性
目录NEC编码发送基本思路初始化GPIO定时器中断和NVIC产生38KHz方波协议发送引导码数据码结束位重复码数据组合和发送接收分析思路1.首先需要检测引导码2.数据码3.重复码初始化GPIO外部中断和NVIC定时器中断和NVIC解码代码思路代码 成品 文章基于适用于STM32F4系列,作者使用STM32F401CCU6开发板。 本文章基于此系列和开发板展开讨论。NEC编码在这篇文章
     下载和上传文件程序有三种方法下载1、用g0口接地。2、下载时,一直按boot健。3、同时按rst健与boot      上传程序 上传文件  程序串口 NodeMCU-32S 开发板左右各19个引脚,共38个,下图中1Z实验室为大家对Nod
转载 2023-08-02 20:14:55
51阅读
一、概述红外遥控采用NEC协议定时中断预分频器采用72,72M/72=1M,每秒1千次,一次1us,即第1us计数器加1 。溢出值设为10000,即10ms,发生一次TIM_IT_Update中断。捕获中断初始为上升沿中断。二、代码执行过程1.初始为上升沿捕获,收到脉冲9ms结束时为上升沿,执行上升沿捕获中断动作:设置为下降沿捕获,清空定时器值、标记上升沿已经被捕获2.  &n
文章目录1 背景2 系统设计方案2.1 实现功能2.1.1 硬件部分:2.1.2 软件部分:2.1.3 WIFI通信功能:2.2 系统架构2.2.1 WiFi 通信2.2.2 电机驱动2.2.3 摄像头2.2.4 舵机2.2.5 PWM舵机控制2.2.6 红外循迹模块3 软件设计4 测试效果5 部分关键代码6 最后 1 背景近几年,人们生活正在逐渐向智能化转变, 嵌入式技术及一些新技术快速发
ESP32-RMT1. RMT结构框图2. ESP32RMT RAM3. RMT程序部分3.1 RMT数据结构体3.2 RMT API4. 测试代码 ESP32作为一款智能家居常用芯片搭载了RMT相关硬件,使用这一部分硬件可以很方便产生我们所需要波形。我最近刚好准备开发一个可以学习,发射红外遥控器,所以也要系统学习一下esp32。 官方文件是这么描述 这个RMT单元
文章目录一、演示视频二、程序框架三、硬件设计四、模块介绍1、语音识别模块离线语音识别优化语音识别2、BLE模块3、MQTT模块3.1、命令下发3.2、设备属性上报3.3、平台查询设备属性3.4、应用侧接口4、音频播放模块4.1、播放本地mp34.3、文本转语音5、红外模块5.1、红外发射5.2、红外学习6、传感器模块7、定时模块8,无线检测模块8.1、使用相关系数进行人体检测8.2、使用振幅平均
一. 简介最近在做项目的过程中,由于使用是核心板,没有按键,尝试通过串口进行数据发送,进行控制,但是太麻烦了。于是想到了通过红外遥控进行控制。经济又实惠,还可以隔空远程操作,且只有一个数据线,YYDS。欢迎关注 微信公众号 FPGA之旅 获取更多,所用资料将会第一时间发布在上面。二. 红外遥控数据传输协议不做过多理论知识简介,主要是为了教大家怎么使用。传输过程如下空闲态 为 高电平引导码 :
转载 2024-04-09 09:57:29
101阅读
目录一、简介二、所需材料三、官方例程四、使用方法4.1 RMT初始化4.2 WS2812初始化4.3 点亮WS2812五、LED颜色渐变5.1 第一种实现方法5.2 第二种实现方法5.3 彩虹跑马灯一、简介        官方关于RMT介绍:RMT(红外遥控器)是一个红外发送/接收控制器, 其特殊设计支持生成各类信号
ESP8266微控制器内置一个集成无线芯片,能够从Wi-Fi路由器接收无线信号。通过这项功能,我们可以制作各种电子设备,例如机器人控制器、互动游戏和智能玩具等。尽管这些功能非常有趣,但是您也可以制作一些比较实用无线电设备,例如Wi-Fi网络热点扫描器。 图1.  Wi-Fi网络扫描器概念图。在本篇文章中,我们将主要介绍ESP8266微控制器内部工作原理,以及如何仅使用几个现成
最近接到李工邀请,想弄一下红外发射与接收,因为手头没有红外发射管,所以先研究了一下红外接收。 先百度了一下原理,经过练习给屏幕写驱动,看这类原理图时已经没有那么发怵了,NEC编码红外发射看起来还是比较简单,其实我最佩服是发明这些编码规则的人,优雅而精准。 在树莓派上找到了一个范例,进一步降低了难度,现在主要做就是移植代码了,到这里整个工作思路已经很清晰了: 1.读懂红外编码规则; 2
3. 遥控控制我们根据已经获取到按键与其红外信号,开始进行控制设计 首先,我们需要手机下载软件 点灯 blinker ,注册登陆 点击右上方“+”号 -> Arduino -> wifi接入 -> 复制key 后,返回主界面,就会出现一个新设备 。 点击 Arduino -> 开始使用 -> 点击右上角编辑 -> 点击一下删除标志 -> 下方组件中,点
转载 2024-08-05 11:16:03
307阅读
ESP32开发之旅——人体感应传感器HC-SR501前言在本文中,您将学会HC-SR501人体感应传感器在ESP32使用,本文提供了简单示例供学习参考。需要注意是,本文中ESP32是使用Micro Python进行开发,(同时ESP8266也可按照本文进行开发)。对HC-SR501模块熟悉小伙伴可以直接跳至正文部分HC-SR501介绍HC-SR501 是一款基于热释电效应的人体热释运
声明        .这是一部分读取遥控器键值然后再模拟出该键值红外信号并发射代码,可以读到键值,以及设备对应识别码,收到2进制转16进制数据,不是每个遥控器都可以复制哟,一些简单遥控,比如电扇,电视,大多数还是可以,但是像空调遥控,尤其是大牌子,就不行了哦~        .所有的数据在OLE
转载 2024-04-27 09:56:57
317阅读
esp32_amg8833介绍用基于ESP32+amg8833模块开发红外热成像测温仪,开发板用是TTGO T-Display ESP32,测温模块用是AMG8833 IR 8x8红外热像传感器。 在新冠战疫环境下,不仅一罩(口罩)难求,还有一枪(测温枪)难求。咱就自己搞个测温枪吧。 最初想法是红外测温枪+人脸识别,放在学校门口,就可以为师生每天自动记录体温了。趁全国人民做月子期间,试着
转载 2024-03-12 04:59:47
555阅读
该项目展示了如何在ESP32上使用MQTT通信协议来发布消息和订阅主题。 举例来说,我们会将BME280传感器读数发布到Node-RED仪表板,并控制ESP32输出。 我们将使用Arduino IDE对ESP32进行编程。介绍在此示例中,有一个Node-RED应用程序,该应用程序使用MQTT通信协议控制ESP32输出并从ESP32接收传感器读数。 Node-RED应用程序正在Raspberry
之前已经写过了一个使用定时器普通计时功能来识别红外遥控数据文章。本次是使用定时器输入捕获来实现,这种方法比起定时器普通计数来说要更加复杂一些,不过效果会更好。一、原理1、红外发射协议红外发射协议已经在之前文章中写过,在此就不赘述。2、定时器计数和输入捕获定时器就是按照一个特定频率对计数值进行加一或减一操作,当数值溢出时则产生一个标志或中断。定时器输入捕获就是可以测量输入信号脉冲宽度。本次
ESP32与Android 实现热成像说明:通过ESP32获取AMG8833温度数据(Arduino IDE),然后通过UDP通信与Android 通信,在Android 上采用双三次插值算法进行插值显示热成像。先上效果:左图未插值,右图为插值64*64结果点击观看效果视频https://www.bilibili.com/video/BV1Cv411576m AMG8833热成像模块简单介绍
转载 2024-03-23 20:02:40
124阅读
一、 红外通信原理红外遥控有发送和接收两个组成部分。发送端采用单片机将待发送二进制信号编码调制为一系列脉冲串信号,通过红外发射发射红外信号。红外接收完成对红外信号接收、放大、检波、整形,并解调出遥控编码脉冲。为了减少干扰,采用是价格便宜性能可靠一体化红外接收头(HS0038,它接收红外信号频率为38kHz,周期约26μs) 接收红外信号,它同时对信号进行放大、检波、整形得到T
相关文章1、STM32 定时器输入捕获实现红外遥控数据接收----2、stm32定时器输入捕获与输出比较----http://www.51hei.com/bbs/dpj-36977-1.html 一、原理1、红外发射协议红外通信协议有很多种。这个实验使用是NEC协议。这个协议采用PWM方法进行调制,利用脉冲宽度来表示 0 和 1 。NEC 遥控指令数据格式为:同步码头、地址码、
转载 2024-05-11 18:41:42
171阅读
  • 1
  • 2
  • 3
  • 4
  • 5