Последовательный монитор перечисляет нечитаемые символы

Serial Monitor

Мой Последовательный монитор показывает нечитаемые символы. Если кто-нибудь может дать мне некоторое представление о том, почему это происходит, пожалуйста, дайте мне знать.

- Спасибо.

, 👍1

Обсуждение

Это очень помогает размещать код в виде текста (копировать из IDE, вставить сюда) - таким образом, люди могут копировать/вставлять его в свою собственную IDE для тестирования. То, что вы сделали, заставляет людей читать по вашему изображению и перепечатывать. Пожалуйста, отформатируйте код, используя уценку форматирования кода (четыре ведущих пробела). Справку см. в разделе [Справка по Markdown]. (http://meta.stackexchange.com/editing-help). Вы должны быть в состоянии сделать это, выбрав код и нажав "Ctrl+K", чтобы ваш браузер сделал это за вас., @Nick Gammon

Я перешел с 9600 на Serial.begin(115200) и сопоставил последовательный монитор с 115200, и он заработал. Вернулся к 9600 и обратно к той же ошибке. Интересно знать, что, @IanO


3 ответа


Лучший ответ:

6

Измените Serial.write на Serial.print (или Serial.printn).

запись записывается в двоичном формате, что дает вам непечатаемые символы.

,

Я сталкиваюсь с той же проблемой https://arduinoprosto.ru/q/38289/at-commands-is-sending-response-in-square-box-on-serial-monitor можете ли вы помочь мне понять, что я делаю не так, @N Sharma

Я также изменил Serial.print, но безуспешно, @N Sharma


3

Убедитесь, что выбранный БОД (например, 115200, 57600) в последовательном мониторе соответствует тому, который указан в коде как Serial.begin(115200)

,

Это здравый общий совет, однако изображение в вопросе четко показывает, что скорости передачи данных совпадают., @Nick Gammon


2

У меня была та же проблема, скорость передачи в коде была такой же, как и в последовательном мониторе. Я попытался изменить скорость передачи в коде на 19200 и то же самое в последовательном терминале, и это решило проблему. Надеюсь, это поможет, но не уверен, почему он не работал со значением 9600 бод. Также было обнаружено, что нажатие на неправильную скорость передачи данных в терминале и обратно на правильную устранило проблему с отображением тарабарщины.

,