Я пытаюсь настроить функцию, которая в интерактивном режиме получает пользовательский ввод и подключается к WiFi. Я могу сканировать близлежащие сети и получить список SSID, но как только я иду на фактическое подключение, программа всегда зависает. Я не могу понять, почему.
import machine
import urequests
import network
from network import WLAN
def wifi_con():
station = network.WLAN(network.STA_IF)
station.active(True)
wlan = WLAN()
nets = wlan.scan()
for i in range(len(nets)):
print(str(i) + '\t' + str(nets[i][0])[2:-1])
print('Please enter the number corresponding to the SSID you wich to connect to:')
sel = -1
sel = int(input())
while sel not in range(len(nets)):
print('Please enter the number corresponding to the SSID you wich to connect to:')
print("please enter the wifi password: ")
connect_options = {
'ssid':str(nets[sel][0])[2:-1],
'password':input()
}
print(nets[sel][0], str(input()))
wlan.connect(str(nets[sel][0])[2:-1], input())
# test that we actually connected
print('getting the paste')
r = urequests.get('https://pastebin.com/raw/CZ6Mkdeg')
print(r.content)
аппаратное обеспечение: LOLIN D32 (плата на базе esp32)
это единственный код на плате, поэтому я не думаю, что что-то еще мешает ему.