Подключение компьютера к микроконтроллерам конкретно, мы осветим в других статьях (ESP 8266;), здесь же отметим некоторые тонкости и ошибки при подключении конкретных компьютеров (с ОС MS Windows 7/10 и Linux (Debian/Ubuntu)) к конкретным микроконтроллерам: Arduino, ESP 8266, ESP32, Raspberry Pi, Orange Pi и других.
Кракозябры
- абракадабра
- бнопня
- зюки
- мусор
- иероглифы
Кракозябры чаще всего появляются от не соответствия выставленной Вами скорости приема/передачи в программах, устанавливаемых на Вашем компьютере для соединения с микроконтроллерами (Arduino IDE, PUTTY и т. д.), со скоростью заданной изготовителем в программе (прошивке) для UART микроконтроллера.
Пример №1. Ввод через USB-UART преобразователь в программу Arduino IDE в монитор последовательного порта Вашего компьютера сообщения прошивки ESP8266 при скорости приема/передачи 115200 бод (сообщения заводской прошивки ESP8266, где обычно для UART запрограммированы две скорости: 74880 бод — сообщения начального загрузчика и 115200 бод — сообщения от Ваших программ).
Пример №2. Ввод через USB-UART преобразователь в программу Arduino IDE в монитор последовательного порта Вашего компьютера сообщения прошивки ESP8266 при скорости приема/передачи 74880 бод установленной в мониторе последовательного порта программы Arduino IDE.
Если прошивка ESP8266 не стартует, то на скорости 74880 бод в мониторе последовательного порта программы Arduino IDE отобразиться читабельный стек ошибок, по которому возможно удастся определить причину сбоя запуска ESP8266.
Также Кракозябры появляются в следующем случае. При передачи двоичной кодировки иногда производят трансляцию (перевод) из одной кодировки в другую при этом отсутствующие символы в преобразуемой (целевой) кодировке могут просто выбрасываться, заменяться на символ-заменитель (часто знак вопроса — ?, иногда �) или же заменяться на похожие символы из ASCII (например, знак минуса (U+2212
, −) может заменяться на простой дефис (U+002D
, -), буква š может заменяться на s и т. д
Подробнее: Кракозябры
Продолжение следует!