WiFiConnectivity
La classe WiFiConnectivity simplifie la gestion du WiFi sur Eliobot : connexion à un réseau, création d'un point d'accès et scan des réseaux disponibles.
Initialisation
from elio import WiFiConnectivity
wifi_ctrl = WiFiConnectivity()
Méthodes
connect_to_wifi(ssid, password, webpassword) (méthode statique)
Enregistre les identifiants WiFi dans le fichier settings.toml et affiche un message pour redémarrer la carte.
La connexion est effectuée au redémarrage d'Eliobot, pas immédiatement.
| Paramètre | Type | Description |
|---|---|---|
ssid | str | Nom du réseau WiFi |
password | str | Mot de passe du réseau WiFi |
webpassword | str | Mot de passe pour l'API web CircuitPython |
WiFiConnectivity.connect_to_wifi("MonReseau", "monmotdepasse", "webmdp")
Le fichier settings.toml généré :
CIRCUITPY_WIFI_SSID = "MonReseau"
CIRCUITPY_WIFI_PASSWORD = "monmotdepasse"
CIRCUITPY_WEB_API_PASSWORD = "webmdp"
CIRCUITPY_WEB_API_PORT = 8080
Une fois connecté, tu peux accéder à un IDE, un gestionnaire de fichiers et un terminal directement depuis l'adresse IP d'Eliobot dans ton navigateur. En savoir plus : Web Workflow CircuitPython
disconnect_from_wifi() (méthode statique)
Déconnecte Eliobot du réseau WiFi.
WiFiConnectivity.disconnect_from_wifi()
set_access_point(ssid, password) (méthode statique)
Configure Eliobot en point d'accès WiFi.
| Paramètre | Type | Description |
|---|---|---|
ssid | str | Nom du point d'accès |
password | str | Mot de passe du point d'accès |
WiFiConnectivity.set_access_point("Eliobot-AP", "motdepasse")
scan_wifi_networks() (méthode statique)
Scanne et affiche les réseaux WiFi disponibles avec leur SSID, canal et niveau de signal (RSSI en dB et en pourcentage).
networks = WiFiConnectivity.scan_wifi_networks()
Exemple de sortie :
Réseaux WiFi disponibles:
SSID: MonReseau, Canal: 6, RSSI: -55 (58%)
SSID: VoisinReseau, Canal: 11, RSSI: -72 (30%)
Exemple complet
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")