ESP32 y la wifi

Actualmente tengo dos micros que se pueden conectar a la wifi. Tuve primeramente la Raspberry Pi Pico W y como conté en esta entrada también me he agenciado una plaquita con el micro ESP32.

Siguiendo los tutoriales que hay por ahí, no tuve ningún problema para poner en marcha la wifi en la Raspberry, montando incluso un pequeño servidor web que servía para encender y apagar un led.

Con el micro ESP32 la cosa no ha ido tan rodada. Lo primero es que no conseguí que se conectara a la wifi a la primera, luego lo conseguí y al día siguiente no hubo forma, ni cambiando el firmware. Así que decidí jugar con la segunda de las placas. Cambié el firmware a MicroPython 1.19.1, como había hecho con la otra, arranqué Thonny, ejecuté el programa y enseguida se conectó. Estos son los comandos para conectarse a la wifi desde la consola de Thonny:

>>> import secrets, network
>>> wlan = network.WLAN(network.STA_IF)
>>> wlan.status()
1000
>>> wlan.active(True)
True
>>> wlan.scan()
[object_link_for_thonny=1073654928][bla, bla, bla]
>>> wlan.connect(secrets.SSID,secrets.PASSWORD)
>>> wlan.status()
1010
>>> wlan.ifconfig()[0]
'192.168.1.40'

La clave es que el status sea 1010, que quiere decir que se ha conectado a la wifi. Si el estatus es 1001 estás caput.

Lo que menos me gustó fue los tiempos de respuesta de los pings, ya que se perdió uno de ellos y los tiempos fueron muy altos, algo no va fino con este micro:

$ ping -c 10 192.168.1.40
PING 192.168.1.40 (192.168.1.40): 56 data bytes
Request timeout for icmp_seq 0
64 bytes from 192.168.1.40: icmp_seq=1 ttl=255 time=131.053 ms
64 bytes from 192.168.1.40: icmp_seq=2 ttl=255 time=32.195 ms
64 bytes from 192.168.1.40: icmp_seq=3 ttl=255 time=245.301 ms
64 bytes from 192.168.1.40: icmp_seq=4 ttl=255 time=13.325 ms
64 bytes from 192.168.1.40: icmp_seq=5 ttl=255 time=91.287 ms
64 bytes from 192.168.1.40: icmp_seq=6 ttl=255 time=9.269 ms
64 bytes from 192.168.1.40: icmp_seq=7 ttl=255 time=297.765 ms
64 bytes from 192.168.1.40: icmp_seq=8 ttl=255 time=150.049 ms
64 bytes from 192.168.1.40: icmp_seq=9 ttl=255 time=69.484 ms

--- 192.168.1.40 ping statistics ---
10 packets transmitted, 9 packets received, 10.0% packet loss
round-trip min/avg/max/stddev = 9.269/115.525/297.765/95.959 ms

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *