import machine pins = [machine.Pin(i, machine.Pin.IN) for i in (0, 2, 4, 5, 12, 13, 14, 15)] html = """ ESP8266 Pins

ESP8266 Pins

%s
PinValue
""" import socket addr = socket.getaddrinfo('0.0.0.0', 7180)[0][-1] s = socket.socket() s.bind(addr) s.listen(1) print('listening on', addr) cnt = 10 while cnt > 0: cl, addr = s.accept() print('client connected from', addr) cl_file = cl.makefile('rwb', 0) while True: line = cl_file.readline() if not line or line == b'\r\n': break rows = ['%s%d' % (str(p), p.value()) for p in pins] response = html % '\n'.join(rows) cl.send(response) cl.close() cnt -= 1