【问题标题】:Windows iot core 10 build 16299 serial stopped workingWindows iot core 10 build 16299 串行停止工作
【发布时间】:2018-06-24 01:28:24
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    1)发生了什么变化?

    我们可以从here获得有关16299新功能的信息。似乎16299上的串行设备连接/通信没有变化。看你的代码,我认为你需要检查SerialDevice的名称是"Genuino Uno",如果不是,会在下一行抛出异常,因为selectedPort为null:

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

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

    你的意思是什么以前的版本?构建 15063 还是其他?以下网址用于下载15063版本。其他版本可以在网上搜索。

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

    【讨论】:

    • 1) 可能是在有效的版本和新版本之间存在一些较旧的版本。我得调查一下,谢谢。我在想这种变化可能与此有关?:“在 Windows 10 IoT Enterprise 上,我们已经通过 Windows.Devices API 从用户模式启用了对 GPIO、I2C、SPI 和 UART 等行业标准总线的访问。”串行设备是相同的,它曾经使用该名称。现在又找到了一个 USB 设备,但这也不适用于以前的设置。 2)谢谢,我会试试看。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-08
    • 2016-10-17
    相关资源
    最近更新 更多