Encender un led con un boton web en micropython y ESP32 [pagina web en html utilizando esp32]

preview_player
Показать описание
Encender un led con un boton web en una pagina web hecha en html, utilizando thonny logica micropython y ESP32
Рекомендации по теме
Комментарии
Автор

CONTROL DE LED CON UN BOTON WEB
import socket

led = machine.Pin(2, machine.Pin.OUT)

def web_page():
if led.value() == 1:
led_state = 'ON'
else:
led_state = 'OFF'

html = """<html><head><meta name="viewport" content="width=device-width, initial-scale=1 ">
</head>

<body bgcolor=lightseagreen>
<center><h1 style="color: rebeccapurple;">ESP Web Server</h1><center>
<hr>

<form method=\"get\">
<button name=\"led\"
</body>
</html>""".format(led_state)

return html

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 80))
s.listen(5)

while True:
try:
if gc.mem_free() < 102000:
gc.collect()
conn, addr = s.accept()
conn.settimeout(3.0)
print('Got a connection from %s' % str(addr))
request = conn.recv(1024)
conn.settimeout(None)
request = str(request)
print('Content = %s' % request)
if 'led=toggle' in request:
if led.value() == 1:
led.value(0)
else:
led.value(1)
response = web_page()
conn.send('HTTP/1.1 200 OK\n')
conn.send('Content-Type: text/html\n')
conn.send('Connection: close\n\n')
conn.sendall(response)
conn.close()
except OSError as e:
conn.close()
print('Connection closed')

Alejandrorb
Автор

boot

#GUARDAR EN EL boot
import network
import machine

# Configuración de la red WiFi
ssid = "Tenda_64F658"
password = "At4fKXEm"

# Crear objeto de red WiFi
wlan = network.WLAN(network.STA_IF)

# Activar el objeto de red WiFi
wlan.active(True)

# Conectar a la red WiFi
wlan.connect(ssid, password)

# Esperar hasta que se establezca la conexión
while not wlan.isconnected():
pass

# Mostrar la dirección IP
ip_address = wlan.ifconfig()[0]
print("Conectado a la red WiFi. Dirección IP:", ip_address)

Alejandrorb