Windows iot核心10 build 16299串口停止工作

时间:2018-01-15 12:00:41

标签: uwp serial-port arduino-uno uart windows-10-iot-core

我有一个项目,其中Rpi2 Iot Core 10使用串行接口与Arduino进行对话:

string aqs = SerialDevice.GetDeviceSelector();
var dis = await DeviceInformation.FindAllAsync(aqs);
var selectedPort = dis.Where(t => t.Name == "Genuino Uno").First();          
serialPort = await SerialDevice.FromIdAsync(selectedPort.Id);

串行功能在Package.appxmanifest中定义:

<Capabilities>
<Capability Name="internetClient" />
<DeviceCapability Name="serialcommunication">
  <Device Id="any">
    <Function Type="name:serialPort" />
  </Device>
</DeviceCapability>

这曾用于以前的版本,但最近停止了工作。我目前正在使用build 16299。

1)发生了什么变化? 2)我在哪里可以下载/获取以前的版本?

代码基于此示例:https://developer.microsoft.com/en-us/windows/iot/samples/serialuart

1 个答案:

答案 0 :(得分:0)

  

1)发生了什么变化?

我们可以从here获取16299上有关新功能的信息。似乎16299上的串口设备连接/通信没有变化。如您的代码所示,我认为您需要检查名称SerialDevice是“Genuino Uno”,如果没有,下一行会抛出异常,因为 selectedPort 为空:

serialPort = await SerialDevice.FromIdAsync(selectedPort.Id);
  

2)我在哪里可以下载/获取以前的版本?

您之前的构建是什么意思?建立15063还是?以下网址用于下载15063版。其他版本可以从互联网上搜索。

https://www.microsoft.com/en-us/download/details.aspx?id=55031