Skip to content

Commit

Permalink
Create alternate main - Access Point Mode
Browse files Browse the repository at this point in the history
  • Loading branch information
Jjarrard authored Jan 18, 2024
1 parent eaa0d32 commit 192df68
Showing 1 changed file with 79 additions and 0 deletions.
79 changes: 79 additions & 0 deletions alternate main - Access Point Mode
Original file line number Diff line number Diff line change
@@ -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 = """<!DOCTYPE html>
<html>
<head>
<title>Pico W</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<h1 style="font-size: 36px; color: white; background-color: black; padding: 10px;">Isobot Control</h1>
<form action="/send" style="background-color: lightgray; margin: 20px;">
<label for="number" style="font-size: 18px; margin: 10px;">Enter a number:</label>
<input type="number" id="number" name="number" style="font-size: 24px; margin: 10px;">
<input type="submit" value="Send" style="font-size: 24px; margin: 10px;">
</form>
</body>
</html>
"""

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')

0 comments on commit 192df68

Please sign in to comment.