91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

HID設(shè)備例程

RTThread物聯(lián)網(wǎng)操作系統(tǒng) ? 來(lái)源:21ic論壇 ? 作者:21ic論壇 ? 2022-06-22 10:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引入

極海官網(wǎng)上有F407系列的USB庫(kù),其名稱為APM32F4xx_OTG_SDK,我下載的是V1.1版本。它里面除了USB的驅(qū)動(dòng)外,還包含了主機(jī)和設(shè)備的例程,例程有三類:鼠標(biāo)、虛擬串口和U盤(pán)。我給大家分享一下我使用的過(guò)程中的一些經(jīng)驗(yàn)。本次主要講HID設(shè)備例程,即鼠標(biāo)。

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

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

當(dāng)出現(xiàn)了新的鼠標(biāo)設(shè)備,那就說(shuō)明這個(gè)例程的枚舉是沒(méi)問(wèn)題的。在例程中,鼠標(biāo)的左右移動(dòng)使用的是KEY1和KEY2控制。此外還有PC8和PC9兩個(gè)IO能夠控制光標(biāo)的上下移動(dòng)。當(dāng)鼠標(biāo)能夠自由控制的時(shí)候,說(shuō)明此例程已經(jīng)正常運(yùn)行了。

參數(shù)配置

一、工程不同目標(biāo)的選擇

如下圖所示,一個(gè)Keil工程中共有三個(gè)目標(biāo),USBD_HID_FS為全速,使用的引腳是PA11和PA12;USBD_HID_HS1為高速,使用的是ULPI接口,引腳配置的很多,因?yàn)橐饨痈咚貾HY;USBD_HID_HS2為高速,因?yàn)閮?nèi)嵌了高速PHY,所以通信引腳主要為PB14和PB15。我之前用它的時(shí)候,是直接從PB14和PB15引腳分別外接個(gè)0歐姆電阻,然后直接連USB口就可以用了,不過(guò)需要保證接線的質(zhì)量。

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

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

二、描述符配置

一般來(lái)說(shuō),如果只是想控制鼠標(biāo)的話,例程的描述符可以不作修改。下面簡(jiǎn)單介紹一下幾個(gè)描述符的修改方法。

如果想調(diào)整設(shè)備版本號(hào)或者廠商ID和產(chǎn)品ID,可以對(duì)設(shè)備描述符進(jìn)行修改,具體方法如下圖:

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

描述符中,內(nèi)容最多的當(dāng)屬配置描述符了,它還包含接口描述符、端點(diǎn)描述符等信息,具體用法如下圖:

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

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

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

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

若想修改字符串表達(dá)的信息,可以修改對(duì)于的字符串描述符,比如產(chǎn)品字符串描述符:

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

其他的比如報(bào)告描述符,因?yàn)槠圆恢v了,視情況再?zèng)Q定是否開(kāi)一篇專門(mén)講。

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

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

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

審核編輯 :李倩

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

    關(guān)注

    60

    文章

    8440

    瀏覽量

    284491
  • HID
    HID
    +關(guān)注

    關(guān)注

    2

    文章

    139

    瀏覽量

    48893

原文標(biāo)題:APM32芯得 EP.01 | USB_OTG_SDK的HID設(shè)備例程

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

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    極海APM32F427移植CherryUSB實(shí)現(xiàn)自定義USB HID設(shè)備

    最近需要使用到APM32F427枚舉成Custom HID設(shè)備進(jìn)行用戶自定義通信,但我又不想要使用官方的USB中間件去做一個(gè)USB Custom HID設(shè)備。了解到Cherry USB
    的頭像 發(fā)表于 01-20 09:52 ?3595次閱讀
    極海APM32F427移植CherryUSB實(shí)現(xiàn)自定義USB <b class='flag-5'>HID</b><b class='flag-5'>設(shè)備</b>

    泰凌微電子深度參與藍(lán)牙 ULL 新標(biāo)準(zhǔn),助力HID設(shè)備實(shí)現(xiàn)高刷新低延時(shí)

    隨著HID設(shè)備(鼠標(biāo)鍵盤(pán)、游戲控制器、AR/VR設(shè)備等)快速演進(jìn),低延時(shí)、高報(bào)點(diǎn)率已成為行業(yè)核心訴求。藍(lán)牙技術(shù)聯(lián)盟(Bluetooth SIG)近期推出的兩項(xiàng)ULL(Ultra-Low
    的頭像 發(fā)表于 12-12 11:03 ?2788次閱讀

    如何對(duì)CYW20829設(shè)備進(jìn)行HID測(cè)試?

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

    如何通過(guò) CYW89820 使用 HID 主機(jī)角色?

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

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

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

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

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

    hid usb讀取不到擴(kuò)展按鍵的問(wèn)題

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

    基于N32G457 USB HID驅(qū)動(dòng)收發(fā)數(shù)據(jù)

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

    HID免驅(qū)升級(jí)例程,基于nodejs編寫(xiě)

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

    CherryUSB-HID設(shè)備實(shí)踐 | 技術(shù)集結(jié)

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

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

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

    用hal庫(kù)通過(guò)usb做了一個(gè)hid復(fù)合設(shè)備,想問(wèn)問(wèn)怎么才能通過(guò)藍(lán)牙來(lái)實(shí)現(xiàn)hid設(shè)備?

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

    使用官方評(píng)估板STM32H563ZI進(jìn)行USB虛擬串口開(kāi)發(fā),下載后電腦提示USB設(shè)備無(wú)法識(shí)別,設(shè)備描述符請(qǐng)求失敗怎么解決?

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

    請(qǐng)問(wèn)Bluenrg-ms是否支持hid復(fù)合設(shè)備?

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

    STM32 HID和CDC組合設(shè)備無(wú)法枚舉成功是哪里出了問(wèn)題?

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