Zum Hauptinhalt springen

WiFi-Konnektivität

Die WiFiConnectivity-Klasse vereinfacht die WLAN-Verwaltung auf Eliobot: Verbindung zu einem Netzwerk, Erstellung eines Zugangspunkts und Scannen verfügbarer Netzwerke.

Initialisierung

from elio import WiFiConnectivity

wifi_ctrl = WiFiConnectivity()

Methoden

connect_to_wifi(ssid, password, webpassword) (statische Methode)

Speichert WLAN-Anmeldeinformationen in der Datei settings.toml und zeigt eine Meldung zum Neustart der Karte an.

hinweis

Die Verbindung wird hergestellt, wenn Eliobot neu startet, nicht sofort.

ParamètreTypeDescription
ssidstrNom du réseau WiFi
passwordstrMot de passe du réseau WiFi
webpasswordstrMot de passe pour l'API web CircuitPython
WiFiConnectivity.connect_to_wifi("MonReseau", "monmotdepasse", "webmdp")

Die generierte settings.toml-Datei:

CIRCUITPY_WIFI_SSID = "MonReseau"
CIRCUITPY_WIFI_PASSWORD = "monmotdepasse"
CIRCUITPY_WEB_API_PASSWORD = "webmdp"
CIRCUITPY_WEB_API_PORT = 8080
Web-Workflow

Sobald die Verbindung hergestellt ist, können Sie direkt über die IP-Adresse von Eliobot in Ihrem Browser auf eine IDE, einen Dateimanager und ein Terminal zugreifen. Erfahren Sie mehr: Web-Workflow CircuitPython

disconnect_from_wifi() (statische Methode)

Trennt Eliobot vom WLAN-Netzwerk.

WiFiConnectivity.disconnect_from_wifi()

set_access_point(ssid, password) (statische Methode)

Konfigurieren Sie Eliobot als WLAN-Zugangspunkt.

ParamètreTypeDescription
ssidstrNom du point d'accès
passwordstrMot de passe du point d'accès
WiFiConnectivity.set_access_point("Eliobot-AP", "motdepasse")

scan_wifi_networks() (statische Methode)

Scannt und zeigt verfügbare WLAN-Netzwerke mit SSID, Kanal und Signalpegel (RSSI in dB und Prozent) an.

networks = WiFiConnectivity.scan_wifi_networks()

Beispielausgabe:

Réseaux WiFi disponibles:
SSID: MonReseau, Canal: 6, RSSI: -55 (58%)
SSID: VoisinReseau, Canal: 11, RSSI: -72 (30%)

Vollständiges Beispiel

from elio import WiFiConnectivity

# Scanner les réseaux disponibles
networks = WiFiConnectivity.scan_wifi_networks()

# Se connecter (nécessite un redémarrage)
WiFiConnectivity.connect_to_wifi("MonReseau", "monmotdepasse", "webmdp")