import network
import time
import ubinascii
from secreto import secrets
SSID = secrets["ssid"]
PASSWORD = secrets["password"]
def conectar_wifi(ssid, password, timeout=15):
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
print("🔌 Encendiendo módulo WiFi…")
time.sleep(1)
print(f"📡 Conectando a '{ssid}'…")
wlan.connect(ssid, password)
# Espera inteligente (con tiempo máximo)
t0 = time.time()
while not wlan.isconnected():
if time.time() - t0 > timeout:
print("❌ Error: Tiempo de conexión agotado.")
return None
print("⏳ Esperando conexión…")
time.sleep(1)
print("✅ Conexión exitosa")
return wlan
# ---- Programa principal ----
wlan = conectar_wifi(SSID, PASSWORD)
if wlan:
ip = wlan.ifconfig()[0]
rssi = wlan.status("rssi")
mac = ubinascii.hexlify(wlan.config("mac"), ":").decode()
print("\n===== INFO DE CONEXIÓN =====")
print("IP: ", ip)
print("RSSI: ", rssi)
print("MAC: ", mac)
print("Canal: ", wlan.config("channel"))
print("SSID: ", wlan.config("essid"))
print("Potencia: ", wlan.config("txpower"))
print("Hostname: ", wlan.config("hostname"))
print("============================\n")
else:
print("⚠ No se pudo establecer conexión WiFi.")