Wi-Fi
El Wi-Fi de Eliobot te permite conectarte a una red Wi-Fi para comunicarte con otros dispositivos.
Uso con Elioblocs
En Elioblocs utilizamos la categoría para la conexión y todo lo que se puede hacer en Redes.
Usar con Python
Para utilizar el Wi-Fi de Eliobot en Python, existen dos posibilidades:
- Utilice la biblioteca
wifipara conectarse a una red Wi-Fi. - Utilice el archivo
settings.tomlpara configurar Wi-Fi.
La información de la conexión Wi-Fi se almacena en el archivo settings.toml en la raíz de la tarjeta.
A continuación se muestra un ejemplo de un archivo settings.toml:
CIRCUITPY_WIFI_SSID = "your_wifi_ssid"
CIRCUITPY_WIFI_PASSWORD = "your_wifi_password"
CIRCUITPY_WEB_API_PASSWORD = "your_web_api_password"
La información de conexión contenida en el archivo settings.toml es persistente, es decir, se guarda incluso si se apaga la tarjeta, por lo que no es necesario reescribirla cada vez que se reinicia la tarjeta.
Después de escribir la información de conexión en el archivo settings.toml, es posible acceder a un IDE, un administrador de archivos y una terminal desde la dirección IP de Eliobot. Esta es una función integrada en CircuitPython.
Obtenga más información aquí: Flujo de trabajo web
Ejemplos relacionados
Ejemplo de Elioblocs
Aquí nos conectamos a una red Wi-Fi, verificamos si la conexión está establecida, en caso afirmativo, mostramos la dirección IP, de lo contrario mostramos la lista de redes disponibles.
Ejemplo de Python
Con la librería 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)
En este ejemplo, nos conectamos a una red Wi-Fi, verificamos si la conexión está establecida, en caso afirmativo, mostramos la dirección IP, de lo contrario mostramos la lista de redes disponibles.
Con el archivo 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)
Mismo principio que el ejemplo anterior, pero esta vez escribimos la información de conexión en el archivo settings.toml, es decir, el programa no se conecta automáticamente a la red Wi-Fi, se debe reiniciar la tarjeta para que se establezca la conexión.
Es posible modificar la información de conexión en el archivo settings.toml usando un IDE como Thonny sin tener que modificar el código Python.