串行端口通信与Windows Store C#App的Arduino设备

时间:2014-01-23 19:59:40

标签: c# windows-8 serial-port arduino windows-store-apps

我目前正致力于通过C#中的串口为Windows 8 App Store识别Leonardo设备并与我的应用进行通信。我正在使用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一起指导我。

我遇到了问题,但是我的Arduino设备没有出现,尽管我输入了我的PID / VID和Class / Subclass / Protocol,所以我觉得我错过了一些步骤并希望有经验的人这可以指向一个更具体/更细致的例子。

我的设备是Arduino Leonardo,我使用Visual Studio 2013 Ultimate运行Windows 8.1,代码在C#中

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

关于常规Windows应用程序的一般想法(不了解W8 AppStore):
在第二种情况下,可能有帮助或可能没有,对不起浪费你的时间......

要在Windows中获得“常规COM”设备,而不使用任何其他驱动程序,您应该将设备显示为USB通信设备类(也称为CDC) - 这是通过适当的类/子类/协议完成的。 VID / PID无关紧要。这意味着设备应该为枚举USB主机(窗口)提供CDC / ACM USB描述符,并实现所需的端点和命令 - 据说已经存在一些适用于您的主板并且您已下载固件的内容,对吧?您可能希望尝试将此类已配置的设备连接到Windows,并且在成功枚举后,应显示新的COM端口。如果您编写常规应用程序,只需通过SerialPort类实例连接到这样的COM端口,无论它是通过USB子系统提供的......如果这样可行,您应该能够启动AppStore部分(我不知道如何帮助)。

答案 1 :(得分:0)

我只想回答这个问题,因为目前还不行。我最终使用metro UI / UX准则编写了一个桌面WPF应用程序。在那个和ClickOnce部署之间,商店应用程序的感觉很好地重新创建,尽管商店是理想的。

我真诚地希望微软决定在不久的将来支持这一点,Metro SDK非常好,我很想最终移植它。