33. Lektion: Wlan: Unterschied zwischen den VersionenAus Attraktor Wiki
Version vom 1. Februar 2024, 19:26 UhrDer Pico W hat ein Wlan Modul an Board. Nun wollwn wir sehen wie man sich mit dem Pico W beim Wlan anmeldet. import network wlan = network.WLAN(network.STA_IF) Wir können unseren Pico W als als Station (network.STA_IF) anmelden oder ein neues Wlan aufmachen. Dazu müssen wir den Pico W als Accesspoint (network.AP_IF) initialisieren.
wlan.active(True) Nun haben wir eine Wlaninstanz erzeugt. Mit der Methode .scan() können wir jetzt nach erreichbaren Wlans scannen: wlans = wlan.scan() for wl in wlans: print(wl) Schließlich können wir unseren Pico W bei unserem Accesspoint (Router) anmelden. wlan.connect('ssid', 'key') Um die Zugangsdaten zum Wlan nicht mit dem Programm öffentlich zu machen, kann man diese in eine eigene Datei schreiben: # geheim.py SSID = 'Attraktor' PW = 'blafablafa' Dieses kleine Programm kann dann in das Wlan Programm importiert werden. from geheim import SSID, PW Im Prinzip können wir die Anmeldung mit diesen drei Schritten durchführen. import network from geheim import SSID, PW # Wlan Verbindung herstellen wlan = network.WLAN(network.STA_IF) wlan.active(True) if not wlan.isconnected(): print('connecting to network...') wlan.connect(SSID, PW) while not wlan.isconnected(): pass print('network config:', wlan.ifconfig()) Die Meldung nach dem erfolgreichen konnekten sieht so aus: network config: ('192.168.2.86', '255.255.252.0', '192.168.0.1', '192.168.0.1') Die 4 Angaben enthalten die IP-Adresse des Gerätes, die Subnetmaske, die IP des Gateway(Router) und die IP des DNS.
Wlan als Accesspointimport network ap_if = network.WLAN(network.AP_IF) ap_if.config(ssid='Pico_wlan', channel=11) ap_if.active(True) ... (b'Pico_wlan', b'(\xcd\xc1\x00J\xaa', 11, -36, 7, 11) ...
Zurück zur "Micropython Kurs 2023 Teil 2" Startseite |