GrowSystem/wlan.py

33 lines
836 B
Python

import machine
import network
import time
# network.country('DE')
class WlanClient:
ssid = ''
pw = ''
wlan = network.WLAN(network.STA_IF)
# Status-LED
led_onboard = machine.Pin('LED', machine.Pin.OUT)
led_onboard.value(False)
def __init__(self, ssid, pw):
self.ssid = ssid
self.pw = pw
def connect(self):
if not self.isConnected():
print('No WLAN connected. Connecting ...')
self.wlan.active(True)
self.wlan.connect(self.ssid, self.pw)
for i in range(10):
if self.wlan.status() < 0 or self.wlan.status() >= 3:
break
led_value = self.led_onboard.value() == 1
self.led_onboard.value(led_value)
def isConnected(self):
return self.wlan.isconnected()