def w_connect(): from util.wifi_connect import read_wifi_config, WiFiConnect time.sleep_ms(1000) wifi_config = read_wifi_config() if Debug: print("config for: " + wifi_config["wifi_ssid"]) w = WiFiConnect() w.events_add_connecting(connecting_callback) w.events_add_connected(connected_callback) w.connect(wifi_config["wifi_ssid"], wifi_config["wifi_pass"]) if Debug: print("WiFi: OK")
def w_connect(): global wifi time.sleep_ms(1000) wifi_config = read_wifi_config() if Debug: print("config for: " + wifi_config["wifi_ssid"]) wifi = WiFiConnect(wifi_config["wifi_retries"] if "wifi_retries" in wifi_config else wifi_retries) wifi.events_add_connecting(connecting_callback) wifi.events_add_connected(connected_callback) wifi.events_add_timeout(connecting_timeout_callback) wifi.events_add_disconnected(disconnected_callback) wifi_status = wifi.connect(wifi_config["wifi_ssid"], wifi_config["wifi_pass"]) if Debug: print("WiFi: OK" if wifi_status else "WiFi: Error")
try: if "x" in data: x = int(data.split('x')[0]) y = int(data.split('x')[1]) else: y = int(data) lcd.move_to(x, y) except Exception as e: print("Error parse message") print(e) print("wifi_config >") wifi_config = read_wifi_config() wifi = WiFiConnect(wifi_config["wifi_retries"] if "wifi_retries" in wifi_config else 250) wifi.events_add_connecting(connecting_callback) wifi.events_add_connected(connected_callback) wifi_status = wifi.connect(wifi_config["wifi_ssid"], wifi_config["wifi_pass"]) print("mqtt_config >") mqtt_clientid_prefix = read_mqtt_config()["mqtt_clientid_prefix"] mqtt_host = read_mqtt_config()["mqtt_broker_ip"] mqtt_root_topic = read_mqtt_config()["mqtt_root_topic"] mqtt_clientid = mqtt_clientid_prefix + esp_id c = MQTTClient(mqtt_clientid, mqtt_host, ssl=mqtt_ssl) c.set_callback(mqtt_sub)
def setup(): mainOctopus() print("Hello, this will help you initialize your ESP") print(ver) print("Press Ctrl+C to abort") # TODO improve this # prepare directory if 'config' not in uos.listdir(): uos.makedirs('config') run= True while run: sele = setupMenu() if sele == "e": print("Setup - exit >") time.sleep_ms(2000) print("all OK, press CTRL+D to soft reboot") run = False if sele == "si": #system_info() from util.sys_info import sys_info sys_info() if sele == "ds": print("Device setting:") print(" board_type | soc_type (system on the board)") i=0 for di in devices: print(str(i)+": "+str(di[0]) + " | " + str(di[1])) i=i+1 print() sd = input("select: ") #print(str(devices[int(sd)])) print("> " + str(devices[int(sd)][0]) + " | " + str(devices[int(sd)][1])) dc = {} dc['board_type'] = str(devices[int(sd)][0]) #input("Board type ('oLAB RobotBoard1' or 'oLAB IoTBoard1'): ") dc['soc_type'] = str(devices[int(sd)][1]) #input("SoC type ('esp32' or 'esp8266'): ") print("Writing to file config/device.json") with open('config/device.json', 'w') as f: ujson.dump(dc, f) # ujson.dump(wc, f, ensure_ascii=False, indent=4) if sele == "sw": print("Set WiFi >") print() wc = {} wc['wifi_ssid'] = input("SSID: ") wc['wifi_pass'] = input("PASSWORD: "******"Writing to file config/wifi.json") with open('config/wifi.json', 'w') as f: ujson.dump(wc, f) # ujson.dump(wc, f, ensure_ascii=False, indent=4) if sele == "cw": print("Connect WiFi >") from util.wifi_connect import read_wifi_config, WiFiConnect time.sleep_ms(1000) wifi_config = read_wifi_config() print("config for: " + wifi_config["wifi_ssid"]) w = WiFiConnect() w.connect(wifi_config["wifi_ssid"], wifi_config["wifi_pass"]) print("WiFi: OK") if sele == "mq": print("Set mqtt >") print() mq = {} mq['mqtt_broker_ip'] = input("BROKER IP: ") mq['mqtt_ssl'] = input("> SSL (0/1): ") mq['mqtt_port'] = input("> PORT (1883/8883/?): ") mq['mqtt_clientid_prefix'] = input("CLIENT PREFIX: ") mq['mqtt_root_topic'] = input("ROOT TOPIC: ") # TODO improve this if 'config' not in uos.listdir(): uos.makedirs('config') print("Writing to file config/mqtt.json") with open('config/mqtt.json', 'w') as f: ujson.dump(mq, f) if sele == "st": print("Time setting >") rtc = machine.RTC() print(str(rtc.datetime())) setdatetime = input("input 6 numbers - format: RRRRR,M,D,wd,h,m > ")+(",0,0") dt_str = setdatetime.split(",") print(str(dt_str)) dt_int = [int(numeric_string) for numeric_string in dt_str] rtc.init(dt_int) print(str(rtc.datetime())) if sele == "sdp": shutil() deplUrl = "http://iot.petrkr.net/olab/latest.tar" deploy(deplUrl) if sele == "sdo": shutil() #deplUrl = "http://octopuslab.cz/download/latest.tar" deplUrl = "http://octopusengine.org/download/latest.tar" deploy(deplUrl) if sele == "o": from util.octopus import octopus octopus()
def setup(): print("Hello, this will help you initialize your ESP") print("Press Ctrl+C to abort") print() # TODO improve this # prepare directory if 'config' not in uos.listdir(): uos.makedirs('config') run= True while run: sele = setupMenu() if sele == "e": print("Setup - exit >") time.sleep_ms(2000) print("all OK, press CTRL+D to soft reboot") run = False if sele == "si": #system_info() from util.sys_info import sys_info sys_info() if sele == "ds": print("Device setting:") print(" board_type | soc_type (system on the board)") i=0 for di in devices: print(str(i)+": "+str(di[0]) + " | " + str(di[1])) i=i+1 print() sd = input("select: ") #print(str(devices[int(sd)])) print("> " + str(devices[int(sd)][0]) + " | " + str(devices[int(sd)][1])) dc = {} dc['board_type'] = str(devices[int(sd)][0]) #input("Board type ('oLAB RobotBoard1' or 'oLAB IoTBoard1'): ") dc['soc_type'] = str(devices[int(sd)][1]) #input("SoC type ('esp32' or 'esp8266'): ") print("Writing to file config/device.json") with open('config/device.json', 'w') as f: ujson.dump(dc, f) # ujson.dump(wc, f, ensure_ascii=False, indent=4) if sele == "sw": print("Set WiFi >") print() wc = {} wc['wifi_ssid'] = input("SSID: ") wc['wifi_pass'] = input("PASSWORD: "******"Writing to file config/wifi.json") with open('config/wifi.json', 'w') as f: ujson.dump(wc, f) # ujson.dump(wc, f, ensure_ascii=False, indent=4) if sele == "cw": print("Connect WiFi >") from util.wifi_connect import read_wifi_config, WiFiConnect time.sleep_ms(1000) wifi_config = read_wifi_config() print("config for: " + wifi_config["wifi_ssid"]) w = WiFiConnect() w.connect(wifi_config["wifi_ssid"], wifi_config["wifi_pass"]) print("WiFi: OK") if sele == "st": print("Time setting >") rtc = machine.RTC() print(str(rtc.datetime())) setdatetime = input("input 6 numbers - format: RRRRR,M,D,wd,h,m > ")+(",0,0") dt_str = setdatetime.split(",") print(str(dt_str)) dt_int = [int(numeric_string) for numeric_string in dt_str] rtc.init(dt_int) print(str(rtc.datetime())) if sele == "sd": print("System download > (initial octopus modules)") import upip print("Installing shutil") upip.install("micropython-shutil") print("Running deploy") #deplUrl = "http://iot.petrkr.net/olab/latest.tar" #deplUrl = "http://octopuslab.cz/download/latest.tar" deplUrl = "http://octopusengine.org/download/latest.tar" deploy(deplUrl)