import network, time wlan_sta = network.WLAN(network.STA_IF) wlan_sta.active(True) #wlan_sta.disconnect() wlan_sta.connect("WLAN-Name","WLAN-Passwort") print("Verbinde mit WLAN .",end="") while not wlan_sta.isconnected(): print(".",end="") time.sleep(0.2) print("\nMit WLAN verbunden") print(wlan_sta.ifconfig()) print(wlan_sta.ifconfig()[0]) print("\nhttp://"+wlan_sta.ifconfig()[0]+"\n\n") import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('', 80)) s.listen(5) from machine import Pin led1 = Pin( 2, Pin.OUT) # GPIO2 - TX/D9 led2 = Pin( 14, Pin.OUT) # GPI14 - .. while True: conn, addr = s.accept(); print('Habe ein Verbindung: ', str(addr)) request = str(conn.recv(1024), "UTF-8") print("request = \n",request) response = 'Blinken mit Parametern per GET' if request.find("GET /led1_on")==0: response = "LED1 ein\n" led1.value(0) if request.find("GET /led1_off")==0: response = "LED1 aus\n" led1.value(1) if request.find("GET /status")==0: print("\nweb_pages.esp_status\n") response = "LED 1 = " + str(led1.value()) response += " und LED 2 = " + str(led2.value()) if request.find("GET /led1_blinken")==0: print("--- LED 1 blinken ---") txt = request.split("\r\n")[0] txt = txt.replace("GET /led1_blinken?","").replace(" HTTP/1.1","") print(txt) parameters = txt.split("&") wert = {} for parameter in parameters: name, value = parameter.split("=") wert[name] = value response = "Led 1 blinkt " + str(wert['anz']) + " Mal " frequenz = 1 / ( float(wert['t_an']) + float(wert['t_aus']) ) response += "mit einer Frequenz von " + str(frequenz) + " Hz." print(response) for i in range(int(wert['anz'])): led1.value(1) time.sleep(float(wert['t_aus'])) led1.value(0) time.sleep(float(wert['t_an'])); conn.send(response) conn.close()