From ebd49339a93218129a3c956f76ca34e150773f6f Mon Sep 17 00:00:00 2001 From: Nils Schulte Date: Thu, 19 Mar 2020 23:46:27 +0100 Subject: [PATCH] scan Wifi b4 connecting --- Screens.py | 6 +++++- boot.py | 6 +++--- upload.sh | 2 +- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Screens.py b/Screens.py index 15512ca..453637a 100644 --- a/Screens.py +++ b/Screens.py @@ -19,9 +19,13 @@ class ClockScreen(): else: self.running = False + self onClicked(button): + if button == 0: + pass + def __await__(self): for i,b in enumerate(self.buttons): - b.setCallbacks(onPushDown=lambda i=i:self.stopIfAllPressed(i),onPushUp=lambda i=i:self.leds[i].off()) + b.setCallbacks(onPushDown=lambda i=i:self.stopIfAllPressed(i),onPushUp=lambda i=i:self.leds[i].off(),onClick=lambda i=i:self.onClicked(i)) self.running = True self.clock.start() while self.running: diff --git a/boot.py b/boot.py index f3d3aa5..f7a6dc8 100644 --- a/boot.py +++ b/boot.py @@ -2,13 +2,13 @@ import network import webrepl webrepl.start() - sta_if = network.WLAN(network.STA_IF) sta_if.active(True) +availableNetworkSSIDs = [s[0].decode() for s in sta_if.scan()] #load wifi credentials from file with open("wifi-credentials","r") as f: ssid = f.readline().replace("\n","") password = f.readline().replace("\n","") - -sta_if.connect(ssid,password) + if ssid in availableNetworkSSIDs: + sta_if.connect(ssid,password) diff --git a/upload.sh b/upload.sh index bd8dc11..3396f96 100755 --- a/upload.sh +++ b/upload.sh @@ -6,7 +6,7 @@ if [ "$#" != 0 ]; then IP="$1" fi -for i in $(ls *.py) +for i in $(ls *.py $2 ) do if [[ $md5files != *"$(md5sum $i | cut -d' ' -f1)"* ]]; then echo $(md5sum $i)