项目简介
本项目是开源项目,针对AVR微控制器实现USB HID(人机接口设备)协议。项目涵盖USB HID设备的驱动实现,支持键盘、鼠标、额外按键和RAW HID接口,能对USB设备描述符进行解析,完成USB通信的初始化、配置,实现数据的发送与接收。此外,还可与Xbox、Wii、PS3/PS4等控制器通信,实现特定设备的特定功能,适用于嵌入式系统和智能家居等应用开发。
项目的主要特性和功能
- 基本功能:具备基础的USB通信功能,支持键盘、鼠标等USB HID设备,可解析USB设备描述符,完成USB通信的初始化与配置,实现数据收发。
- 特定设备支持:可实现与Xbox、Wii、PS3/PS4等控制器的连接、配置和通信。
- 特定功能实现:针对特定设备有特定功能,如控制Wii控制器的LED灯、控制Xbox控制器的震动效果,适用于游戏控制、多媒体交互等场景。
安装使用步骤
前提条件
本项目的固件使用QMK版本0.12.29,需根据此处的说明为你的操作系统下载并安装QMK MSYS。
操作步骤
- 复制文件:将项目两个文件夹的内容复制到你的qmk_firmware目录(通常位于C:\Users\YOUR_NAME\qmk_firmware)。注意,这会替换tmk_core目录中的文件,使用前请备份该文件夹。
- 编译代码:若尚未编译代码或需要重新编译,在qmk_firmware目录的QMK MSYS终端中运行
qmk compile -kb IoT_Keyboard -km default
。 - 上传固件:在QMK命令行中运行
make -j [NUM_THREADS] IoT_Keyboard:default:dfu
将固件上传到键盘。上传前需按下PCB或微控制器上的复位按钮以启用刷机。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】