diff --git a/alternate main - Access Point Mode b/alternate main - Access Point Mode new file mode 100644 index 0000000..a54b0f7 --- /dev/null +++ b/alternate main - Access Point Mode @@ -0,0 +1,79 @@ +import socket +import network +import machine +from machine import Pin +import time + +led = Pin(15, Pin.OUT) + +ssid = 'MicroPython-AP' +password = '123456789' +uart = machine.UART(0, baudrate=9600) + +led = machine.Pin("LED",machine.Pin.OUT) + +ap = network.WLAN(network.AP_IF) +ap.config(essid=ssid, password=password) +ap.active(True) + +while ap.active() == False: + pass + +print('Connection successful') +print(ap.ifconfig()) + +html = """ + + + Pico W + + + +

Isobot Control

+
+ + + +
+ + +""" + +addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1] +s = socket.socket() +s.bind(addr) +s.listen(1) + +print('listening on', addr) +led.off() + +# Listen for connections +while True: + try: + cl, addr = s.accept() + print('client connected from', addr) + request = cl.recv(1024) + print(request) + + if request: # Add this line + # Parse the request to get the number + request_line = request.decode().split('\r\n')[0] + method, path, _ = request_line.split(' ') + if method == 'GET' and path.startswith('/send'): + query = path.split('?', 1)[-1] + params = dict(param.split('=') for param in query.split('&')) + number = params.get('number') + if number: + number = int(number) + print('Number from form:', number) + uart.write(str(number).encode()) + + response = html + + cl.send('HTTP/1.0 200 OK\r\nContent-type: text/html\r\n\r\n') + cl.send(response) + cl.close() + + except OSError as e: + cl.close() + print('connection closed')