上篇笔记我们大概了解了一下 USB 设备插入主机后经历了什么阶段,本篇笔记和接下来笔记将详细介绍整个流程。每一个USB插入后交互数据都可能不同,比如 U 盘和 CDC 设备数据交互肯定不同,但基本流程是一致,所以鱼鹰将以 CDC 设备作为接下来讲解目标介绍交互情况。USB 枚举,在有些资料中,认为是插入USB后,USB 设备分配到 新设备地址,就认为枚举结束,这可能是更准确定义,
声明        .这是一部分读取遥控器键值然后再模拟出该键值红外信号并发射代码,可以读到键值,以及设备对应识别码,收到2进制转16进制数据,不是每个遥控器都可以复制哟,一些简单遥控,比如电扇,电视,大多数还是可以,但是像空调遥控,尤其是大牌子,就不行了哦~        .所有的数据在OLE
转载 2024-04-27 09:56:57
317阅读
一. 简介最近在做项目的过程中,由于使用是核心板,没有按键,尝试通过串口进行数据发送,进行控制,但是太麻烦了。于是想到了通过红外遥控进行控制。经济又实惠,还可以隔空远程操作,且只有一个数据线,YYDS。欢迎关注 微信公众号 FPGA之旅 获取更多,所用资料将会第一时间发布在上面。二. 红外遥控数据传输协议不做过多理论知识简介,主要是为了教大家怎么使用。传输过程如下空闲态 为 高电平引导码 :
转载 2024-04-09 09:57:29
101阅读
ESP32 MicroPython WEB蓝牙红外遥控小车⑬1、蓝牙遥控小车2 、红外遥控小车3 、WEB网页摄像头遥控小车 1、蓝牙遥控小车实验目的 使用“YQD蓝牙小车”APP控制小车实验内容 使用小车显示屏显示蓝牙连接情况,开启蓝牙名称为“yqd-car”,并设置连接到小车蓝牙后接收数据回调函数,在回调函数里面我们APP软件发送控制小车前进、后退、左转和右转去控制小车。 蓝牙APP软件按
最近接到李工邀请,想弄一下红外发射与接收,因为手头没有红外发射管,所以先研究了一下红外接收。 先百度了一下原理,经过练习给屏幕写驱动,看这类原理图时已经没有那么发怵了,NEC编码红外发射看起来还是比较简单,其实我最佩服是发明这些编码规则的人,优雅而精准。 在树莓派上找到了一个范例,进一步降低了难度,现在主要做就是移植代码了,到这里整个工作思路已经很清晰了: 1.读懂红外编码规则; 2
之前已经写过了一个使用定时器普通计时功能来识别红外遥控数据文章。本次是使用定时器输入捕获来实现,这种方法比起定时器普通计数来说要更加复杂一些,不过效果会更好。一、原理1、红外发射协议红外发射协议已经在之前文章中写过,在此就不赘述。2、定时器计数和输入捕获定时器就是按照一个特定频率对计数值进行加一或减一操作,当数值溢出时则产生一个标志或中断。定时器输入捕获就是可以测量输入信号脉冲宽度。本次
(2021/9/18编辑) 红外遥控原理38KHZ载波调制编码1. 美的空调红外遥控器协议R05D1.1 编码格式1.2 时序图1.3 数据位0/11.4 函数编写1.4.1 引导码L1.4.2 间隔符S和结束码Stop1.4.3 逻辑码“1”和逻辑码"0"1.4.4 成品API1.5 微秒延迟函数1.6 玄学问题1.7 CubeMX设置 原理由于任何物体都会发射红外线,所以红外通信需要抗
转载 2024-04-06 08:49:05
710阅读
相关文章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阅读
文章目录捕获中断溢出中断校验数据进行输出部分其他代码 本实验用STM32F4来实现 红外遥控不能隔墙、抗干扰强。 对流程不感兴趣可以直接看代码 NEC码时序 大致是接收到引导码(9ms 低电平+ 4.5ms 高电平) + 地址码+反码(校验用)+数据+数据反码,这时已经接收到了完整数据了,之后如果不松手,就会有9ms低电平+2.5ms高电平+0.56ms低电平+97ms左右高电平,如果还
转载 2024-08-08 10:20:31
101阅读
文章目录一、演示视频二、程序框架三、硬件设计四、模块介绍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、使用振幅平均
文章目录1 简介2 项目简介3 主要器件3.1 MLX90640红外摄像头模块3.1.1 模块特性3.1.2相关参数3.1.2 应用场景3.1.3 接口说明(以接入 MCU 为例):4 实现效果4.1 STM32+LCD 图像显示4.2 Arduino+ESP32+LCD 图像显示4.3 树莓派 HDMI 显示屏显示5 部分相关驱动代码6 最后 1 简介Hi,大家好,学长今天向大家介绍一个非常非
STM32F103:三.(2)红外接收代码参考正点原子,STM32F103C8T6正常运行。NEC 协议高低电平辨别方式整体思路是将PB9设置上拉输入,并开启定时器4输入捕获功能,溢出值设置为10ms。 如果发射红外信号,按照上述脉冲链发送数据,分别是引导码 地址码 地址反码 键值码 键值反码我们就是通过判断这次高电平结束到下次高电平来临时间来判断数据,类似方法判断引导码。首先我们按下按键
GPIO6 ~ 11一般不推荐使用,因为这几个口接了存储程序用Flash,不当使用可能引起程序崩溃)闪烁灯#include <Arduino.h> int pin_num = 15; //输出引脚为15 void setup() { pinMode(pin_num,OUTPUT);//设置引脚模式为输出模式 } void loop() { digitalWrite(pin
转载 2024-04-13 17:19:42
63阅读
背景编程指南基于4.4.2版本代码基于4.4.1版本外设驱动逻辑外设包括:定时器、I2C、SPI、UART、RTC、ADC、DAC等等。由于每块芯片外设都有所不同(地址、功能等),所以驱动代码天然需要进行功能分层。一方面保证驱动逻辑性,一方面可以将代码功能进行解耦(如下表目录所示,新增芯片时只需新增LowLevel层文件)。 分层如下:Low Level (LL) LayerHardwar
ESP8266微控制器内置一个集成无线芯片,能够从Wi-Fi路由器接收无线信号。通过这项功能,我们可以制作各种电子设备,例如机器人控制器、互动游戏和智能玩具等。尽管这些功能非常有趣,但是您也可以制作一些比较实用无线电设备,例如Wi-Fi网络热点扫描器。 图1.  Wi-Fi网络扫描器概念图。在本篇文章中,我们将主要介绍ESP8266微控制器内部工作原理,以及如何仅使用几个现成
     下载和上传文件程序有三种方法下载1、用g0口接地。2、下载时,一直按boot健。3、同时按rst健与boot      上传程序 上传文件  程序串口 NodeMCU-32S 开发板左右各19个引脚,共38个,下图中1Z实验室为大家对Nod
转载 2023-08-02 20:14:55
55阅读
 其他红外介绍不多说了,下面介绍一下我使用stm32控制格力空调所遇到问题。1.红外实现过程中遇到问题   网上大部分对格力空调红外编码介绍都是    起始码(S)+35位数据码+连接码(C)+32位数据码 0电平宽度为:620us低电平+540us高电平,1电平宽度为:620us低电平+1620us高电平起始码S电平宽度为:90
基于stm32实现红外自发自收红外遥控简介红外发射stm32模拟红外发射思路及效果红外接收stm32红外接收思路硬件电路STM32Cube几个重要配置代码部分发射代码接收代码最终效果源码链接 之前我写过一篇使用Arduino实现红外接收发射博客(链接: 如何用一块 Arduino uno 板同时进行红外发送和接收)。但仅仅实现了一个中继站功能。但为了实现真正意义上红外自发自收,我在那篇文
ESP32例程为C语言开发,并非Python/Arduino/AT指令开发,基于ESP-IDF_V4.2框架库,采用纯C语言开发,开发工具为Visual Studio CodeAndroid(安卓)例程全部为原生Android开发,例程全部支持到SDK版本29  Android 10.0(Q) 开发工具为Andirod Studio 4.0PC源码例程为Visual Studio 201
转载 2024-03-14 23:07:32
337阅读
红外遥控我们并不陌生,身边随处可见,最常见就是家电中红外遥控,那你知道其中收发原理吗?今天就来分享一篇关于红外解码文章。1硬件连接 红外解码只需连3 根线(2 根电源 + 1 根数据)即可,如下图中TSOP382。2NEC 协议解码 本文所述红外编解码采用 NEC 协议。通信数据帧里使用 高电平时间 来区分 0 和 1。对于按一下然后按住不动情况,NEC 协议下是这么处理:上图
  • 1
  • 2
  • 3
  • 4
  • 5