项目简介
本项目是基于LPC18xx/43xx系列微控制器的USB HID(Human Interface Device)通信示例集合。展示了如何通过USB HID协议实现主机与微控制器之间的通信,包含LED控制和系统电源控制两个具体示例,能帮助开发者快速上手USB HID通信开发并应用于嵌入式系统。
项目的主要特性和功能
- LED控制示例:主机可通过USB HID协议和Python脚本控制微控制器上LED灯的开关。
- 系统电源控制示例:微控制器能通过USB HID协议,在按下用户按钮时使主机进入睡眠模式。
- USB HID通信:支持主机与微控制器的双向通信,可进行数据的发送和接收。
- 硬件支持:基于NXP的LPC4357 Xplorer++开发板,支持ARM Cortex CMSIS DAP兼容的调试器进行固件烧录和调试。
安装使用步骤
1. 获取源代码
(此处文档未给出具体命令,可自行下载项目源码)
2. 配置开发环境
- 安装NXP MCUXpresso IDE。
- 安装Python 3.5及以上版本。
3. 编译源代码
- 打开MCUXpresso IDE,将工作区切换到复制的目录
generic-comm-usb-hid-examples
。 - 将目录中的所有项目添加到工作区。
- 编译项目
lpc4357_usb_custom_hid
。
4. 运行LED控制示例
- 切换到
master
分支,编译并烧录固件,连接USB1到主机。 - 进入
generic-comm-usb-hid-examples/lpc4357_usb_custom_hid/tools
目录。 - 运行Python脚本:
bash $ sudo python3 hid_host_test.py
- 按照屏幕提示操作,控制LED灯状态。
5. 运行系统电源控制示例
- 切换到
system_power_control
分支,编译并烧录固件,连接USB1到主机。 - 使用
lsusb
命令检查设备是否被识别。 - 按下开发板上的用户按钮SW2,使主机进入睡眠模式。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】