import ujson
import network
from time import sleep
import dtServer
import gc
import micropython_ota
gc.collect()
file = open("config.json", "r")
config = ujson.load(file)
wifi_connected = False
def checkWifiConfigDefine():
if config['wifi_ssid'] != "" and config['wifi_password'] != "":
return True
return False
if checkWifiConfigDefine():
station = network.WLAN(network.STA_IF)
station.active(True)
station.config(pm = 0xa11140)
station.connect(config['wifi_ssid'], config['wifi_password'])
print("Connexion au point d'acces ", config['wifi_ssid'], " avec l'Ip : ", station.ifconfig()[0])
tried = 0
while station.isconnected() == False and tried < config['wifi_timeout']:
print('.', end = " ")
sleep(1)
tried += 1
wifi_connected = station.isconnected()
ota_host = 'http://192.168.1.74'
project_name = 'moodbar'
filenames = ['dtAnimation.py', 'dtNeopixel.py', 'main.py', 'dtServer.py']
(new_version, version) = lib.micropython_ota.check_version(ota_host, project_name)
if new_version:
lib.micropython_ota.ota_update(ota_host, project_name, filenames, use_version_prefix=False, hard_reset_device=True, soft_reset_device=False, timeout=5)
if wifi_connected:
dtserv = dtServer.DtServer()
else:
print('Connexion impossible')