在STM32处理器平台上使用USB HID接口协议设计了一种低成本的多功能控制器,控制器通过USB接口收到上位机指令后可进行变频、变占空比的PWM信号输出、GPIO读入和输出、模拟量AD采集等多种功能;上位机软件采用一组通用的HID接口的API函数实现对下位机硬件的读写控制,而且免驱安装,能显著降低开发成本。实验验证的结果表明,系统可以稳定运行。