33 lines
836 B
Python
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() |