PlatformIO Serial Monitor unleserliche Ausgabe beheben

English Deutsch

Problem:

Bei Verwendung der Monitor-Funktion von PlatformIO erscheinen seltsame Zeichen anstatt der ausgegebenen Strings, zum Beispiel:

scrambled_output.txt
)�
�␜ܠ��J��1��1!y��!���!��

PlatformIO Serial Monitor mit unleserlicher Ausgabe aufgrund falscher Baud-Rate

Lösung

Dieses Problem tritt fast immer auf, weil die Monitor-Funktion die falsche UART-Geschwindigkeit verwendet. Aus dem Log im obigen Screenshot ist ersichtlich:

miniterm_log.txt
--- Miniterm on /dev/ttyUSB0  9600,8,N,1 ---

dass PlatformIO in diesem Fall 9600 Baud verwendet – aber der Mikrocontroller sendet Daten mit einer höheren (oder selten niedrigeren) Geschwindigkeit.

Die meisten Firmwares mit serieller Ein-/Ausgabe verwenden 115200 Baud, daher wird empfohlen, dies zuerst auszuprobieren. Wenn das nicht funktioniert, nach Konfigurationsoptionen namens Baud-Rate oder ähnlich suchen, oder nach Codezeilen wie

serial_begin.cpp
Serial.begin(57600);

in der Firmware.

Um die Monitor-UART-Geschwindigkeit zu ändern, platformio.ini öffnen und hinzufügen

platformio_monitor_setting.ini
monitor_speed = 115200

Vollständiges platformio.ini-Beispiel für ESP32:

platformio_esp32_example.ini
[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200

Danach die Monitor-Funktion neu starten.


Check out similar posts by category: Arduino, Electronics, Embedded, ESP8266/ESP32, PlatformIO, STM32