我有一个运行 MicroPython 的 NodeMCU ESP8266 板。我在我的 ESP8266 上运行一个网络服务器。这是我基于其中一个板的第一个物联网项目。
下面是代码片段。
这是在main.py
. 时不时地,某些东西会导致代码崩溃(可能是基于时间和请求的)。当main.py
退出时,无论出于何种原因,我都会回到 python CLI。
我希望董事会在发生这种情况时重置(如果没有更好的方法)。
重启/重置 ESP8266 的最佳方法是什么?
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket()
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(addr)
s.listen(5)
print('listening on', addr)
while True:
cl, addr = s.accept()
print('client connected from', addr)
cl_file = cl.makefile('rwb', 0)
print("Request:")
while True:
line = cl_file.readline()
print("Line:" , line)
if not line or line == b'\r\n':
print("breaking")
break
if line == b'GET /active HTTP/1.1\r\n':