Exemplo n.º 1
0
def boot():
    gc.collect()
    log.setup()
    # config.setup()

    # Setup display
    display.setup()
    log.success("display setup")

    display.text("wifi")
    wifi.setup()

    log.info("trying to connect to wifi")
    for _ in range(25):
        if wifi.isconnected():
            log.success("connected to wifi {}".format(wifi.get_wifi_ip()))
            break
        machine.sleep(200)
    else:
        log.error("could not connect to wifi")
        return

    # pylint: disable=no-member
    #asyncio.get_event_loop().run_until_complete(
    #    display.scroll_text("{}".format(wifi.get_wifi_ip())))
    machine.sleep(500)

    # Set time
    display.text("time")
    clock.setup()
    log.success("time is synced")

    display.text("done")
Exemplo n.º 2
0
async def action_checkready():
    if not wifi.isconnected():
        status = wifi.get_wifi_status()
        await display.scroll_text("wifi({})".format(status))
        await display.scroll_text("ap({})".format(wifi.get_ap_ip()))
        return "checkready"
    if config.get("quay_id") == "":
        await display.scroll_text("quay not configured")
        return "checkready"

    log.info("device is ready")

    return "time"
def webdav_server(other):
    try:
        import wifi
        wifi.try_connect()
        import time
        while wifi.isconnected() is False:
            time.sleep(1)
        import webdav
        webdav.start()

        other()

    finally:
        print('webdav.close()')
        webdav.close()
Exemplo n.º 4
0
def ftp_server(other):
    try:
        import wifi
        wifi.try_connect()
        import time
        while wifi.isconnected() is False:
            time.sleep(1)
        import ftptiny
        ftp = ftptiny.FtpTiny()
        ftp.start()

        other()

    finally:
        print('ftp.stop()')
        ftp.stop()
    obj = {
        'temperature': str(tmp),
    }
    httpResponse.WriteResponseJSONOk(obj=obj, headers=headers)


@MicroWebSrv.route('/SAD')
def _httpHandlerTestGet(httpClient, httpResponse):
    params = httpClient.GetRequestQueryParams()
    display.show(Image.SAD)


@MicroWebSrv.route('/scroll')
def _httpHandlerTestGet(httpClient, httpResponse):
    params = httpClient.GetRequestQueryParams()
    display.scroll(str(params['text']))


if __name__ == '__main__':
    if 'srv' in locals():
        reset()
    pin13.write_digital(0)
    import time
    while True:
        time.sleep(2)
        if wifi.isconnected():
            srv = MicroWebSrv(webPath='www/')
            srv.Start(True)
            pin13.write_digital(1)
        else:
            pin13.write_digital(0)
Exemplo n.º 6
0
# This file is executed on every boot (including wake-boot from deepsleep)
# import esp
# esp.osdebug(None)
import machine, gc, wifi
from time import sleep

if not wifi.isconnected():
    connexion = wifi.autoconnect()
    if connexion == -1:
        print('No known network in range...')
        wifi.ap_config()
    elif connexion == 0:
        sleep(5)
        wifi.autoconnect()

gc.collect()