使用UWP连接到Arduino

脑化学家

我正在尝试写入Arduino Uno设备,但是SerialDevice.FromIdAsync始终返回null。这是我的代码:

    DeviceInformationCollection devices = await DeviceInformation.FindAllAsync();

    foreach (DeviceInformation deviceInfo in devices)
    {
        if (deviceInfo.Name.IndexOf("Arduino") >= 0) {
            Debug.Log("Arduino found with id="+deviceInfo.Id);
            serialDevice = await SerialDevice.FromIdAsync(deviceInfo.Id);
            if (serialDevice == null) Debug.Log("it's null");
            break;
        }
    }

运行此代码会给我“找到具有id = \\?USB#VID_2341&PID_0001#55 ....的Arduino”,然后“它为空”

据我所知,我具有以下内部功能:

<DeviceCapability Name="serialcommunication">
  <Device Id="any">
    <Function Type="name:serialPort" />
  </Device>
</DeviceCapability>
Nico Zhu - MSFT

使用UWP连接到Arduino

对于get SerialDevice,我们建议使用SerialDevice.GetDeviceSelector()getdeviceSelector并使用以下代码创建SerialDevice watcher。并且我们提供了代码示例,您可以直接参考。我已经测试过,它可以在应用程序中列出带有USB \ VID_2341&PID_0043 \ xxxxx设备ID的Arduino Uno设备。

var deviceWatcher = DeviceInformation.CreateWatcher(deviceSelector);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章