usb模式主要是看谁负责控制
名称全称 / 常见形态具体作用(开发板充当的角色)
MSD / MSC大容量存储类(Mass Storage Class)这就是U盘模式。开发板模拟成一块移动硬盘/U盘,电脑可以读写板载的SD卡或Flash芯片。
VCP虚拟串口(Virtual COM Port)开发板模拟成一个USB转串口设备。插上电脑后,会生成一个“COM口”,用于MCU与电脑间传输调试信息或数据(常基于CDC类实现)。
CDC通信设备类(Communication Device Class)一个大的通信类框架,VCP(虚拟串口) 就是CDC中最常用的子类(CDC-ACM)。另外CDC也支持模拟网卡(RNDIS/ECM)等。
HID人机交互设备(Human Interface Device)开发板模拟成键盘、鼠标、游戏手柄或自定义HID设备。特点是免驱(即插即用),适合传输小数据量、低延迟的控制指令。
DFU设备固件升级(Device Firmware Upgrade)开发板进入烧录/升级模式。插上电脑后,电脑会识别到一个DFU设备,可以通过专用软件(如STM32CubeProgrammer)给开发板烧写新的固件程序。
UVC-DisplayUSB视频类 / 显示(Video Class / Display)这里需要分两种情况: 1. UVC(摄像头):开发板模拟成USB摄像头,把图像数据传回电脑(如OpenMV)。 2. Display(显示):通常指开发板模拟成USB外接显示器(类似显卡扩展坞),电脑把屏幕画面压缩传输给开发板显示。
  • 选 Device 时,你才会看到 HID、MSC、CDC、DFU 这些选项(代表你“模拟成什么”)。
  • 选 Host 时,你看到的选项通常是 MSC(Host)、HID(Host)、CDC(Host)(代表你“能识别并插入什么外设”,比如读取U盘或键盘)。