国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

STM32設置USB HID模式

這篇具有很好參考價值的文章主要介紹了STM32設置USB HID模式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用USBHID模式與電腦、手機終端通訊,速率和準確率比虛擬串口和CH340轉(zhuǎn)接速度要快。

在USB_OTG_FS中,選擇Device_Only,其它默認。

STM32設置USB HID模式

在Middleware中的Class For FS IP中,如下選擇

STM32設置USB HID模式

在Device Descriptor中可以按需要填寫

STM32設置USB HID模式

設置USB頻率為48Mhz

STM32設置USB HID模式

在Project Manager里,修改Heap和Stack的大小

STM32設置USB HID模式

在程序里main.c中,加入頭文件和引用

#include "usbd_custom_hid_if.h"

extern USBD_HandleTypeDef hUsbDeviceFS;  

在usbd_custom_hid_if.c中修改

/** Usb HID report descriptor. */
__ALIGN_BEGIN static uint8_t CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC_SIZE] __ALIGN_END =
{
  /* USER CODE BEGIN 0 */
  0x05,0x8c, /* USAGE_PAGE (ST Page) */
	0x09,0x01, /* USAGE (Demo Kit) */
	0xa1,0x01, /* COLLECTION (Application) */

	// The Input report
	0x09,0x03, // USAGE ID - Vendor defined
	0x15,0x00, // LOGICAL_MINIMUM (0)
	0x26,0x00, 0xFF, // LOGICAL_MAXIMUM (255)
	0x75,0x08, // REPORT_SIZE (8bit)
	0x95,0x40, // REPORT_COUNT (64Byte)
	0x81,0x02, // INPUT (Data,Var,Abs)

	// The Output report
	0x09,0x04, // USAGE ID - Vendor defined
	0x15,0x00, // LOGICAL_MINIMUM (0)
	0x26,0x00,0xFF, // LOGICAL_MAXIMUM (255)
	0x75,0x08, // REPORT_SIZE (8bit)
	0x95,0x40, // REPORT_COUNT (64Byte)
	0x91,0x02, // OUTPUT (Data,Var,Abs)
  /* USER CODE END 0 */
  0xC0    /*     END_COLLECTION	             */
};

?USBD_CUSTOM_HID_SendReport(&hUsbDeviceFS, SendBuff, 64);? ? //發(fā)送函數(shù),必須64字節(jié)

static int8_t CUSTOM_HID_OutEvent_FS(uint8_t event_idx, uint8_t state)? //在usbd_custom_hid_if.c中的接收函數(shù)

static int8_t CUSTOM_HID_OutEvent_FS(uint8_t event_idx, uint8_t state)
{
  /* USER CODE BEGIN 6 */
  UNUSED(event_idx);
  UNUSED(state);
uint8_t i,USB_Recive_Buffer[64];
	USBD_CUSTOM_HID_HandleTypeDef     *hhid = (USBD_CUSTOM_HID_HandleTypeDef *)(hUsbDeviceFS.pClassData);

	for(i=0;i<64;i++) 
	{
			USB_Recive_Buffer[i]=hhid->Report_buf[i];  //把接收到的數(shù)據(jù)送到自定義的緩存區(qū)保存(Report_buf[i]為USB的接收緩存區(qū))			
	} 
  /* Start next USB packet transfer once data processing is completed */
  USBD_CUSTOM_HID_ReceivePacket(&hUsbDeviceFS);
  return (USBD_OK);
  /* USER CODE END 6 */
}

使用USB調(diào)試助手

STM32設置USB HID模式

?先查找USB,在下拉框中找到STM設備,便可進行通訊了。

以下是示例代碼

STM32F407代碼文章來源地址http://www.zghlxwxcb.cn/news/detail-503427.html

到了這里,關于STM32設置USB HID模式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • STM32:Custom HID實現(xiàn)USB雙向通信

    STM32:Custom HID實現(xiàn)USB雙向通信

    本文章主要講了使用STM32的USB Device,實現(xiàn)控制板和電腦通信功能。從而實現(xiàn),上位機對控制板進行調(diào)試。 USB Device可以有多種類型,實現(xiàn)雙向通信的話,推薦使用Custom HID類型。 首先使用STM32CubeMx實現(xiàn)功能引腳配置并且生成對應的工程文件。 ? Middleware設置USB_DEVICE ? ?配置時鐘

    2024年02月13日
    瀏覽(21)
  • STM32 CubeMX USB_(HID 鼠標和鍵盤)

    STM32 CubeMX USB_(HID 鼠標和鍵盤)

    STM32 CubeMX 自動生成的USB_HID是鼠標類型的:鍵盤類型要做一點小修改; 參考: STM32CubeMX學習筆記 USB鼠標HID描述符以及數(shù)據(jù)格式

    2024年02月14日
    瀏覽(30)
  • STM32 CubeMX配置USB HID功能,及安裝路徑

    STM32CubeMX學習筆記(46)——USB接口使用(HID自定義設備) STM32CubeMX實現(xiàn)STM32 USBHID雙向64字節(jié)通信(下位機部分) STM32 USB HID設置(STM32CubeMX) 關于keil 5安裝出現(xiàn)Fail to set path to Software Packs.問題解決方法

    2024年02月08日
    瀏覽(27)
  • STM32利用USB的HID與QT上位機通信

    STM32利用USB的HID與QT上位機通信

    ? 之前使用kingst的邏輯分析儀,打開上位機軟件,插上帶usb的硬件就可以通信,也不需要打開串口什么的,感覺很方便,于是借用一個周末研究下這個技術(shù)。本文主要是用于記錄自己學習的過程,順便分享下學習感悟。 首先初略說下大體是怎么回事,就是單片機使用hid功能需

    2024年02月07日
    瀏覽(28)
  • STM32。USB HID,如何發(fā)送標準鍵盤的按鍵報告?

    STM32。USB HID,如何發(fā)送標準鍵盤的按鍵報告?

    我們要求STM32芯片的usb和windows電腦的USB接口進行連接,然后STM32芯片發(fā)送usb數(shù)據(jù)給windows電腦,實現(xiàn)電腦上按下一個f按鍵的效果。 下面開始操作: 使用STM32CubeMX生成代碼,先選擇對應的usb口 然后選擇第三方軟件,選擇HID 然后點擊生成代碼,這時候就會生成usbd_hid.c相關的代碼

    2024年02月12日
    瀏覽(23)
  • stm32 USB HID+CDC 鼠標鍵盤串口 組合設備配置解析

    stm32 USB HID+CDC 鼠標鍵盤串口 組合設備配置解析

    查閱網(wǎng)上的博客與代碼,很多都是關于USB的鼠標配置、USB的鍵盤配置、USB的虛擬串口配置,稍微深入一點的會將鼠標鍵盤合在一起,但移植起來就會報很多錯誤,要么是檢測不到,要么是警告,這很正常,因為不理解這些數(shù)字代表著什么。但只要理解每個數(shù)字代表什么意思,

    2024年02月13日
    瀏覽(56)
  • 第10課【STM32 USB通訊協(xié)議實戰(zhàn)】HID鍵盤+CDC虛擬串口組合設備

    第10課【STM32 USB通訊協(xié)議實戰(zhàn)】HID鍵盤+CDC虛擬串口組合設備

    文章中的部分概念可參考第9課【USB協(xié)議】USB總線 接口 端點 管道 數(shù)據(jù)包 枚舉 STM32_USB-FS-Device_Lib V4.1.0 USB協(xié)議中為了提供對多樣設備的支持,定義了許多外部設備子類,常見的包括: 人機交互類設備HID(Human Interface Device) 通信類設備CDC(Communicate Device Class) 大容量存儲設備

    2024年02月04日
    瀏覽(70)
  • STM32CubeMX教程31 USB_DEVICE - HID外設_模擬鍵盤或鼠標

    正點原子stm32f407探索者開發(fā)板V2.4 STM32CubeMX軟件(Version 6.10.0) keil μVision5 IDE(MDK-Arm) ST-LINK/V2驅(qū)動 野火DAP仿真器 XCOM V2.6串口助手 使用STM32CubeMX軟件配置STM32F407開發(fā)板 USB_OTG_FS為工作在Human Interface Device Class (HID)(人機接口設備類)模式下的USB_DEVICE(USB從機),利用上下左右四

    2024年02月19日
    瀏覽(21)
  • stm32 USB復合設備 cubeMX庫一鍵生成 多路CDC串口 HID鼠標鍵盤 Composite Device

    stm32 USB復合設備 cubeMX庫一鍵生成 多路CDC串口 HID鼠標鍵盤 Composite Device

    最近有個需求,需要同時用usb鍵盤鼠標和虛擬串口等,因為平時沒怎么研究過usb協(xié)議,所以自己寫復合設備一直沒有成功,然后正巧在github上看到了一個stm32的一個usb復合設備庫,可以快速配置usb組合設備,并且支持超級多路串口 Gihub地址 https://github.com/alambe94/I-CUBE-USBD-Compo

    2024年02月09日
    瀏覽(34)
  • fastboot模式下,電腦usb連接不上手機情況解決思路

    fastboot模式下,電腦usb連接不上手機情況解決思路

    ???????? ? ? ? ? .1.電腦桌面找到 此電腦 , 右鍵打開 管理 ? ? ? ? 2.點擊設備管理器 ????????3.此時你會看到一個命名為Android Phone (注意:我這里已經(jīng)是解決問題后的位置,但是方法不變) ? ? ? ? 4.在Android Phone內(nèi)的功能中,右鍵點擊會發(fā)現(xiàn) 更新驅(qū)動程序 選項,

    2024年04月11日
    瀏覽(45)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包