Files
gardentron/pico-w/wireless.py
2023-05-21 17:51:55 +02:00

41 lines
942 B
Python

import time
import network
from machine import Pin
from config import ssid, password
def enableWireless():
led = Pin("LED", Pin.OUT)
led.value(1) # LED On
led.value(0) # LED Off
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(ssid, password)
# Wait for connect or fail
max_wait = 10
while max_wait > 0:
if wlan.status() < 0 or wlan.status() >= 3:
break
max_wait -= 1
print('waiting for connection...')
time.sleep(1)
# Handle connection error
if wlan.status() != 3:
raise RuntimeError('network connection failed')
else:
s = 3
while s > 0:
s -= 1
led.value(1)
time.sleep(0.5)
led.value(0)
time.sleep(0.5)
# print('connected')
status = wlan.ifconfig()
print('Connected to ' + ssid + '. ' + 'Device IP: ' + status[0])