diff options
Diffstat (limited to 'ports/esp8266/modules/inisetup.py')
-rw-r--r-- | ports/esp8266/modules/inisetup.py | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/ports/esp8266/modules/inisetup.py b/ports/esp8266/modules/inisetup.py index cb4fc0413..1bbc3d0db 100644 --- a/ports/esp8266/modules/inisetup.py +++ b/ports/esp8266/modules/inisetup.py @@ -2,45 +2,55 @@ import uos import network from flashbdev import bdev + def wifi(): import ubinascii + ap_if = network.WLAN(network.AP_IF) essid = b"MicroPython-%s" % ubinascii.hexlify(ap_if.config("mac")[-3:]) ap_if.config(essid=essid, authmode=network.AUTH_WPA_WPA2_PSK, password=b"micropythoN") + def check_bootsec(): buf = bytearray(bdev.SEC_SIZE) bdev.readblocks(0, buf) empty = True for b in buf: - if b != 0xff: + if b != 0xFF: empty = False break if empty: return True fs_corrupted() + def fs_corrupted(): import time + while 1: - print("""\ + print( + """\ The FAT filesystem starting at sector %d with size %d sectors appears to be corrupted. If you had important data there, you may want to make a flash snapshot to try to recover it. Otherwise, perform factory reprogramming of MicroPython firmware (completely erase flash, followed by firmware programming). -""" % (bdev.START_SEC, bdev.blocks)) +""" + % (bdev.START_SEC, bdev.blocks) + ) time.sleep(3) + def setup(): check_bootsec() print("Performing initial setup") wifi() uos.VfsFat.mkfs(bdev) vfs = uos.VfsFat(bdev) - uos.mount(vfs, '/') + uos.mount(vfs, "/") with open("boot.py", "w") as f: - f.write("""\ + f.write( + """\ # This file is executed on every boot (including wake-boot from deepsleep) #import esp #esp.osdebug(None) @@ -50,5 +60,6 @@ import gc #import webrepl #webrepl.start() gc.collect() -""") +""" + ) return vfs |