41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
import machine
|
|
import network
|
|
import time
|
|
# network.country('DE')
|
|
|
|
|
|
class WlanClient:
|
|
|
|
ssid = ''
|
|
pw = ''
|
|
wlan = None
|
|
# Status-LED
|
|
led_onboard = machine.Pin('LED', machine.Pin.OUT)
|
|
led_onboard.value(False)
|
|
|
|
def __init__(self, ssid, pw):
|
|
# print("Hello from wlan class")
|
|
self.ssid = ssid
|
|
self.pw = pw
|
|
self.wlan = network.WLAN(network.STA_IF)
|
|
|
|
def connect(self):
|
|
if not self.is_connected():
|
|
print('No WLAN connected. Connecting ...' + self.ssid + ' ' + self.pw)
|
|
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
|
|
time.sleep(1)
|
|
# led_value = self.led_onboard.value() == 1
|
|
# self.led_onboard.value(led_value)
|
|
if self.wlan.isconnected():
|
|
net_config = self.wlan.ifconfig()
|
|
print("NetConfig:")
|
|
print(net_config)
|
|
|
|
def is_connected(self):
|
|
return self.wlan.isconnected()
|
|
|