我有一个项目,其中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
答案 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