18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

HID設備例程

RTThread物聯(lián)網操作系統(tǒng) ? 來源: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線接上板子,電腦的設備管理器就出現(xiàn)下圖所示的設備:

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

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

參數(shù)配置

一、工程不同目標的選擇

如下圖所示,一個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最重要的應該是驅動。我們需要理解好例程中哪些內容是必須的,哪些是可以根據(jù)自己需要而修改或者刪去的。比如下圖就是例程的main函數(shù),除了中斷之外的運行內容都在這里了。

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

審核編輯 :李倩

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

    關注

    60

    文章

    8331

    瀏覽量

    280102
  • HID
    HID
    +關注

    關注

    2

    文章

    136

    瀏覽量

    48350

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何對CYW20829設備進行HID測試?

    我想通過連接兩個 CYW20829 套件來進行 HID over ISOC 測試。 能否向我提供有關如何執(zhí)行此操作的相關指南或說明?
    發(fā)表于 07-07 08:28

    如何通過 CYW89820 使用 HID 主機角色?

    最近,我們將使用 CYW89820 設計 HID 主機角色。 但是我們找不到示例應用程序,也無法在文檔中找到 HID Host API。 請讓我知道如何通過 CYW89820 使用 HID 主機角色。
    發(fā)表于 07-01 08:30

    CYW920721M2EVK-02與cybt413061模塊,HID控件在某些安卓13設備中不起作用怎么解決?

    我們正在使用帶有cybt413061模塊的 CYW920721M2EVK-02 ,HID控件在三星Android 13和GooglePixel Android 13設備中不起作用。 然而,出于測試
    發(fā)表于 07-01 06:00

    CYBT-253059-EVAL上的BR/EDR HID連接提示驅動程序錯誤(代碼 10)怎么解決?

    成功將我的 EVAL-Board(#CYBT-253059-EVAL)通過 GATT 上的 HID 連接到 PC 后,我現(xiàn)在也嘗試使用 BR/EDR HID。 該設備在計算機上被識別并正在連接,但不
    發(fā)表于 06-26 08:06

    hid usb讀取不到擴展按鍵的問題

    windows電腦外接了一個遙控器(標準hid鍵盤設備),這個遙控器上有四個按鍵,分別是上一頁、下一頁(這兩按鍵是標準按鍵,跟普通鍵盤上的page up、page down按鍵一樣,程序能正常接收
    發(fā)表于 05-20 20:22

    基于N32G457 USB HID驅動收發(fā)數(shù)據(jù)

    USB 設備中有一大類就是 HID 設備,即 Human Interface Devices,人機接口設備
    發(fā)表于 04-28 18:00 ?0次下載

    HID免驅升級例程,基于nodejs編寫

    async function usbhid_main()?{? ?// 打印所有參數(shù)? ?let path = args[0];? ?console.log('\n歡迎使用USB HID
    發(fā)表于 04-28 17:58 ?0次下載

    CherryUSB-HID設備實踐 | 技術集結

    本文為大家?guī)鞢herryUSB-HID設備實踐,以MCXA156為例。開發(fā)環(huán)境搭建請參考RT-Thread的快速入門,咱們就直入主題,折騰USB去。CherryUSB的移植適配據(jù)筆者理解
    的頭像 發(fā)表于 04-27 17:46 ?1158次閱讀
    CherryUSB-<b class='flag-5'>HID</b><b class='flag-5'>設備</b>實踐 | 技術集結

    國民技術N32G45x USB免驅動通訊例程

    USB 設備中有一大類就是 HID 設備,無需用戶自己開發(fā)驅動程序,對于一些數(shù)據(jù)量較少的場合(例如按鍵輸入、LED 顯示或一些小容量的芯片燒錄器等),使用用戶自定義 HID
    發(fā)表于 04-17 10:02

    使用STM32G431做HID Keyboard與CDC符合設備,為什么做不了?

    原先曾用STM32F4做過,沒什么問題,現(xiàn)在按照相同的思路使用STM32G431來做,怎么都不成了,我相信寫的代碼沒什么問題。 現(xiàn)在的情況是CDC能正常通訊,HID Keyboard能識別,但是有
    發(fā)表于 03-14 08:30

    用hal庫通過usb做了一個hid復合設備,想問問怎么才能通過藍牙來實現(xiàn)hid設備?

    新手剛剛接觸stm32,想請教大佬, 最近用hal庫通過usb做了一個hid復合設備,想問問怎么才能通過藍牙來實現(xiàn)hid設備 我用cubemx直接就給我生成了很多初始化代碼,是否也有類
    發(fā)表于 03-11 08:16

    使用官方評估板STM32H563ZI進行USB虛擬串口開發(fā),下載后電腦提示USB設備無法識別,設備描述符請求失敗怎么解決?

    使用官方評估板STM32H563ZI進行USB虛擬串口開發(fā),找到官方例程:Ux_Device_HID_CDC_ACM,屏蔽掉HID相關的配置和初始化代碼,下載后電腦提示USB設備無法識
    發(fā)表于 03-11 08:06

    請問Bluenrg-ms是否支持hid復合設備

    我在使用Bluenrg-ms做ble hid設備時,分別單獨實現(xiàn)了鍵盤和鼠標的功能,但是當我像usb hid 設備一樣在report map(也就是報告描述符)中同時加入用report
    發(fā)表于 03-11 06:54

    STM32 HID和CDC組合設備無法枚舉成功是哪里出了問題?

    想用STM32F103C8T6最小系統(tǒng)板試驗HID和CDC組合設備,單獨的HID和CDC都能枚舉成功,但是參考網上多篇大佬的組合設備的教程,應該是一步步照做了,但插到電腦后問題彈出無法
    發(fā)表于 03-10 07:27

    linux內核中通用HID觸摸驅動

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