Rust auf dem Raspberry Pi Pico · Teil 2TutorialFortgeschritten

Rust

Rust Pico 02: Hardware und sichere Beschaltung

Bauteile und Grenzen eines Pico kennenlernen. Embedded Rust verständlich erklärt, mit Praxisaufgabe und Musterlösung.

Kapitel: Einstieg

Veröffentlicht am

Teil 02: Hardware und sichere Beschaltung

Lernziel: Bauteile und Grenzen eines Pico kennenlernen.

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?

Du benötigst einen Pico 2 oder Pico 2 W, ein USB-Datenkabel, Breadboard, LEDs, Vorwiderstände (z. B. 330 Ω), Taster und Jumperkabel. Später kommen Potentiometer, I²C-OLED und Sensoren hinzu. Der RP2350 arbeitet mit 3,3-V-Logik: GPIO-Pins nicht mit 5 V verbinden. LEDs niemals ohne strombegrenzenden Widerstand anschließen. Externe Lasten benötigen Treiber und ggf. getrennte Versorgung mit gemeinsamem Massebezug.

Schritt für Schritt

LED-Schaltung (externe LED, aktive High):
GPIO15 ---- 330 Ohm ---->| ---- GND
                          LED

Taster (interner Pull-up):
GPIO14 -------- Taster -------- GND

Einordnung: Schaltungsbild ist Text und kein Rust-Quellcode.

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

Zeichne den Stromkreis für LED und Taster. Welche Pin-Spannung ist erlaubt?

Musterlösung anzeigen

LED in Reihe mit Vorwiderstand; Taster an GPIO und GND bei aktivem Pull-up; 3,3-V-Logik beachten.

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 01 · Teil 03 →