Zum Hauptinhalt springen

WLAN

Eliobot WiFi


Eliobots Wi-Fi ermöglicht Ihnen die Verbindung mit einem Wi-Fi-Netzwerk, um mit anderen Geräten zu kommunizieren.

Verwendung mit Elioblocs

In Elioblocs verwenden wir die Kategorie wifi connect für die Verbindung und alles, was in Netzwerken möglich ist.

Verwendung mit Python

Um Eliobots WLAN in Python zu nutzen, gibt es zwei Möglichkeiten:

  • Verwenden Sie die wifi-Bibliothek, um eine Verbindung zu einem Wi-Fi-Netzwerk herzustellen.
  • Verwenden Sie die Datei settings.toml, um WLAN zu konfigurieren.

Informationen zur Wi-Fi-Verbindung werden in der Datei settings.toml im Stammverzeichnis der Karte gespeichert.

Hier ist ein Beispiel einer settings.toml-Datei:

CIRCUITPY_WIFI_SSID = "your_wifi_ssid"
CIRCUITPY_WIFI_PASSWORD = "your_wifi_password"
CIRCUITPY_WEB_API_PASSWORD = "your_web_api_password"
hinweis

Die in der Datei settings.toml enthaltenen Verbindungsinformationen sind persistent, d. h. sie bleiben auch dann erhalten, wenn die Karte ausgeschaltet wird, sodass sie nicht bei jedem Neustart der Karte neu geschrieben werden müssen.

tipp

Nach dem Schreiben der Verbindungsinformationen in die settings.toml-Datei ist es möglich, über die Eliobot-IP-Adresse auf eine IDE, einen Dateimanager und ein Terminal zuzugreifen. Dies ist eine in CircuitPython integrierte Funktion. Erfahren Sie hier mehr: Web Workflow

Verwandte Beispiele

Elioblocs-Beispiel

exemple wifi elioblocs

Hier stellen wir eine Verbindung zu einem Wi-Fi-Netzwerk her, prüfen, ob die Verbindung hergestellt ist, wenn ja, zeigen wir die IP-Adresse an, andernfalls zeigen wir die Liste der verfügbaren Netzwerke an.


Python-Beispiel

Mit der Bibliothek wifi

import wifi

wifi.connect("your_wifi_ssid", "your_wifi_password")

if wifi.is_connected():
print("Connected to Wi-Fi")
print("IP address:", wifi.ip_address)
else:
print("Connection failed")
print("Available networks:", wifi.available_networks)

In diesem Beispiel stellen wir eine Verbindung zu einem Wi-Fi-Netzwerk her. Wir prüfen, ob die Verbindung hergestellt wurde. Wenn ja, zeigen wir die IP-Adresse an, andernfalls zeigen wir die Liste der verfügbaren Netzwerke an.

Mit der Datei settings.toml

import wifi

# Informations de connexion
ssid = "your_wifi_ssid"
password = "your_wifi_password"
webpassword = "your_web_api_password"

# Écriture des informations de connexion dans le fichier settings.toml
with open('settings.toml', 'w') as f:
f.write('CIRCUITPY_WIFI_SSID = "' + ssid + '"\n')
f.write('CIRCUITPY_WIFI_PASSWORD = "' + password + '"\n')
f.write('CIRCUITPY_WEB_API_PASSWORD = "' + webpassword + '"\n')

print("Settings saved")

if wifi.is_connected():
print("Connected to Wi-Fi")
print("IP address:", wifi.ip_address)
else:
print("Connection failed")
print("Available networks:", wifi.available_networks)

Gleiches Prinzip wie im vorherigen Beispiel, aber dieses Mal schreiben wir die Verbindungsinformationen in die Datei settings.toml, d. h. das Programm stellt nicht automatisch eine Verbindung zum Wi-Fi-Netzwerk her, die Karte muss neu gestartet werden, damit die Verbindung hergestellt werden kann.

tipp

Es ist möglich, die Verbindungsinformationen in der settings.toml-Datei mit einer IDE wie Thonny zu ändern, ohne den Python-Code ändern zu müssen.