ESP32 S2 USB Host 读取键盘数据-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1451|回复: 1

ESP32 S2 USB Host 读取键盘数据

[复制链接]
发表于 2022-1-15 20:57 | 显示全部楼层 |阅读模式
ESP32-S2 带有一个集成了收发器的全速 USB OTG 外设,符合 USB 1.1 规范。意思是S2即支持 USB Device 又支持Host。于是,这次测试在 Arduino 环境下通过 ESP32 S2 直接支持读取 USB Keyboard 的按键信息。

准备工作有点复杂:
1.     必须使用 ESP32 2.0.1 环境,如果你使用 2.0.2 会出现编译不过的情况
Picture1.png
2.     硬件上GPIO19 和 GPIO20 可以分别作为 USB 的 D- 和 D+,这里我直接飞线接到一个 USB 母头上:
Picture2.jpg
3.     安装库下面这两个库
elapsedMillis-1.0.6.zip (12.1 KB, 下载次数: 7) esp32-usb-host-demos-main.zip (17.61 KB, 下载次数: 24) (因为体积关系,删除了一些图片)
准备完成后,即可编译测试 esp32-usb-host-demos-main 中的 usbhidboot 示例代码。
4.编译上传之后如果想看到结果,还需要将 Core Debug Level 设置为Verbose ,默认的 None 不会有任何输出
Picture3.png
比如,我这边看到的结果如下:
Picture4.png

发表于 2022-1-15 21:31 | 显示全部楼层
接上键盘就比较有意思了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:35 , Processed in 0.209991 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表