项目简介
本项目是基于ESP32S3微控制器的Thinkpad键盘和触摸板驱动程序。借助ESP32S3的硬件接口与TinyUSB库,实现与主机的USB通信,进而驱动Thinkpad键盘和触摸板。
项目的主要特性和功能
- USB通信:利用ESP32S3微控制器与TinyUSB库达成USB通信。
- 键盘驱动:可驱动Thinkpad键盘,实现按键扫描、按键事件处理和数据发送等功能。
- 触摸板驱动:支持Thinkpad小红点(TrackPoint)和触摸板操作。
- 蓝牙支持:支持通过蓝牙低能耗(BLE)发送HID报告。
安装使用步骤
- 编译项目:在支持ESP32S3的开发环境(如PlatformIO + ESP-IDF)中编译项目。
- 烧录程序:把编译后的程序烧录到ESP32S3微控制器。
- 连接硬件:将Thinkpad键盘和触摸板连接到ESP32S3。
- 测试功能:通过USB接口把ESP32S3连接到计算机,测试键盘和触摸板功能。
注意事项
- 时序协议:代码采用特定时序协议与PS2设备通信,切勿随意修改。
- TinyUSB库:确保在开发环境中正确安装和配置TinyUSB库。
- 蓝牙配置:代码包含蓝牙HID设备配置文件,需在ESP32S3上正确配置蓝牙功能。
- 硬件连接:测试时,要保证ESP32S3的硬件接口与键盘和触摸板连接正确。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】