diff --git a/esp32/main.py b/esp32/main.py index 0e32397..178e807 100644 --- a/esp32/main.py +++ b/esp32/main.py @@ -1,21 +1,46 @@ import esp import network +from time import sleep_ms -def connect(): +def init_ap( ) : + ap_if = network.WLAN(network.AP_IF) + ap_if.active(True) + ap_if.config(essid="ESP32-2") + + print('{} access point: {}'.format(ap_if.config('essid'), ap_if.ifconfig()[0])) + +def connect( ) : sta_if = network.WLAN(network.STA_IF) if not sta_if.isconnected() : print('Connecting to Carvers') sta_if.active(True) sta_if.connect('Carvers', 'gruntbuggly') - while not sta_if.isconnected(): - pass - ap_if = network.WLAN(network.AP_IF) - ap_if.active(True) - ap_if.config(essid="ESP32-1") + counter = 0 + while not sta_if.isconnected() and counter < 20 : + sleep_ms(500) + counter += 1 + print('network ip: ', sta_if.ifconfig()[0]) - print('{} access point: {}'.format(ap_if.config('essid'), ap_if.ifconfig()[0])) def no_debug(): # this can be run from the REPL as well esp.osdebug(None) + +from machine import PS2 + +def test( ): + ''' ''' + p = PS2(23, 19, 18, 5) + + def cb( ind, status ) : + inname = p.inputname(ind) + if status & 2 : + statname = 'pressed' if status == 3 else 'released' + print(inname + ': ' + statname) + + p.callback(cb) + + while 1: + p.update() + sleep_ms(100)