@moonysleeps

Как правильно отправить данные через Serialport C# на микроконтроллер?

Необходимо отправить число (в пределах 0-255) в serialPort с компьютера на микроконтроллер STM32. Идея следующая - переводим число в символ и толкаем в порт. Однако, доходит всегда не то, что хотелось бы. Отправляю в serialPort строку "qweqweqwe" и все доходит. Но при отправке, к примеру, числа 231 (т. е. 'ç'), получаю 63 (т. е. '?'). В чем может быть проблема?
  • Вопрос задан
  • 697 просмотров
Решения вопроса 1
petermzg
@petermzg
Самый лучший программист
В документации к SerialPort.Write написано:
By default, SerialPort uses ASCIIEncoding to encode the characters. ASCIIEncoding encodes all characters greater then 127 as (char)63 or '?'. To support additional characters in that range, set Encoding to UTF8Encoding, UTF32Encoding, or UnicodeEncoding.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы