Passa al contenuto principale

Connettività WiFi

La classe WiFiConnectivity semplifica la gestione WiFi su Eliobot: connessione ad una rete, creazione di un punto di accesso e scansione delle reti disponibili.

Inizializzazione

from elio import WiFiConnectivity

wifi_ctrl = WiFiConnectivity()

Metodi

connect_to_wifi(ssid, password, webpassword) (metodo statico)

Salva le credenziali WiFi nel file settings.toml e visualizza un messaggio per riavviare la scheda.

note

La connessione viene stabilita al riavvio di Eliobot, non immediatamente.

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")

Il file settings.toml generato:

CIRCUITPY_WIFI_SSID = "MonReseau"
CIRCUITPY_WIFI_PASSWORD = "monmotdepasse"
CIRCUITPY_WEB_API_PASSWORD = "webmdp"
CIRCUITPY_WEB_API_PORT = 8080
Flusso di lavoro Web

Una volta connesso, puoi accedere a IDE, file manager e terminale direttamente dall'indirizzo IP di Eliobot nel tuo browser. Ulteriori informazioni: Circuito del flusso di lavoro WebPython

disconnect_from_wifi() (metodo statico)

Disconnette Eliobot dalla rete WiFi.

WiFiConnectivity.disconnect_from_wifi()

set_access_point(ssid, password) (metodo statico)

Configura Eliobot come punto di accesso WiFi.

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() (metodo statico)

Esegue la scansione e visualizza le reti WiFi disponibili con il loro SSID, canale e livello del segnale (RSSI in dB e percentuale).

networks = WiFiConnectivity.scan_wifi_networks()

Esempio di output:

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

Esempio completo

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")