草庐IT

USB转TTL

全部标签

STM32 USB使用记录:HID类设备(前篇)

文章目录目的基础说明HID类演示代码分析总结目的USB是目前最流行的接口,现在很多个人用的电子设备也都是USB设备。目前大多数单片机都有USB接口,使用USB接口作为HID类设备来使用是非常常用的,比如USB鼠标、键盘都是这一类。这篇文章将简单介绍使用STM32实现相关内容。基础说明一些USB相关最基础的内容可以参考下面文章中基础说明部分:《STM32USB使用记录:使用CDC类虚拟串口(VCP)进行通讯》USB设备通过一系列的描述符来描述自己,告诉主机自己是什么设备、具有什么功能等。描述符一些基本的说明如下:每一个USB设备只有一个设备描述符,主要向主机说明设备类型、端点0最大包长、设备版本

RabbitMQ 过期时间(TTL)

TTL,TimetoLive的简称,即过期时间,RabbitMQ可以对消息和队列设置TTL。       RabbitMQ支持设置队列的过期时间和消息的过期时间。如果设置队列的过期时间则队列中所有的消息都有相同的过期时间。如果设置消息的过期时间则每条消息的过期时间则可以不同。如两个方法一起使用,则消息的TTL取最小的数值为重。消息在队列中的生存时间一旦超过了TTL值,则会变成死信,死信消息将被从原有队列中移除。设置队列的过期时间       针对队列设置过期时间RabbitMQ提供了三种设置方式:代码定义队列时设置x-message-ttl属性通过Policy方法设置通过调用HTTPAPI的方

FPGA 20个例程篇:20.USB2.0/RS232/LAN控制并行DAC输出任意频率正弦波、梯形波、三角波、方波(三)

    如图1所示是USB2.0/RS232/ETH控制并行DAC输出任意频率正弦波、梯形波、三角波、方波的整体设计示意图,可以看到上位机通过RS232串口、ETH千兆网口以及USB2.0接口和FPGA建立通信,通过不同的接口发送报文,FPGA在指令解析模块中把相关设置和参数再下发到任意波(方波、三角波、梯形波)发生器模块和正弦波发生器模块,最后通过波形选择器向并行DAC输出给定频率的波形。 图1USB2.0/RS232/ETH控制并行DAC输出任意频率正弦波、梯形波、三角波、方波的整体设计示意图    如图2到4所示是分别是上位机端FPGA波形助手USB2.0接口、ETH千兆网口、RS232

USB协议和接口梳理,Type-C,USB3.0,USB3.1,线序

  首先弄清楚USB接口和USB协议是两个东西,USB接口是可以摸得着看得见的插头和座子,USB协议则是接口上面双方通信的方式。  USB接口可以搭配任何协议,表现出来的性能相差很大。比如Type-C可以搭配USB2.0,也可以搭配雷电3,甚至可以不传输数据只拿来充电。一、USB协议(雷电3也是一种协议)二、USB接口(物理接口)接口的全家福USB1.0-USB2.0USB1.0-USB2.0时代的接口,由于速度比较慢,电流比较小,一直都是4根线Mini-B用在早期的MP4、手机上,比较厚。Micro-B,用在后来的安卓手机上,要薄一些了。USB3.0随着速度越来越快,充电电流越来越高,新的接

webadb通过usb调试功能操作手机

环境:谷歌浏览器windows11系统红米手机(只要是智能机,机型不重要。不过请确保打开开发者模式里面的usb调试)步骤:1、准备工作本人使用的浏览器是谷歌浏览器(火狐也行,其他的没试过,但谷歌肯定行)其次请确保手机开发者模式里面打开usb调试最后请用数据线连接电脑和手机。(有的数据线无法进行调试,请更换数据线)选择仅充电还是传输文件都不影响调试。2、登录http://app.webadb.com/登录webadb.com该网址是网页端的adb,可以省去安装abd的繁琐过程。最重要的是不用在乎abd版本问题。3、网页操作1)点击Add 2)如果前面的准备工作无误的话,点击add之后应该有类似下

python - 使用 Python 和 pyserial 访问 USB 串口

如何使用pyserial访问USB端口?我看到了example与:importserialser=serial.Serial('/dev/ttyUSB0')我曾经在Windows上从MATLAB访问串行端口并使用适当的语法,/dev/ttyUSB0将替换为COM1或任何其他COM端口。我在Mac上尝试使用serialportscanners在pyserial文档上无济于事。我想我应该这样写:importserialname=?#NamesofserialportsonMacOSXser=serial.Serial(name)如何找出Mac上的name应该是什么?编辑:作为对以下答案的回

基于STM32的USB键盘制作(保姆级)(一)

系列文章目录第一节  USB协议及建立USB-HID工程第二节 配置描述符及HID报文格式第三节 PCB按键映射(基于稚晖君开源) 文章目录前言一、USB协议二、新建一个USB-HID工程1.时钟及GPIO配置2.USB库的配置及部分参数分析总结 前言此系列主要讲利用cubemx配置USB-HID协议,实现USB键盘,以及稚晖君键盘映射代码分析。 一、USB协议具体讲解参考这位大佬:USB具体通讯过程(含枚举过程)_go_str的博客-CSDN博客了解需要枚举的相关报文即可 在创建USB工程中,我们主要设置设备描述符、配置描述符、报文描述符。下文讲解。二、cubemx新建USB工程 注:笔者使

ADB 开启 USB调试后,无法自动弹出调试授权窗口的解决方法

  之前介绍了AndroidDeviceUnauthorized的解决方案,这次将分享开启USB调试后,无法自动弹出调试授权窗口的解决方法。即使选择在“仅充电”的情况下去调试,结果都一样。  在我自己的工程机(荣耀系列的)连上电脑后,USB连接方式选择“传输文件"后,在“开放人员选项”里,开启"USB调试”后,正常情况下,会有调试授权的窗口弹出。  这时却完全没有任何反应,于是换上其它(华为的)手机,却可以成功自动弹出。于是把工程机拿到维护售后服务中心去检测,结果在店里连上电脑却没有问题,那就奇怪了…店里的技术人员建议重置手机试试。  然后反复尝试了多次撤销授权后再开启,把Local.andr

USB系列-LibUSB使用指南(1)-Windows下的报错与踩坑

成就更好的自己时隔一年再次开始撰写博客,这一年的时间经历了很多,现在终于稳定下来。以后很长一段时间都能够稳定的学习和更新。时间将会聚焦于USB和PCIe的开发进行,能和大家共同进步真的很高兴。本篇为USB系列的LibUSB使用指南的第一篇。USB系列主要围绕USB的知识、协议、开发总结、使用说明等进行。LibUSB使用指南主要围绕LibUSB库的使用进行。LibUSB中的描述符结构分析LibUSB中的描述符结构主要分为一下几种层次:设备描述符->配置描述符->接口描述符(备用接口描述符)->端点描述符看到这篇博客的都应该知道上述描述符的包含关系和可能的存在数量,基础知识不再赘述,到时候会专门写