Задать вопрос
@moonysleeps

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

Необходимо отправить число (в пределах 0-255) в serialPort с компьютера на микроконтроллер STM32. Идея следующая - переводим число в символ и толкаем в порт. Однако, доходит всегда не то, что хотелось бы. Отправляю в serialPort строку "qweqweqwe" и все доходит. Но при отправке, к примеру, числа 231 (т. е. 'ç'), получаю 63 (т. е. '?'). В чем может быть проблема?
  • Вопрос задан
  • 771 просмотр
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик игр на Unity
    13 месяцев
    Далее
  • Академия Эдюсон
    Разработчик игр на Unity + ИИ
    6 месяцев
    Далее
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
Решения вопроса 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.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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