Я разрабатываю программу для связи через последовательный порт между windows и linux системой. Когда я отправляю сообщение с linux на windows, я получаю ненужные символы, а не само сообщение, то же самое происходит, когда я отправляю сообщение с windows на linux. Мой код для события получения данных:
void sp_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
byte[] buffer = new byte[256];
_serialPort.Read(buffer, 0, buffer.Length);
Console.WriteLine(Encoding.UTF8.GetString(buffer));
}
Я получаю только ненужные символы на windows и linux. Один и тот же код работает на обеих машинах. Что я делаю неправильно ? есть ли проблема с кодировкой? Мой код: NET Core 3.1. Конфигурации:
Скорость передачи: 2400
Четность: нет
Базы данных: 8
HankShake: нет
Любая помощь будет высоко ценится