ESP的USB-HID协议

HID

the shorthand of Human Interface Device

使用指南

先说结论:

用com接口烧完程序后,用usb线插到esp32s3的usb接口
不需要usbipd attatch,如果有attach,就detach。
按下esp的RST按钮,HID就发挥作用了。

解释:

esp32s3上面有两个接口(micro或者type-c),一个是COM接口;另一个是USB接口。两个接口都负责通信,但是通信协议不同。

COM

用的是Serial协议, 硬件上:
在这个接口和 ESP32-S3 芯片之间,焊了一颗独立的桥接芯片(最常见的是 CH340,或者是 CP2102)。
信号转换过程:

  1. 电脑发出的 USB 信号传给 CH340。
  2. CH340 把 USB 信号“翻译”成普通的 串口信号 (UART)。
  3. 信号通过两条线(TX 和 RX)进入 ESP32-S3 的通用引脚

USB

是今天的主角。这个接口直接连接到 ESP32-S3 的 GPIO 19 (D-) 和 GPIO 20 (D+) 引脚。 硬件上:
接口后面几乎什么都没有(只有几颗保护电阻)。真正的“魔法”在 ESP32-S3 芯片内部的硅片上。内部结构: ESP32-S3 内部集成了一个硬件模块,叫做 USB-OTG 控制器 和 物理层 (PHY)。

功能

这个硬件模块非常强大,它可以通过你写的代码来改变自己的身份。

  1. 如果你写了 HID 的代码,它就在电路上表现得像个键盘。
  2. 如果你写了存储的代码,它就在电路上表现得像个 U 盘。
  3. 如果你按住 BOOT键,它会启动内部另一块叫 USB-Serial/JTAG 的固定电路,把自己变成一个用于调试的端口。

为什么不attach

因为不需要烧录,所以WSL无需绑定该设备的bus id。esp32的hid可以直接在windows上操控键盘和鼠标。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值