Raspberry Pi Pico W: Grundlagen zu WLAN (IEEE 802.11)
WLAN bzw. Wireless Local Area Network ist der Oberbegriff für alle Techniken und Standards mit denen sich lokale Funknetzwerke aufbauen lassen. Allerdings wird im allgemeinen Sprachgebrauch der Begriff "WLAN" für ein Funknetzwerk verwendet, dass auf dem Standard IEEE 802.11 basiert. International ist für diesen Standard die Bezeichnung „Wireless Fidelity“, kurz „Wi-Fi“, üblich.
Die WLAN-Technik ist die einfachste, komfortabelste und üblichste Möglichkeit, mobile Geräte mit einem Netzwerk oder dem Internet zu verbinden.
Anstatt Daten über ein Kabel zu übertragen, dient die Luft als Übertragungsmedium, die per Funktechnik nutzbar ist. Die drahtlose Übertragung erhöht die Mobilität und verbessert den Komfort, bei der Nutzung von Geräten, die ein Verbindung zu einem Netzwerk oder dem Internet haben sollen.
Betriebsarten
WLAN-Standard: IEEE 802.11n
Der im Raspberry Pi Pico W eingebaute Infineon-Chip CYW43439 unterstützt den WLAN-Standard IEEE 802.11n, der Ende 2003 entwickelt und Ende 2009 verabschiedet wurde. Es ist also ein relativ alter Standard. Im Prinzip entspricht er nicht mehr ganz dem Stand der Technik. Es gibt also schon neuere und deutlich schnellere Standards. Allerdings haben die alle den Nachteil, das diese Standards von der technischen Seite her viel umfangreicher und komplexer sind. Außerdem verbrauchen die technischen Implementieren deutlich mehr Strom. Was die Stromversorgung in Mikrocontroller-Systemen angeht, unterliegt man da einer gewissen Limitation.
Der Standard IEEE 802.11n bildet sozusagen den kleinsten gemeinsamen Nenner, was auch die Unterstützung in den üblichen Heim-Routern betrifft.
Frequenzbereich und Kanalbreite
Der Pico W verfügt über eine Antenne für den Frequenzbereich 2,4 GHz. Dieser Frequenzbereich unterliegt der Allgemeinzuteilung und darf nicht dauerhaft genutzt werden. Er muss mit anderen Funktechniken, Funknetzen und allen Teilnehmern geteilt werden. Man spricht deshalb auch von einem „shared medium“.
Um die geteilte Nutzung zu vereinfachen, ist der Frequenzbereich in Kanäle unterteilt, um die eine bestimmte Kanalbreite genutzt werden darf. Der definierte Kanal bildet mit der Kanalbreite den Raum, in der die Teilnehmer eines WLANs Senden und Empfangen dürfen.
WLAN-Datenrate
Im Datenblatt des Funkchips CYW43439 von Infineon wird eine maximale Empfangsgeschwindigkeit von 65 MBPS angegeben. Darüberhinaus ist mit MCS7 (Modulation and coding schemes) 72,2 MBit/s erreichbar. Im Datenblatt vom Raspberry Pi Pico W wird keine Geschwindigkeit angegeben. Zur Sendegeschwindigkeit stehen im Infineon-Datenblatt keine konkreten Werte. Das heißt, alle Angaben, die man zur Übertragungsgeschwindigkeit des Raspberry Pi Pico W irgendwo findet, sind reine Spekulation und somit falsch.
Diese Übertragungsraten entsprechen dem rechnerischen Maximum der theoretischen Übertragungsrate unter Einbeziehung aller Leistungsmerkmale, die im jeweiligen Standard vorgesehen sind. In der Praxis gibt es allerdings Einschränkungen, wegen denen diese Übertragungsraten nicht realisierbar sind.
Geht man davon aus, dass zumindest die Empfangsgeschwindigkeit über 54 MBit/s liegt, dann ist das natürlich nicht besonders schnell, wenn man das mit den üblichen Datenraten der WLAN-Standards IEEE 802.11ac und 11ax vergleicht. Dazu muss man aber auch wissen, dass mehr Geschwindigkeit keinen Sinn ergibt, weil der Mikrocontroller RP2040 im Normalbetrieb nur eine Taktrate von 120 MHz hat. Eine höhere WLAN-Datenrate bringt also nichts, wenn dem keine entsprechende Verarbeitungsleistung gegenübersteht. Außerdem bedeutet schnelles WLAN auch immer ein hoher Stromverbrauch. Und der ist im Normalbetrieb eines Raspberry Pi Pico W schon deutlich höher als beim Raspberry Pi Pico ohne WLAN.
Weil der Pico W in der Regel mit einem möglichst niedrigen Stromverbrauch betrieben wird, ergibt der Wunsch nach mehr Geschwindigkeit keinen Sinn.
Programmcode zur Anzeige anderer WLANs
Funktechniken haben den Nachteil, dass je nach Umgebung, die Reichweite eines Funksignals mal mehr und auch mal weniger gut ist. Damit eine Verbindung zu einem WLAN möglich ist, müssen dessen Funksignale empfangen werden können. Mit dem folgenden MicroPython-Programmcode kann man sich die empfangbaren WLANs mit der Signalstärke in der Umgebung anzeigen lassen.
import network wlan = network.WLAN(network.STA_IF) wlan.active(True) print(wlan.scan())
Die Ausgabe in der Kommandozeile ist eine Liste mit WLANs, die der WLAN-Chip in diesem Augenblick empfangen kann.
Troubleshooting: WLAN
Wenn es mit dem Programmcode Probleme gibt, dann betrifft das hauptsächlich die WLAN-Verbindung. Der Umgang mit Funkverbindungen ist immer etwas schwierig, weil man nicht „sieht“ was passiert. Man ist dann auf Status-Meldungen vom Programmcode angewiesen. Von der Status-Meldung lässt sich aber nur selten auf eine Problemlösung schließen. Hier muss man etwas genauer hinschauen, um den Fehler zu finden, der sich nicht im Programmcode befinden muss.
Anwendungen mit dem Raspberry Pi Pico W
- Raspberry Pi Pico W als WLAN-Client
- Raspberry Pi Pico W als schnurloser Taster
- Raspberry Pi Pico W aus der Ferne schalten
- Raspberry Pi Pico W als WLAN Access Point (WAP)
- Raspberry Pi Pico W als Webserver
Weitere verwandte Themen:
- Raspberry Pi Pico W: Troubleshooting WLAN
- Raspberry Pi Pico im Stand-alone-Betrieb
- Raspberry Pi Pico im Akku- und Batterie-Betrieb
- Raspberry Pi Pico W und WH
- Raspberry Pi Pico: Anschlüsse und Schnittstellen
Teilen:
Elektronik-Set Pico WLAN Edition
Hardware-nahes Programmieren mit dem Mikrocontroller Raspberry Pi Pico W und MicroPython.
- Raspberry Pi Pico W mit gelöteten Stiftleisten
- Spezielles Steckbrett mit GPIO-Beschriftung
- Einführung ins Hardware-nahe Programmieren
- Schwerpunkte: WLAN, MQTT und Internet
- Deutschsprachige Anleitung als PDF-Datei zum Download
In unseren Online-Workshops bieten wir intensiven Erfahrungsaustausch in kleinen Gruppen und Unterstützung bei individuellen Problemen.
Online-Workshop
Hardware-nahes Programmieren mit dem Raspberry Pi Pico
Gemeinsam mit anderen und unter Anleitung experimentieren? Wir bieten unterschiedliche Online-Workshops zum Raspberry Pi Pico und MicroPython an. Einführung in die Programmierung, Sensoren programmieren und kalibrieren, sowie Internet of Things und Smart Home über WLAN und MQTT.
Für Ihre Fragen zu unseren Online-Workshops mit dem Raspberry Pi Pico besuchen Sie unseren PicoTalk (Online-Meeting). (Headset empfohlen)
Elektronik-Set Pico Edition
Raspberry Pi Pico: Hardware-nahes Programmieren mit MicroPython
Leichter Einstieg mit All-in-one-Set zum sofort Loslegen, um eigene Steuerungen programmieren.
Elektronik-Set Pico WLAN Edition
Raspberry Pi Pico W: IoT und Smart Home mit WLAN und MQTT
Betreibe Deinen Raspberry Pi Pico W als drahtloser Sensor in Deinem WLAN, versende E-Mails mit Daten und kommuniziere per MQTT im Internet of Things oder Smart Home.
Elektronik-Set Sensor Edition
Erweiterung zu den Elektronik-Sets Pico Edition und Pico WLAN Edition
Elektronik-Set mit den beliebtesten Sensoren zum Messen von Temperatur, Helligkeit, Bewegung, Lautstärke und Entfernung.
Elektronik-Set Eingabe Ausgabe Edition
Erweiterung zu den Elektronik-Sets Pico Edition und Pico WLAN Edition
Damit kannst Du MP3-Dateien abspielen, eine Stoppuhr bauen, einen Servo-Motor mit Drehschalter oder Joystick steuern, Lichteffekte mit einem WS2812-LED-Lichtstreifen erzeugen, Schalten mit einem Relais und Signalisieren mit einem Vibrationsmotor.