USB协议学习笔记 - CUSTOM HID 设备
生活随笔
收集整理的這篇文章主要介紹了
USB协议学习笔记 - CUSTOM HID 设备
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
簡介
- 這里使用STM32平臺進行USB 協議的學習與USB 設備的調試開發
- USB HID設備,協議較固定,無法實現數據的自由接收與發送
- USB CUSTOM HID設備(自定義HID協議)可以實現簡單的USB 數據雙向收發
環境搭建
- 這里使用STM32L475開發板
- 使用:STM32CubeMX 生成一個STM32L475的工程,這部分的操作可以查看上一篇USB HID 設備的文章
- 這里分別選擇:USB Device 與 Custom Human Interface Device Class
- 生成工程,這里使用Keil MDK5,編譯下載,發現在沒有更改代碼的情況下,USB HID設備可以枚舉,但是,無法【啟動】
增加報告描述符
- 在Win10 64位的電腦上,枚舉的 【USB 輸入設備】,提示無法啟動,這里需要手動配置USB HID的【報告描述符】
- 修改usbd_custom_hid_if.c,完善CUSTOM_HID_ReportDesc_FS
- 修改 usbd_conf.h 里幾個宏的值
- 編譯下載,發現USB HID 輸入設備,正常的枚舉并啟動成功了
- 修改usbd_custom_hid_if.c,開啟USB HID 報告發送接口USBD_CUSTOM_HID_SendReport_FS
- main.c中增加發送USB HID 報告的測試程序
- 編譯下載,電腦端開啟USB HID調試工具,進行通信的驗證
通信驗證
- 打開USB HID 調試工具
- 配置好 USB HID設備的VID、PID
- 發現USB HID 工具可以收到:STM32 USB HID的報告了
- 點擊 LED1_ON 按鈕,發現:STM32 USB HID 設備端,可以接收到 USB主機發送的數據
- 如何接收與處理 USB 主機發送過來的數據,后面再詳細講解
小結
- 初步搭建了STM32 CUSTOM USB HID設備的調試環境
- 需要了解USB HID 相關的協議,如【報告描述符】的編寫規則
- 簡單的實現了 自定義 CUSTOM USB HID雙向通信,處理好接收與發送,就可以進一步實現數據的采集與控制了
總結
以上是生活随笔為你收集整理的USB协议学习笔记 - CUSTOM HID 设备的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Chrome Custom Tabs最佳
- 下一篇: 苹果太狠了:升级iOS 8小心变砖