Rust auf dem Raspberry Pi Pico · Teil 1TutorialFortgeschritten

Rust

Rust Pico 01: Rust auf dem Raspberry Pi Pico

Unterschiede zwischen PC und Mikrocontroller einordnen. Embedded Rust verständlich erklärt, mit Praxisaufgabe und Musterlösung.

Kapitel: Einstieg

Veröffentlicht am

Teil 01: Rust auf dem Raspberry Pi Pico

Lernziel: Unterschiede zwischen PC und Mikrocontroller 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?

Der Pico führt Firmware ohne Desktop-Betriebssystem aus. Embedded Rust verwendet normalerweise #![no_std] und einen passenden Hardwaretreiber (HAL). Ein Programm läuft nach dem Einschalten selbstständig. Die Modelle Pico/Pico W nutzen den RP2040, Pico 2/Pico 2 W den RP2350. Für diesen Kurs verwenden wir vorrangig den Pico 2 W.

Schritt für Schritt

// Auf dem PC:
fn main() {
    println!("Hallo vom PC!");
}

// Auf einem Mikrocontroller kommen später
// #[embassy_executor::main], async und Hardware-Pins dazu.

Einordnung: Die gezeigten Zeilen sind ein Vergleich, keine kombinierte kompilierbare Datei.

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

Notiere drei Unterschiede zwischen einem PC-Programm und einer Mikrocontroller-Firmware.

Musterlösung anzeigen

Eine Firmware läuft ohne Betriebssystem, greift direkt auf GPIO/Peripherie zu und benötigt ein geeignetes Compiler-Ziel.

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


← Kursübersicht · Teil 02 →