我目前正在努力讓萊昂納多設備識別並通過C#中的串行端口與我的應用程序進行通信,以用於Windows 8 App Store。我使用http://msdn.microsoft.com/en-us/library/windows/hardware/dn312121(v=vs.85).aspx#step2作爲指導,結合http://code.msdn.microsoft.com/windowsapps/USB-CDC-Control-sample-5ba19caa來指導我。從Windows應用商店的Arduino設備串行端口通信C#應用程序
但是我有問題,儘管我輸入了我的PID/VID和類/子類/協議,但是我的Arduino設備沒有顯示,所以我覺得我錯過了一些步驟,並希望有人擁有與此相關的經驗可能會使我指出一個更具體/更細化的例子。
我的設備是一個Arduino萊昂納多,我使用Visual Studio 2013旗艦版運行Windows 8.1,代碼是C#
任何幫助表示讚賞!
Arduino使用什麼驅動程序進行串行通信?它必須使用WinUSB.sys,而不是usbser.sys(這是舊的)。我也遇到了這個問題。爲它製作新的驅動程序並不是特別困難,但是您可能需要經歷一個製作CAT並自行簽名的過程(這可能有點麻煩)。 –
@NateDiamond嘿Nate,我只是雙重檢查,你是對的,我目前使用舊的usbser.sys驅動程序。我對Arduino/drivers/etc完全陌生,你有什麼資源可以指出我在創建新驅動程序時使用的資源嗎? –
當然! [檢查了這一點。](http://msdn.microsoft.com/en-us/library/windows/hardware/ff540283%28v=vs.85%29.aspx)它看起來非常複雜,但它是一樣簡單設置幾個字段,如製造商的名稱(您可以創建一個)和VID/PID。現在,您需要安裝該驅動程序。您可以禁用驅動程序簽名驗證或[自行簽名](http://www.pixcl.com/Signing_Windows_8_Drivers.htm)。它看起來很可怕,但也很容易。安裝驅動程序工具包,使用Inf2Cat,製作證書,使用SignTool,將證書安裝到TrustedInstallers和Root。安裝驅動程序 –