用于控制计算机操作的一些方面,如USB鼠标,USB键盘,USB游戏操纵杆,USB触摸板,USB轨迹球、电话拨号设备、VCR遥控等等设备。另外,使用HID设备的一个好处就是,操作系统自带了HID类的驱动程序,而用户无需去开发很麻烦的驱动程序,只要直接使用API调用即可完成通信。所以很多简单的USB设备,喜欢枚举成HID设备,这样就可以不用...
图形化管理软件: 通过蓝牙HID协议无线控制设备状态(施工中) ESP32-C3固件 开源地址:https:///dnstzzx/usb-hid-bler固件代码主要由以下几个部分组成: 基于esp32_usb_soft_host的软低速USB HOST 仅支持低速HID设备,以后可能会考虑用esp32-s3的USB PHY支持全速设备 识别方法:对设备供电后,D-被拉高的为低速设备,D...
在USB设备模式下,搭载乐鑫SoC的设备能够作为USB设备,通过USB接口与电脑或其他主机设备连接和互动。借助乐鑫自研的USB协议栈或开源的TinyUSB协议栈,用户可以轻松构建存储、HID(人机接口设备)、音视频等USB设备。这一方案在日常办公、娱乐以及各种移动场景中都能充分发挥作用。例如,在办公场景中,搭载乐鑫SoC的移动存储...
“2FA Sidecar”是一个旨在使双因素身份验证(2FA)使用更加方便的项目。该设备包含一排 Cherry MX 键开关、作为 ESP32-S3 Reverse TFT Feather 一部分的微型 TFT 显示屏以及 USB HID 接口。按下键盘上五个键中的任意一个,就会生成一个新的基于时间的一次性密码 (TOTP),并通过 USB 作为键盘字符发送。TOTP ...
接下来可以干活了。用封装好的 arduino 库模拟 USB 鼠标是很简单的,只用一个 USBHIDMouse 类就搞定。 1、实例化; 2、调用 begin 方法初始化; 3、移动鼠标时调用 move 方法。该方法的声明如下: voidmove(int16_t x, int16_t y, int8_t wheel =0, int8_t pan =0); ...
ESP32通过CH374U采集键盘鼠标数据(USBHID协议),如果已连接手机就将数据打包发送至手机后台程序ATouchService。后台程序ATouchService将接收到的键鼠信息进行处理,如果此时APPATouch配置并开启了键鼠映射就将其键鼠对应的控制信息发送至手机的dev,input,event文件模拟触摸操作。
双模蓝牙是包含经典蓝牙协议,也包含BLE蓝牙协议的双协议模块: 如智能电视遥控器、降噪耳机等。很多智能电视配的遥控器带有语音识别,需要用经典蓝牙才能传输声音。 如果做复杂的按键,例如原本键盘表上没有的功能,经典蓝牙的HID按键协议就不行了,得用BLE做私有协议。
补充说明: 最近我经常收到一些私信,这是不是真的USB?这是串口转USB吧? 所以我这里统一补充说明一下,如何区分USB CDC和串口。 CDC类USB和HID不同,它枚举出来的设备确实是一个串行设备,看着是很像串口,但实际上是不一样的。 主要有以下几个区别:
修改库文件虽然idf4.3版本的SDK里存在USB的协议,但是我们无法通过菜单来配置USB,菜单配置的USB 默认的只有USB CDC的配置,我们需要添加一些代码,能够在菜单选项配置里,选择USB HID设备。修改你安装目录的esp-idf/components/tinyusb/Kconfig文件,这个菜单配置的文件。
如上图所示,开启TinyUSB、HID功能 如果未找到HID相关开启选项,可自行检查硬件是否支持,或者配置文件是否配对 第二步 初始化USB设备 ESP_LOGI(TAG, "USB initialization"); const tinyusb_config_t tusb_cfg = {}; ESP_ERROR_CHECK(tinyusb_driver_install(&tusb_cfg)); ...