arduino чтение из com порта



Автор росморсервис ооо нпп задал вопрос в разделе Другие языки и технологии

Чтение COM-порта в VB.Net и получил лучший ответ

Ответ от ...[гуру]
Смотря в каком виде эти данные передаются через COM порт. Набросал примерчик (читает данные из COM порта и пишет в виде последовательности 16ричных чисел в TextBox1. Если передаются строки - надо знать кодировку. DataReceived - это событие, которое генерируется при поступлении данных от COM порта, его можно создать, зайдя в свойства объекта COM порта в раздел события (кст. не работает в Mono - писали проект - сталкивались =) Пример: Private Sub SerialPort1_DataReceived(ByVal sender As System.Object, ByVal e As System.IO.Ports.SerialDataReceivedEventArgs) Handles SerialPort1.DataReceived Dim arrBuffer(1024) As Byte Dim intSize As Integer While SerialPort1.BytesToRead() > 0 intSize = SerialPort1.Read(arrBuffer, 0, 1024) TextBox1.Text += System.BitConverter.ToString(arrBuffer, 0, intSize) End While End Sub Естественно до этого порт должен быть сконфигурирован и открыт. BitConverter преобразуем массив в строку с шестнадцатеричным представлением каждого байта. While SerialPort1.BytesToRead - возвращает число байт которые мы должны ещё прочитать SerialPort1.Read - возвращает число прочитанных байт Но мне больше нравится работать с фиксированным буфером, чем выделять каждый раз под него память

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Чтение COM-порта в VB.Net
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*