一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

HID設(shè)備例程

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

掃碼添加小助手

加入工程師交流群

引入

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

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

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

當(dāng)出現(xiàn)了新的鼠標(biāo)設(shè)備,那就說明這個(gè)例程的枚舉是沒問題的。在例程中,鼠標(biāo)的左右移動使用的是KEY1和KEY2控制。此外還有PC8和PC9兩個(gè)IO能夠控制光標(biāo)的上下移動。當(dāng)鼠標(biāo)能夠自由控制的時(shí)候,說明此例程已經(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口就可以用了,不過需要保證接線的質(zhì)量。

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

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

二、描述符配置

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

如果想調(diào)整設(shè)備版本號或者廠商ID和產(chǎn)品ID,可以對設(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á)的信息,可以修改對于的字符串描述符,比如產(chǎn)品字符串描述符:

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

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    60

    文章

    8193

    瀏覽量

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

    關(guān)注

    2

    文章

    135

    瀏覽量

    47710

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    linux內(nèi)核中通用HID觸摸驅(qū)動

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

    深度解析linux HID核心

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

    HID over GATT配置文件(HOGP)低功耗藍(lán)牙

    電子發(fā)燒友網(wǎng)站提供《HID over GATT配置文件(HOGP)低功耗藍(lán)牙.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 11:01 ?3次下載
    <b class='flag-5'>HID</b> over GATT配置文件(HOGP)低功耗藍(lán)牙

    MSP430? USB HID Windows API編程人員指南

    電子發(fā)燒友網(wǎng)站提供《MSP430? USB HID Windows API編程人員指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-05 09:40 ?0次下載
    MSP430? USB <b class='flag-5'>HID</b> Windows API編程人員指南

    藍(lán)牙自動感應(yīng)模塊BLE HID無感車鑰匙方案

    主從和 HID 從模式。 ANS-BT101M 工作范圍可達(dá) 80m,適用于汽車鑰匙、電瓶車開鎖、智能家居、門鎖、HID 遙控器等各種低功耗藍(lán)牙設(shè)備。 產(chǎn)品參數(shù): 模塊
    的頭像 發(fā)表于 08-08 14:45 ?897次閱讀