Настройка веб-сервера точки доступа esp32 с помощью Micropython - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь запустить мини-веб-сервер на моем ESP32 Перо huzzah32, но каждый раз при попытке открыть консоль я получаю сообщение об ошибке.Я пробовал несколько раз, обновлял все, стирал вспышку и еще немного времени, чтобы начать все сначала.

Похоже, что в строке 37 я не могу разобраться.
Когда я закончу с компиляцией и загрузкой кода, я вижу эту ошибку:

(IOError @[0047: 0013: 0000: 0048: 0000: 0000: 0000: 0000]
упс, что-то не так при соединении:
(IOError в строке 37 главной линии, поднятой в строке 97 wireless.wifi.link

Вот мой код.

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.
Есть идеи?

1 Ответ

0 голосов
/ 10 апреля 2019

Я нашел проблему. Это было немного глупо, но часто ошибки действительно глупы. Вместо использования маршрутизаторов SSID, я попытался с именем сети WIFI, и она работала просто отлично. Есть код, строка 37.

wifi.link("NAME_OF_THE_NETWORK",wifi.WIFI_WPA2,"NETWORK_PASSWORD")
...