在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

HID設備例程

RTThread物聯網操作系統 ? 來源:21ic論壇 ? 作者:21ic論壇 ? 2022-06-22 10:35 ? 次閱讀

引入

極海官網上有F407系列的USB庫,其名稱為APM32F4xx_OTG_SDK,我下載的是V1.1版本。它里面除了USB的驅動外,還包含了主機和設備的例程,例程有三類:鼠標、虛擬串口和U盤。我給大家分享一下我使用的過程中的一些經驗。本次主要講HID設備例程,即鼠標。

我使用的硬件是極海的APM32F407IG MINI Board,它提供了一個全速的USB口(Type B)。打開Device_Examples目錄中的HID例程,成功編譯下載后,將USB線接上板子,電腦的設備管理器就出現下圖所示的設備:

11a5baa6-f158-11ec-ba43-dac502259ad0.png

當出現了新的鼠標設備,那就說明這個例程的枚舉是沒問題的。在例程中,鼠標的左右移動使用的是KEY1和KEY2控制。此外還有PC8和PC9兩個IO能夠控制光標的上下移動。當鼠標能夠自由控制的時候,說明此例程已經正常運行了。

參數配置

一、工程不同目標的選擇

如下圖所示,一個Keil工程中共有三個目標,USBD_HID_FS為全速,使用的引腳是PA11和PA12;USBD_HID_HS1為高速,使用的是ULPI接口,引腳配置的很多,因為要外接高速PHY;USBD_HID_HS2為高速,因為內嵌了高速PHY,所以通信引腳主要為PB14和PB15。我之前用它的時候,是直接從PB14和PB15引腳分別外接個0歐姆電阻,然后直接連USB口就可以用了,不過需要保證接線的質量。

MINI板上只有全速,所以這里我主要演示的也是全速。

11be4b2a-f158-11ec-ba43-dac502259ad0.png

二、描述符配置

一般來說,如果只是想控制鼠標的話,例程的描述符可以不作修改。下面簡單介紹一下幾個描述符的修改方法。

如果想調整設備版本號或者廠商ID和產品ID,可以對設備描述符進行修改,具體方法如下圖:

11cf3b74-f158-11ec-ba43-dac502259ad0.png

描述符中,內容最多的當屬配置描述符了,它還包含接口描述符、端點描述符等信息,具體用法如下圖:

11f47678-f158-11ec-ba43-dac502259ad0.png

121cc5ba-f158-11ec-ba43-dac502259ad0.png

122defa2-f158-11ec-ba43-dac502259ad0.png

123d2396-f158-11ec-ba43-dac502259ad0.png

若想修改字符串表達的信息,可以修改對于的字符串描述符,比如產品字符串描述符:

124e7bfa-f158-11ec-ba43-dac502259ad0.png

其他的比如報告描述符,因為篇幅所以不講了,視情況再決定是否開一篇專門講。

三、我們拿到例程之后,該怎么用?

例程是用來做演示的,主要是讓人知道這個驅動該怎么用,整個SDK最重要的應該是驅動。我們需要理解好例程中哪些內容是必須的,哪些是可以根據自己需要而修改或者刪去的。比如下圖就是例程的main函數,除了中斷之外的運行內容都在這里了。

12689634-f158-11ec-ba43-dac502259ad0.png

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • usb
    usb
    +關注

    關注

    60

    文章

    7945

    瀏覽量

    264690
  • HID
    HID
    +關注

    關注

    2

    文章

    130

    瀏覽量

    46612

原文標題:APM32芯得 EP.01 | USB_OTG_SDK的HID設備例程

文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    linux內核中通用HID觸摸驅動

    在linux內核中,為HID觸摸面板實現了一個通用的驅動程序,位于/drivers/hid/hid-multitouch.c文件中。hid觸摸驅動是以struct
    的頭像 發表于 10-29 10:55 ?615次閱讀
    linux內核中通用<b class='flag-5'>HID</b>觸摸驅動

    深度解析linux HID核心

    在linux內核中,HID核心是完成HID功能的關鍵組件,如果內核支持HID,在啟動過程中,則會對HID進行初始化,完成該操作的函數是hid
    的頭像 發表于 09-29 17:04 ?449次閱讀
    深度解析linux <b class='flag-5'>HID</b>核心

    ESP32-C3下載ble_hid_device_demo例程后自帶的USB串口無法識別怎么處理?

    當我在我的板子上下載了ble_hid_device_demo例程后,USB-SERIAL-JTAG口連接到電腦后不能被識別。 設備管理器中顯示:未知USB設備
    發表于 06-18 06:39

    編譯ESP-IDF4.3下的例程esp_hid_device報錯怎么回事?

    我在編譯ESP-IDF4.3目錄下的例程:esp_hid_device時報錯了。
    發表于 06-18 06:04

    usb_hid_host例程鍵盤多媒體鍵無響應是哪里出了問題?

    今天用github上最新idf里的USB HID HOST例程嘗試了一下,連接鍵盤以后普通按鍵都可以正常工作,但是使用鍵盤上的多媒體鍵時沒有任何反應,之前沒有玩過USB HID,不知道是什么問題,望賜教。
    發表于 06-12 06:43

    ESP32有無連接接收BLE HID設備的可能?

    利用相似例程gatt_security_client嘗試連接ble hid設備,就是個手機的藍牙翻頁器,能發現并打開ESP_GATT_UUID_HID_SVC服務,搜索
    發表于 06-06 07:43

    stm32 hid設備不能使用endp0發送數據怎么解決?

    stm32 hid例程,修改例程收到特定控制報文后,使用endp0發送數據到主機,能進入發送函數但是主機收不到發送數據,發送函數如下,求指導 static void UsbSendData
    發表于 05-10 08:14

    用USB鼠標例程修改做USB HID通訊,抓取數據出錯是為什么?

    用usb鼠標的那個例程改做USB HID通訊,發送8個字節,但是用bus hound抓取,8個字節是分為8個包上來的,有人遇到過類似的問題么?
    發表于 05-07 06:14

    如何用STM32的HID接USB鍵盤?

    有高手用STM32的HID接過USB鍵盤么,或者有什么例程、開發板或書籍有這方面的參考?
    發表于 04-28 08:39

    ST-usb-host-hid庫如何解決usb掃碼槍這類的usb-hid-keyboard設備?

    用cube生成的usb-host-hid調試掃碼槍的時候只能支持小部分的usb掃碼槍,有好幾種掃碼槍的現象是:枚舉成功了,但是在獲取設備信息:USBH_HID
    發表于 04-17 06:49

    將STM32L4系列開發板設置為HID設備,為什么不顯示HID設備?

    想將STM32L4系列開發板設置為HID設備,使用cubeMX進行設計。按照以下步驟設置好后,燒錄程式后,顯示“大容量存儲設備”,而不顯示HID設備
    發表于 04-09 06:20

    通過stm32f429 usb host hid發送命令控制hid設備,能枚舉不能發送數據的原因?

    大家好,這個問題一直困擾了我好久,我的下位機是hid設備,已經做好無法改變,我想通過stm32f429 usb host hid發送命令控制它,枚舉都成功了,就是不能發送數據,我不知道什么原因,有什么好的建議嗎?我用的是USBH
    發表于 03-28 09:14

    求助,關于USB復合設備HID+CDC串口問題求解

    分別寫了CustomHID的鍵鼠代碼、CDC代碼測試均無問題,整合到一起后,插上電腦有時識別串口,有時識別HID,最終過不了幾秒HID設備掛掉報代碼10,雖然串口顯示設備正常運行,但
    發表于 03-07 06:11

    如何在SlaveFifoSync例程中添加HID設備枚舉?

    您好,我使用了SlaveFifoSync的32bit模式例程,現在我想在其中添加一個HID設備(鼠標),程序見附件,我參照了Can EZ-USB FX3 enumerate serial
    發表于 02-28 06:31

    什么是通用HID燈鎮流器

    熒光燈鎮流器中有一種典型的簡單高頻驅動方法,但是具有高弧光管壓力的 HID 燈存在聲共振現象(*) 的問題。為了避免這個問題,HID 燈需要以低于 1kHz 的低頻或直流驅動。
    發表于 02-02 17:05 ?639次閱讀
    什么是通用<b class='flag-5'>HID</b>燈鎮流器
    主站蜘蛛池模板: 午夜网站在线| 乱码精品一区二区三区| 国产69精品久久| 欲色视频| 噜噜色噜噜| 手机看片日本| 流不尽奶水的大乳h| 日本三级电影在线观看| 亚洲伊人久久综合影院2021| 日本人xxxxxxxxxⅹ69| 亚洲成人网在线播放| 狠狠色成色综合网| 狠狠干干干| 亚洲国产成人精品久久| 韩国三级理论在线观看视频| 狼人射综合| 在线观看a网站| 国产精品久久婷婷六月丁香| 1024亚洲视频| 色国产视频| 天天综合网在线| 美女张开腿让男生桶出水| 美女毛片视频| 国产狂喷冒白浆免费视频| 亚洲国产成a人v在线观看| 不卡中文字幕在线| 公开免费视频| 女人午夜啪啪性刺激免费看| 人人艹在线视频| 亚洲国产精品乱码一区二区三区| 高清成人| 69xxxxtube日本免费| 欧美日韩精品一区二区另类| 美女被免费网站视频在线| 亚洲精品美女| 午夜影院啊啊啊| 最新色视频| 最色网在线观看| 久久狠狠干| 4虎.最新地址| 国产精品一区在线播放|