OpenCode experiments...

This commit is contained in:
2026-04-21 21:27:28 +02:00
parent 0b4f285ddb
commit ee0d85fa73

View File

@@ -537,11 +537,14 @@ _WIFI_CONNECT_ATTEMPTS = 3
def _reset_wifi_interface(): def _reset_wifi_interface():
global _wifi_sta global _wifi_sta
_wifi_sta = network.WLAN(network.STA_IF) _wifi_sta = network.WLAN(network.STA_IF)
if _wifi_sta.active(): if not _wifi_sta.active():
_wifi_sta.active(False) _wifi_sta.active(True)
utime.sleep_ms(200) utime.sleep_ms(500)
_wifi_sta.active(True) try:
utime.sleep_ms(500) _wifi_sta.disconnect()
except Exception:
pass
utime.sleep_ms(1000)
def connect_wifi(ssid, password, timeout_s=15, force_reconnect=False): def connect_wifi(ssid, password, timeout_s=15, force_reconnect=False):
@@ -558,7 +561,6 @@ def connect_wifi(ssid, password, timeout_s=15, force_reconnect=False):
last_error = None last_error = None
for attempt in range(_WIFI_CONNECT_ATTEMPTS): for attempt in range(_WIFI_CONNECT_ATTEMPTS):
info(f"WiFi connecting to '{ssid}' (attempt {attempt + 1}/{_WIFI_CONNECT_ATTEMPTS}) ...") info(f"WiFi connecting to '{ssid}' (attempt {attempt + 1}/{_WIFI_CONNECT_ATTEMPTS}) ...")
_reset_wifi_interface()
try: try:
_wifi_sta.connect(ssid, password) _wifi_sta.connect(ssid, password)
deadline = utime.time() + timeout_s deadline = utime.time() + timeout_s