Rust auf dem Raspberry Pi Pico · Teil 19TutorialFortgeschritten

Rust

Rust Pico 19: WLAN mit Pico W und Pico 2 W

WLAN-spezifische Besonderheiten verstehen. Embedded Rust verständlich erklärt, mit Praxisaufgabe und Musterlösung.

Kapitel: Netzwerk

Veröffentlicht am

Teil 19: WLAN mit Pico W und Pico 2 W

Lernziel: WLAN-spezifische Besonderheiten verstehen.

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?

Auf den W-Modellen ist ein CYW43439-Funkchip vorhanden. Für Embassy werden unter anderem cyw43 und embassy-net eingesetzt. Verwende ein offizielles Beispiel passend zu Board und Commit, etwa Scan oder TCP-Server. WLAN-Zugangsdaten nicht ins öffentliche Git-Repository schreiben; lokal ignorierte Konfiguration oder Umgebungsvariablen zur Buildzeit verwenden.

Schritt für Schritt

// Konzept (kein vollständiger WLAN-Treiberstart):
// 1. CYW43 und PIO/SPI-Verbindung initialisieren
// 2. Netzwerkstack starten
// 3. Mit WPA2/WPA3-Zugangspunkt verbinden
// 4. IP-Adresse über DHCP beziehen
// 5. Socket oder Anwendung ausführen

Einordnung: WLAN erfordert mehr Komponenten als einfache GPIO-Beispiele.

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

Beschreibe die Unterschiede zwischen Pico 2 und Pico 2 W und notiere drei Regeln zum Schutz von WLAN-Zugangsdaten.

Musterlösung anzeigen

Nur die W-Variante besitzt das Funkmodul; Secrets nicht committen, Gitignore verwenden und Testdaten statt realer Zugangsdaten dokumentieren.

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 18 · Teil 20 →