程序功能
- 將STM32的USB枚舉為HID設(shè)備。
- STM32使用3個端點,端點0用于枚舉用,端點1和2用于數(shù)據(jù)的發(fā)送和接收。
- 端點長度為64,也就是單次最多可以傳輸64個字節(jié)數(shù)據(jù)。
- STM32獲取上位機下發(fā)的數(shù)據(jù)并將該數(shù)據(jù)通過USB原樣返回,同時將數(shù)據(jù)打印輸出。
- 上位機程序通過調(diào)用windows的API實現(xiàn)對HID設(shè)備的讀寫控制。
USB接口原理圖:
HID枚舉成功:
程序效果圖:
HID上位機程序運行圖:
STM32串口打印輸出:
STM32的報告描述符:
HID上位機測試程序: