uHodor/esp8266/boot.py

33 lines
835 B
Python
Raw Permalink Normal View History

import uConfigParser
import gc
import webrepl
def do_connect(ssid, key):
2018-02-16 01:03:02 +01:00
import network
import gc
2018-02-16 01:03:02 +01:00
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('connecting to network...')
wlan.connect(ssid, key)
2018-02-16 01:03:02 +01:00
while not wlan.isconnected():
pass
print('network config:', wlan.ifconfig())
gc.collect()
2018-02-16 01:03:02 +01:00
config_obj = uConfigParser.ConfigParser()
config_obj.read('config.ini')
config = config_obj.config_dict
if config_obj.has_option('DEFAULT','ssid') and config_obj.has_option('DEFAULT','key'):
do_connect(config['DEFAULT']['ssid'], config['DEFAULT']['key'])
else:
do_connect()
if config_obj.has_option('DEFAULT','webrepl_passwd'):
webrepl.start(password=config['DEFAULT']['webrepl_passwd'])
else:
webrepl.start()
2018-02-16 01:03:02 +01:00
gc.collect()