From 6e39a82bbb9e0ea193173a0e62780e5e0d1f79a9 Mon Sep 17 00:00:00 2001 From: Daniel Svitan Date: Sat, 17 May 2025 20:53:00 +0200 Subject: [PATCH] :bug: Fixes not connecting to wifi --- peripheral/main.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/peripheral/main.py b/peripheral/main.py index 3c32ba9..22d628f 100644 --- a/peripheral/main.py +++ b/peripheral/main.py @@ -1,7 +1,8 @@ import utime import ujson import network -import requests +import urequests +import machine from machine import Pin control_button = Pin(16, Pin.IN) @@ -56,17 +57,29 @@ previous_opened = False def connect(): print("Connecting...") wlan = network.WLAN(network.STA_IF) + wlan.active(False) + utime.sleep_ms(250) wlan.active(True) + utime.sleep_ms(250) + wlan.connect(ssid, password) + utime.sleep_ms(100) i = 0 while not wlan.isconnected(): - print(f"Waiting for connection{(i % 3 + 1) * "."}", end="\r") + print(f"Waiting for connection{(i % 3 + 1) * "."}{3 * " "}", end="\r") i += 1 for _ in range(4): led.toggle() utime.sleep_ms(250) + if i % 10 == 0: + print("Attempting to restart connection...") + wlan.connect(ssid, password) + for i in range(10): + led.toggle() + utime.sleep_ms(50) + print(f"Connected with IP {wlan.ifconfig()[0]}") show_ok() @@ -79,7 +92,7 @@ def send_req(opened: bool): data = {"opened": opened} raw = ujson.dumps(data) - r = requests.post(f"{server}/write", + r = urequests.post(f"{server}/write", headers={"Authorization": token, "Content-Type": "application/json"}, data=raw) print(f"State updated [{r.status_code}]") @@ -136,9 +149,9 @@ while True: if i == 6: led.toggle() - utime.sleep_ms(200) + utime.sleep_ms(100) led.toggle() - utime.sleep_ms(300) + utime.sleep_ms(400) i = 0 else: utime.sleep_ms(500)