我试图在我的ESP32羽毛huzzah32上运行一个迷你网络服务器,但每次我尝试打开控制台时都会遇到错误。我试了几次,更新了一切,擦掉了闪光灯也没多少时间重新开始和一样。
第37行似乎有一个我无法弄清楚的问题。 当我完成编译并上传代码时,我看到了这个错误:
(IOError @ [0047:0013:0000:0048:0000:0000:0000:0000] oops,linkin时出错了: (在wireless.wifi.link第97行提出的主要第37行的IOError
这是我的代码。
import streams
import socket
from wireless import wifi
from espressif.esp32net import esp32wifi as wifi_driver
streams.serial()
wifi_driver.auto_init()
wifi.link("my-ssid",wifi.WIFI_WPA2,"my-password")
except Exception as e:
print("ooops, something wrong while linking :(", e)
while True:
sleep(1000)
print("Linked!")
info = wifi.link_info()
print("My IP is:",info[0])
sock = socket.socket()
sock.bind(80)
sock.listen()
while True:
try:
client = streams.SocketStream(clientsock)
line = client.readline()
while line!="\n" and line!="\r\n":
line = client.readline()
print("HTTP request received!")
print("HTTP/1.1 200 OK\r",stream=client)
print("Content-Type: text/html\r",stream=client)
print("Connection: close\r\n\r",stream=client)
print("<html><body>Hello Zerynth!",random(0,100),"</body></html>",stream=client)
client.close()
except Exception as e:
print("ooops, something wrong:",e)
我正在使用Zerynth。 有任何想法吗?
我发现了这个问题。这有点傻,但往往错误确实很愚蠢。不使用路由器SSID,我尝试使用WIFI网络的名称,它工作得很好。第37行有代码。
wifi.link("NAME_OF_THE_NETWORK",wifi.WIFI_WPA2,"NETWORK_PASSWORD")