USB_HID C#测试例程
USB_HID?C#測試?yán)?
報(bào)告模式(按鍵、LED、ADC)
一、簡介
Usb無處不在,而hid則免驅(qū),使用更加方便,本方案主要是基于STM32F10X系列單片機(jī)的usb?hid開發(fā),計(jì)算機(jī)軟件采用VS2013?C#開發(fā)。
二、接線圖示意
?
三、開發(fā)測試環(huán)境
兼容系統(tǒng):XP、WIN7
測試系統(tǒng):WIN7?64bit(已驗(yàn)證)
開發(fā)工具:MDK?5.11
MCU型號:STM32F103CBT6(3.5版本固件庫)
測試軟件:HidConnerCs.exe(基于C#的USBHID工具)
測試硬件:STM32-48(SWD)?stm32核心板
測試固件:Custom_HID?STM32_48(swd)_NOADC.hex
四、測試方式:
板卡usb供電,上電后所有燈點(diǎn)亮后熄滅,然后D2燈閃爍。
使用mini-usb數(shù)據(jù)線鏈接電腦、通過上位機(jī)軟件可以控制LED和獲取按鍵的狀態(tài)和adc值
硬件展示:
?
僅此核心板就可以測試該功能,程序通過swd,4線下載。
硬件對應(yīng)作用:
LED2(每秒閃爍,指示程序運(yùn)行正常)
LED5(LED1)
LED4(LED2)
LED3(LED3)
ADC:PA0輸入,進(jìn)度條展示adc值
KEY:PC13,S2中間按鈕
調(diào)試注意事項(xiàng):
1、usb無法識別:電源紋波太大,或?yàn)V波電容過小,增加濾波電容值即可解決
?
軟件使用:
上位機(jī)編譯注意事項(xiàng)
?
之前在win7?64bit下訪問出錯,修改這個(gè)就好了,xp下曾經(jīng)測試是ok的
?
軟件使用:使用索引可以列出所有的hid設(shè)備,和可以訪問的hid設(shè)備
?
輸入當(dāng)前的PID和VID打開此設(shè)備
?
此時(shí):進(jìn)度條可以看到ADC采樣值,若adc懸空,可以看到在中間,可以通過短路線,對PA0對地或VCC聯(lián)通,可以看到變?yōu)?和255。通過按S2按鍵,可以看到中間按鈕變紅或灰。
?
?
?
?
通過LED控制,1、2、3可以控制對應(yīng)D5、D4、D3亮或滅
注意:4無效,因?yàn)橛糜谧鳛闋顟B(tài)指示燈了。
固件源碼
在工程管理中、采用通過文件庫存放在固定位置,即與工程文件獨(dú)立并共享、所以編譯中需要處理以下問題
標(biāo)準(zhǔn)固件庫路徑:
D:\lib\ST_STD\STM32F10X_Lib???:STM32標(biāo)準(zhǔn)外設(shè)庫?3.5
D:\lib\STM32_USB\V301?????????:stm32-usb庫?3.01
D:\lib\CM3????????????????????:與cm3相關(guān)的頭文件及配置文件
完整開發(fā)包資料
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/xiheji/p/5139634.html
總結(jié)
以上是生活随笔為你收集整理的USB_HID C#测试例程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 味字开头的成语大全
- 下一篇: Android 趣味应用—— 短信编辑器