This commit is contained in:
Tassilo Schweyer 2025-12-29 20:41:26 +01:00
parent fa9fd15fae
commit 52da15e574

View file

@ -5,6 +5,7 @@ import select
import neopixel import neopixel
from machine import Pin from machine import Pin
import errno import errno
import machine
def do_connect(tries=0): def do_connect(tries=0):
if tries > 3: if tries > 3:
@ -33,22 +34,23 @@ def do_connect(tries=0):
def do_ap(): def do_ap():
ap_if = network.WLAN(network.WLAN.IF_AP) ap_if = network.WLAN(network.WLAN.IF_AP)
ap_if.active(True) ap_if.active(True)
ap_if.config(ssid='My AP123', channel=13, key='asdf1234') ap_if.config(ssid='My AP123', channel=11, key='asdf1234')
ap_if.ifconfig(('192.168.0.4', '255.255.255.0', '192.168.0.1', '8.8.8.8')) ap_if.ifconfig(('192.168.0.4', '255.255.255.0', '192.168.0.1', '8.8.8.8'))
print(ap_if.config('ssid')) print(ap_if.config('ssid'))
print(ap_if.config('channel')) print(ap_if.config('channel'))
print('AP ready.') print('AP ready.')
# wait for someone to connect if False:
for i in range(30): # wait for someone to connect
if ap_if.isconnected(): for i in range(60):
print('Client connected') if ap_if.isconnected():
return print('Client connected')
time.sleep(1) return
time.sleep(1)
# reset device # reset device
print('Timeout waiting for client. Resetting device..') print('Timeout waiting for client. Resetting device..')
machine.reset() machine.reset()
def setup_listener(): def setup_listener():
@ -157,7 +159,7 @@ def mainloop(l):
print('RCV: ', a) print('RCV: ', a)
y.write(a) y.write(a)
except OSError as e: except OSError as e:
if e.errno == errno.EWOULDBLOCK or e.errno == errno.EAGAIN: if e.errno == errno.ETIMEDOUT or e.errno == errno.EAGAIN:
# timeout # timeout
a = b'x' a = b'x'
else: else: