Rust auf dem Raspberry Pi Pico · Teil 23TutorialFortgeschritten

Rust

Rust Pico 23: Abschlussprojekt: Sensorstation planen

Module, Datenfluss und Aufgaben definieren. Embedded Rust verständlich erklärt, mit Praxisaufgabe und Musterlösung.

Kapitel: Abschlussprojekt

Veröffentlicht am

Teil 23: Abschlussprojekt: Sensorstation planen

Lernziel: Module, Datenfluss und Aufgaben definieren.

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?

Baue eine Sensorstation mit Taster, LED und (optional) I²C-OLED. Ein ADC-Potentiometer dient als zunächst gut kontrollierbarer Messwertgeber. Auf dem Pico 2 W kann später WLAN hinzukommen. Das Minimum ist bewusst auch auf Pico 2 ohne Funk realisierbar. Entwerfe ein Blockdiagramm und lege Pins fest, bevor du Code schreibst.

Schritt für Schritt

Sensor (ADC) --> Messwertmodell --> OLED/LED
                          |
                          +--> optional WLAN/MQTT
Taster ------------------> Moduswechsel

Einordnung: Protokolliere echte Pins und verwendete Modulvarianten in einer Stückliste.

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

Lege einen Messintervall von einer Sekunde und eine Tasterfunktion fest.

Musterlösung anzeigen

Jede Sekunde ADC erfassen; jeder bestätigte Tastendruck schaltet zwischen Spannung und Prozentdarstellung um.

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 22 · Teil 24 →