Как считывать данные строки, отправляемые на COM с ПК

#nanoframework

Вопрос:

Я просматривал множество образцов nf (большое спасибо за это), но не смог найти ни одного, где я мог бы считывать данные, отправленные по USB-кабелю (последовательный порт).

В arduino я бы просто написал: Serial.readString() для получения данных, отправляемых через COM. Как это можно было бы завершить в наноструктуре?

Ответ №1:

Вы должны использовать API System.IO.Ports. Windows.Devices.SerialCommunication это API UWP, который мы прекращаем и заменяем основным API интернета вещей.

Пожалуйста, проверьте пакет образцов здесь и ознакомьтесь со сценарием 3.Прочитайте. После правильной настройки устройства SerialPort вы можете позвонить serialDevice.Read(buffer, 0, buffer.Length) .

Комментарии:

1. Спасибо, Хосе, я это видел, но будет ли это считываться с подключенного USB-кабеля или внешнего устройства, подключенного к GPIO? У меня есть комплект ESP-WROOM-32. Есть USB-порт. Могу ли я сделать nano framework для чтения с этого USB-порта? Кроме того, в чем разница между Windows.Devices.SerialCommunication и SerialCommunication ? Спасибо за ответ

2. Устройство SerialDevice будет считывать данные с UART MCU, если оно подключено к последовательному преобразователю, вы можете прочитать, что поступает на UART. Если вы спрашиваете о MCU, действующем в качестве USB-хоста, в настоящее время это не поддерживается. Теперь для считывания выводов GPIO вам понадобится класс GpioPin.