stm32 usb hid類
f103的usb例程與f205的例程,內容完全不同,但究其本質萬變不離其宗
作為一個新手,我只用到了端點1 的收發,在開發時,根據例程從描述符開始下手,參考《圈圈叫我學usb》這本書,逐字理解每個描述符的含義,然後修改成自己需要的內容,之後逐個函式去理解例程的處理流程,這個時候可以試著畫一個流程圖,以幫助更改例程,達到目的。
作為小白,並不能對core的原始碼充分理解,只能讀懂流程,但要達到目的只要修改處理資料部分即可。
相關推薦
stm32 usb hid類
f103的usb例程與f205的例程,內容完全不同,但究其本質萬變不離其宗 作為一個新手,我只用到了端點1 的收發,在開發時,根據例程從描述符開始下手,參考《圈圈叫我學usb》這本書,逐字理解每個描述符的含義,然後修改成自己需要的內容,之後逐個函式去理解例程的處理流程,這個時候可以試著畫一個流程
STM32 USB HID BarCodeReader不相容問題的解決
STM32USB HID class的一部分 BarCodeScanner(條碼槍)不相容的解決 硬體構成 STM32F479-EVAL 評價板 型號為FFTAA10AP條碼槍 現象 最近用CubeMX生成的USB庫做條形碼槍的USB驅動,用的是HID協議。有的條形碼槍,用標準的USB庫一次就能成功。
USB之HID類Set_Report Request[調試手記1]
大小寫 nbsp logs col 技術 port devices usb cap 請翻開《Device Class Definition for Human Interface Devices (HID) Version 1.11 》7.2.2 Set_Report Re
STM32 keyboard USB HID鍵盤功能的實現
相關文章 下面編寫下USB鍵盤的程式,依然在CustomHID工程上修改。 依舊最先修改的是usb_desc.c檔案。我們從裝置描述符開始講述。 裝置描述符需要修改下bMaxPacketSize(最大包長度)域為0x08,因為被本次的工程最大通訊長度
基於STM32處理器的USB HID模擬滑鼠鍵盤(2)
由於在報告描述符中使用了兩個Report ID,分別是0x01和0x02,前者是鍵盤的報告描述符的報告ID,後者是滑鼠的報告ID,HID的鍵盤和滑鼠傳送的資料格式參考文件: 根據文件編寫鍵盤和滑鼠的
stm32 USB fs/hid/com
1:http://www.stm32cube.com/question/26 終於利用stm32cube生成了usb虛擬
USB HID通訊流程
ride 緩沖區 public ati 讀寫 lean pre 內容 clas 創建C# USB hid通訊類 1. 讀取Hid設備全局id [DllImport("hid.dll")] private static extern void HidD_GetHidGui
STM32 USB 滑鼠+鍵盤 串列埠控制
*MOS0101000000# 滑鼠左鍵按下 *MOS0102000000# 滑鼠右鍵按下 *MOS0103000000# 滑鼠中鍵按下 *MOS0100000000# 滑鼠擡起 *MOS01000a0000# 滑鼠向+X移動0x0a *MOS01008a0000# 滑鼠向-X移動0x0a補數 *
STM32 USB的DFU功能
最近用到USB,後來發現了STM32F103可以程式實現DFU,在網上搜到程式碼對比官方檔案發現是大容量FLASH的DFU,我用的是STM32F103C8T6,屬於中容量。自己對著官方例程修改了網友的程式碼,改成中容量後可以使用DFU更新韌體。修改過程中要注意幾點 1.在庫函式“void S
[轉]C++ MFC介面讀寫USB HID裝置資料程式
C++ MFC介面讀寫USB HID裝置資料程式跟大家分享一個最近開發的,用來測試USB HID裝置的通用程式,程式還有很多可以繼續優化的地方,比如說interupt的週期,讀取位元組的多少等。我遇到的問題是:開發一個簡單易用的介面,用來對USB HID裝置(比如說遊戲手柄,控制面板等)讀寫資料,一
轉 [經驗] STM32 USB虛擬串列埠(有原始碼)
原文出處:http://bbs.elecfans.com/jishu_467116_1_1.html 串列埠除錯在專案中被使用越來越多,串列埠資源的緊缺也變的尤為突出。很多本本人群,更是深有體會,不準備一個USB轉串列埠工具就沒辦法進行開發。本章節來簡單概述STM32低端晶片上
STM32 USB CDC 驅動問題
問題: STM32的 USB CDC 工程使用STM32Cube 生成,編譯下載後,插上USB發現如下圖問題: 在裝置管理器顯示黃色感嘆號,驅動不正常。 原因: 由於SMT32 USB 部分的程式碼用到了 malloc 和 free
STM32 USB軟體移植注意事項 及硬體接線注意
移植了個自定義HID USB程式到STM32開發板上,成功執行,但是最近自己做的板子上(用的是F103C8T6)就不行,死活沒有反應。經過幾番除錯終於發現問題,以下做個小結: 1.一定要保證USB時鐘是48MHZ; 使用PLL作系統時鐘SCLK;而USB時鐘只能是SCLK的1
Android USB Host與USB Hid裝置的通訊(印表機和android通訊,通過USB)
記事:android和印表機通過網路通訊(網路印表機),有空也要記錄一下 堆疊關係也要記錄一下(通常我們所說的堆疊都是指棧,比如一個方法被呼叫的時候,我們就會把相關變數壓棧(巢狀才會壓棧,一個方法呼叫完是要出棧的),除非遞迴,一般情況下,棧是不會溢位的) 近期一直在做Android USB
STM32 USB Device應用中的PMA包緩衝
from : http://www.51hei.com/bbs/dpj-40953-1.html STM32系列MCU大多具有USB外設,其中一部分具有USB FS模組,作為DEVICE使用。另外一部分具備OTG模組,可以實現HOST/DEVICE雙重角色的功能。這裡聊聊關於STM32
STM32實現HID和u盤複合裝置
USB裝置可以定義一個複合裝置,複合裝置分兩種,一種是一個裝置多個配置,還有一種是一個配置多個介面,在本例中採用一個配置多個介面的方式 首先修改裝置描述符,標準裝置描述符和報告描述符都不需要修改,只需要修改配置描述符即可 //usb配置描述符 const u8
(USB HID) Report Descriptor 理解
在這理整理一下基本 Report Descriptor 對於入門基礎的瞭解。 在很多檔案、Blog都有提到HID report 總共分為3種 : Input、Output、Feature reports。 在這些 In/Out 方向提的
(USB HID) Configuration Descriptor
最近完成了HID的基本收發,使用的配置用了2個Endpoint,把一些特別重要要的地方紀錄下來 整個Configuration 分成4大部分 : 1. Configuration 2. Interface 3. HID descriptor 4. Endpoint 以下分散開來記錄,首先紀錄Con
(USB HID) VC++ 使用 SetupAPI 操作 USB HID Device
在VC裡頭使用 Api必須include 跟加入 lib,加入之後就可以在VC裡頭任意使用api了 暫時先貼上程式碼...等待有空時候在更新說明 1 extern "C" 2 { 3 #include <hidsdi.h> 4 #include <SetupAPI.h> 5
提高USB HID裝置速率的方法——基於C8051F380
專案採用C8051F380的USB2.0介面實現HID裝置(配置為Game Controller)。利用端點1傳送資料,每包12個位元組。經測試,即使裝置什麼也不做,僅在main函式的while(1)迴圈中持續傳送資料,最快資料也僅達到5ms