UWP 链接到串口

WAN*_*JAY 3 uwp

我想创建一个 UWP 应用程序来接收由 Waspmote 板发送的信息。

在 WindowsForms 中,using System.IO.Ports;它可以工作

但在 UWP 中,它显示了这个错误: 在此处输入图片说明

我该如何解决这个问题,并且能够从串口接收消息

Vin*_*ent 5

您正在尝试使用 UWP 应用无法访问的旧 API。

串行通信可以通过使用Windows.Devices.SerialCommunication 中的类来实现。

您将使用的类是SerialDevice,它允许您枚举、打开设备并执行 I/O 操作。

为了使用 API,您需要在应用程序清单中添加串行端口功能。UWP 应用程序只能访问声明的硬件资源。

<DeviceCapability Name="serialcommunication">
  <Device Id="vidpid:045E 0610">
    <Function Type="name:serialPort"/>
  </Device>
</DeviceCapability>
Run Code Online (Sandbox Code Playgroud)

或者如果您想访问任何硬件:

<DeviceCapability Name="serialcommunication">
  <Device Id="any">
    <Function Type="name:serialPort"/>
  </Device>
</DeviceCapability>
Run Code Online (Sandbox Code Playgroud)

您将在 UWP 示例集合中找到完整的串行端口示例