JeezyWonder Ответов: 1

Как отправить данные с ПК на микроконтроллер с помощью C#


Добрый День, Ребята.
Проблема в том, что я не могу понять, как отправлять данные с моего компьютера на микроконтроллер.
На электронной стороне все работает, ПК может видеть мой com-порт.
Может быть, у кого-то есть пошаговое руководство?
Любая помощь, пожалуйста.
спасибо и дальше.

Что я уже пробовал:

Я нашел тему Последовательная связь в C# для начинающих[^]
И это все?
С самого начала я столкнулся с проблемой.
Цитата:
К процедуре нажатия кнопки я добавил следующий код:

private void btnGetSerialPorts_Click(object sender, EventArgs e)
{
    string[] ArrayComPortsNames = null;
    int index = -1;
    string ComPortName = null;

    ArrayComPortsNames = SerialPort.GetPortNames();
    do
    {
         index += 1;
        rtbIncoming.Text += ArrayComPortsNames[index]+"\n";
    }
    while (!((ArrayComPortsNames[index] == ComPortName) ||
                        (index == ArrayComPortsNames.GetUpperBound(0))));
}

Я получаю сообщение об ошибке, что
rtbIncoming.Text += ArrayComPortsNames[index] + "\n";

Где
rtbIncoming.Text

rtbIncoming
- не существует в этом контексте

Jochen Arndt

"rtbIncoming" - это, вероятно, элемент управления редактированием текста, показанный на форме.
Но текст статьи ссылается на "форматированный текст" контроль "rtbIncomingData".
Так что вы можете попробовать использовать это вместо этого. Если это поможет, вы можете опубликовать сообщение об этом на форуме статей.

1 Ответов

Рейтинг:
6

CPallini

Как отметил Йохен- ваша проблема не имеет ничего общего с последовательной связью. Ошибка четко указывает на rtbIncoming объект не существует в вашем Форма. Массив ArrayComPortsNames содержит последовательность имен последовательных портов, вы можете использовать ее для заполнения элементов списка (или чего-то еще).