2014-11-21 58 views
0

我需要將一個數字(0到9)發送到微控制器,Loop可以根據微控制器從USB讀取的數量執行任務(發送1到輸出)。通過USB向微控制器發送號碼

所以,我怎麼能發送數量從PC的軟件,通過在微循環被公認..

+1

如何通過RS232或UART接口將字符0-9發送到微控制器。帶RS232或UART的USB「加密狗」是免費安裝在PC上的標準驅動程序。 – kenny 2014-11-21 21:38:30

+0

你選擇了微控制器嗎?一個開發板?內置USB功能?許多開發套件具有開箱即用的功能(包括主機端演示軟件)。 – jolati 2014-11-22 15:00:43

+0

Kenny ..感謝您的建議,但我想直接使用USB接口.. Jolati ..是的,我選擇了具有內置USB的Microchip 18F4550,我知道您必須在PIC上加載固件,以便PC可以識別它是一個HID ..並且該固件應包含通過Visual Basic程序控制的緩衝區,通過USB將數字發送到該特定設備(通過其VID和PID)......所以我該如何實現這一點! – 2014-11-28 14:57:53

回答

0

要使用設備爲USB HID,您需要與HID類實現一個USB庫,您可以枚舉此設備在PC端使用libusb並定期掃描設備。

但是爲了與您的微控制器通信,您可以使用在微控制器上運行的供應商類庫和在PC上運行的libusb。這裏你的設備將作爲USB設備和PC作爲主機,這取決於USB接口和微控制器USB接口之間的接口。 現在,在連接USB設備和PC後,枚舉過程將開始,PC將收集設備信息以及VID和PID。現在您可以開始發送0到9作爲10字節的批量傳輸,您可以在微控制器端創建一個緩衝區來收集這些字節。您可以逐字節發送,但這會花費更長的時間。