当前文档版本为 v1.0.2,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

Subsys: USB HID CDC

1 功能概述

hid-cdc演示了有多个实例的多个USB类。它结合了两个HID实例和两个CDC ACM实例,此例程为zepyr官方例程。

2 环境要求

  • Board: pan108xxa1_evb / pan108xxa3_evb / pan108xxb1_evb / pan108xxb5_evb

    • USBDM连接P02,USBDP连接P03

3 编译和烧录

例程位置:zephyr\samples_panchip\subsys\usb\hid-cdc

使用 ZAL 工具可以对其进行编译、烧录、打开 VS Code 调试等操作。关于 ZAL 工具的详细介绍请参考:Zephyr APP Launcher 工具介绍

4 演示说明

USB端口连接后,会在”设备管理器”中显示串口;

image

USB串行设备

拔掉USB口的USB线,USB串行设备显示消失,重连USB口的USB线,USB串行设备显示;

Evb板输出log如下:

Welcome to CDC_ACM_0
Supported commands:
up    - moves the mouse up
down  - moves the mouse down
right - moves the mouse to right
left  - moves the mouse to left

然后在串口上分别输入up、down、right、left这4个命令,鼠标箭头会根据每输入一次的命令,执行相应的动作向上、向下、向右、向左;

[17:23:34.866]发→ up
[17:23:34.868]收← Mouse up
[17:23:46.010]发→ down
[17:23:46.011]收← Mouse down
[17:23:53.059]发→ right
[17:23:53.062]收← Mouse right
[17:23:59.770]发→ left
[17:23:59.774]收← Mouse left

5 开发说明

  1. 参考zephyr和hid-cdc官方使用说明,此例程为zepyr官方例程。

6 RAM/Flash资源使用情况

Memory region         Used Size  Region Size  %age Used
FLASH:       40372 B       384 KB     10.27%
SRAM:        15848 B        64 KB     24.18%