import network
import time
ssid = "Redmi Note"
password = "redmiWiFi"
wf = network.WLAN(network.STA_IF)
wf.active(True)
wf.connect(ssid, password)
# Se destina un tiempo de 20 segundos para intentar la conexión
espera = 20
while (espera > 0) and (not wf.isconnected()):
print(".", end=' ')
time.sleep(1)
espera = espera - 1
bandera = False
if wf.isconnected():
print("\nConectado a Wifi!!!")
config = wf.ifconfig()
bandera = True
print(config)
else:
print("\nNo se pudo conectar.")
if bandera == True: # El dispositivo se pudo conectar
import usocket
s = usocket.socket(usocket.AF_INET, usocket.SOCK_STREAM)
s.bind((config[0], 2023))
s.listen(2)
print("Socket listo, esperando conexiones")
(sc, addr) = s.accept()
print("Cliente conectado: ", addr)
continua = True
while continua:
dato = sc.recv(32).decode()
print(dato)
if dato == "Fin":
continua = False
else:
resp = input("Respuesta: ")
sc.send(resp.encode())
sc.close()
s.close()
print("Fin del programa")
wf.disconnect()
wf.active(False)
print("Conexión finalizada")