ПинЛог

Плата:ESP32ESP32-S3ESP32-C3

Мусор в Serial Monitor / неверный baud на ESP32

Крякозябры и рваные строки в мониторе порта почти всегда означают, что скорость (baud rate) монитора не совпадает со скоростью Serial.begin() в коде — это не аппаратная неисправность.

Возможные причины

  • Baud rate в Serial Monitor не совпадает с указанным в Serial.begin() в коде
  • После сброса загрузчик ESP32 всегда выводит служебные строки на 74880 бод — на другой скорости это выглядит как мусор
  • Слишком высокая скорость на длинном или некачественном кабеле искажает сигнал
  • Смешение выводов из нескольких UART без синхронизации
  • Наводки от соседних сигнальных проводов при высокой скорости передачи

Что сделать

  1. Убедитесь, что скорость в правом нижнем углу Serial Monitor точно совпадает со значением в Serial.begin(115200) или другой вашей скоростью.
  2. Для чтения самого первого сообщения загрузчика сразу после reset временно выставьте 74880 бод.
  3. Если мусор появляется только на высокой скорости (например 921600), понизьте baud rate или используйте более короткий/качественный кабель.
  4. Проверьте, что в коде не используется одновременно Serial и Serial1/Serial2 на одни и те же пины.
  5. Добавьте заземление между платой и адаптером, если сигнал идёт по длинному внешнему проводу, а не по встроенному USB-UART.

Когда менять железо

Замена не требуется — это почти всегда настройка. Кабель проверяйте, только если мусор пропадает на другом, заведомо качественном шнуре.

Не официальная поддержка Espressif Systems. Проверяйте применимость к своей ревизии платы и версии ядра/IDF.

Связанные материалы