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

【源码】基于LPC18xx43xx微控制器的USB HID通信示例

项目简介

本项目是基于LPC18xx/43xx系列微控制器的USB HID(Human Interface Device)通信示例集合。展示了如何通过USB HID协议实现主机与微控制器之间的通信,包含LED控制和系统电源控制两个具体示例,能帮助开发者快速上手USB HID通信开发并应用于嵌入式系统。

项目的主要特性和功能

  1. LED控制示例:主机可通过USB HID协议和Python脚本控制微控制器上LED灯的开关。
  2. 系统电源控制示例:微控制器能通过USB HID协议,在按下用户按钮时使主机进入睡眠模式。
  3. USB HID通信:支持主机与微控制器的双向通信,可进行数据的发送和接收。
  4. 硬件支持:基于NXP的LPC4357 Xplorer++开发板,支持ARM Cortex CMSIS DAP兼容的调试器进行固件烧录和调试。

安装使用步骤

1. 获取源代码

(此处文档未给出具体命令,可自行下载项目源码)

2. 配置开发环境

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】