Rust auf dem Raspberry Pi Pico · Teil 12TutorialFortgeschritten

Rust

Rust Pico 12: UART und Debug-Ausgaben

Serielle Kommunikation einordnen. Embedded Rust verständlich erklärt, mit Praxisaufgabe und Musterlösung.

Kapitel: Schnittstellen

Veröffentlicht am

Teil 12: UART und Debug-Ausgaben

Lernziel: Serielle Kommunikation einordnen.

Voraussetzungen: Der Rust-PC-Grundlagenkurs bzw. Grundkenntnisse in Rust; außerdem die vorangegangenen Pico-Lektionen. Zielboard: Pico 2 / Pico 2 W (ARM); Hinweise für RP2040 in der Kursübersicht.

Worum geht es?

UART überträgt Bytes über TX und RX. Für einen externen USB-UART-Adapter müssen TX/RX gekreuzt und GND verbunden werden; nur 3,3-V-Pegel verwenden. Eine Alternative sind USB-Logging oder SWD/defmt. Wähle eine Ausgabevariante passend zum Embassy-Beispiel, statt UART, USB und RTT ungeprüft zu mischen.

Schritt für Schritt

// Serieller Text ist letztlich eine Bytefolge:
let nachricht = b"Pico bereit!
";
// Mit einem konfigurierten UART-Treiber senden.

Einordnung: Nicht mit echten RS-232-Pegeln oder 5-V-UART verbinden.

Hintergrund und häufige Fehler

  • Board prüfen: Pico/Pico W (RP2040) und Pico 2/Pico 2 W (RP2350) brauchen unterschiedliche Compilerziele und Boardkonfigurationen.
  • Hardware zuerst: Vor dem Flashen Pinbelegung, gemeinsame Masse und 3,3-V-Pegel prüfen.
  • Versionsstand: Übernehme die passenden Embassy-Beispiele und Abhängigkeiten aus demselben Repository-Stand; APIs ändern sich zwischen Releases.
  • Schrittweise testen: Erst ein kleines funktionsfähiges Beispiel, danach jeweils genau eine Änderung vornehmen.

Selbst ausprobieren

Nenne die drei notwendigen Verbindungen von Pico zu einem 3,3-V-UART-Adapter.

Musterlösung anzeigen

TX des Pico zu RX des Adapters, RX des Pico zu TX des Adapters, GND zu GND.

Dokumentation für deine Versuche

Notiere verwendetes Board, Verdrahtung, Git-Commit oder Bibliotheksversion, Build-Befehl, Ergebnis und aufgetretene Fehlermeldungen. Halte dazu ein Foto oder einen Screenshot fest, der später in den Website-Beitrag übernommen werden kann.

Weiterführende Informationen


← Teil 11 · Teil 13 →