Подключение к Arduino с UWP - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь записать на устройство Arduino Uno, но SerialDevice.FromIdAsyn c всегда возвращает ноль. Вот мой код:

    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;
        }
    }

Запуск этого кода дает мне «Arduino найден с id = \\? USB # VID_2341 & PID_0001 # 55 ....», а затем «это ноль»

В моем manfiest у меня есть следующие возможности внутри:

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

1 Ответ

1 голос
/ 05 марта 2020

Подключение к Arduino с помощью UWP

Для получения SerialDevice мы предлагаем использовать SerialDevice.GetDeviceSelector() для получения deviceSelector и использовать следующее для создания SerialDevice наблюдающий. И мы предоставили пример кода , к которому вы могли бы обратиться напрямую. Я проверил, это работает на моей стороне, что приложение может перечислить устройство Arduino Uno с USB \ VID_2341 & PID_0043 \ xxxxx Идентификатор устройства.

var deviceWatcher = DeviceInformation.CreateWatcher(deviceSelector);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...