使用Micropython设置esp32访问点Web服务器

问题描述 投票:0回答:1

我试图在我的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。 有任何想法吗?

python firmware microcontroller
1个回答
0
投票

我发现了这个问题。这有点傻,但往往错误确实很愚蠢。不使用路由器SSID,我尝试使用WIFI网络的名称,它工作得很好。第37行有代码。

wifi.link("NAME_OF_THE_NETWORK",wifi.WIFI_WPA2,"NETWORK_PASSWORD")
© www.soinside.com 2019 - 2024. All rights reserved.