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