import network
import socket
import machine
# Configuration de la LED (Pin 2 sur la plupart des ESP32)
led = machine.Pin(2, machine.Pin.OUT)
# Connexion au Wi-Fi
ssid = "Wokwi-GUEST"
password = ""
def connect_wifi():
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
if not wlan.isconnected():
print('Connexion au réseau...')
wlan.connect(ssid, password)
while not wlan.isconnected():
pass
print('Configuration réseau:', wlan.ifconfig())
return wlan.ifconfig()[0]
# Création du serveur
def start_server(ip):
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket()
s.bind(addr)
s.listen(1)
print('Serveur écoute sur', ip)
while True:
cl, addr = s.accept()
print('Client connecté depuis', addr)
request = cl.recv(1024).decode('utf-8')
# Analyse de la requête
if '/on' in request:
led.value(1)
response = "LED ALLUMEE"
elif '/off' in request:
led.value(0)
response = "LED ETEINTE"
else:
response = "ESP32 pret"
# Réponse HTTP standard
cl.send('HTTP/1.0 200 OK\r\nContent-type: text/plain\r\n\r\n')
cl.send(response)
cl.close()
# Execution
try:
my_ip = connect_wifi()
start_server(my_ip)
except Exception as e:
print("Erreur:", e)Loading
esp32-devkit-c-v4
esp32-devkit-c-v4