littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于ESP32S3的Thinkpad键盘和触摸板驱动

项目简介

本项目是基于ESP32S3微控制器的Thinkpad键盘和触摸板驱动程序。借助ESP32S3的硬件接口与TinyUSB库,实现与主机的USB通信,进而驱动Thinkpad键盘和触摸板。

项目的主要特性和功能

  • USB通信:利用ESP32S3微控制器与TinyUSB库达成USB通信。
  • 键盘驱动:可驱动Thinkpad键盘,实现按键扫描、按键事件处理和数据发送等功能。
  • 触摸板驱动:支持Thinkpad小红点(TrackPoint)和触摸板操作。
  • 蓝牙支持:支持通过蓝牙低能耗(BLE)发送HID报告。

安装使用步骤

  1. 编译项目:在支持ESP32S3的开发环境(如PlatformIO + ESP-IDF)中编译项目。
  2. 烧录程序:把编译后的程序烧录到ESP32S3微控制器。
  3. 连接硬件:将Thinkpad键盘和触摸板连接到ESP32S3。
  4. 测试功能:通过USB接口把ESP32S3连接到计算机,测试键盘和触摸板功能。

注意事项

  • 时序协议:代码采用特定时序协议与PS2设备通信,切勿随意修改。
  • TinyUSB库:确保在开发环境中正确安装和配置TinyUSB库。
  • 蓝牙配置:代码包含蓝牙HID设备配置文件,需在ESP32S3上正确配置蓝牙功能。
  • 硬件连接:测试时,要保证ESP32S3的硬件接口与键盘和触摸板连接正确。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】