Подключение к Wi-Fi в Micro Python зависает - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь настроить функцию, которая в интерактивном режиме получает пользовательский ввод и подключается к 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)

это единственный код на плате, поэтому я не думаю, что что-то еще мешает ему.

1 Ответ

1 голос
/ 09 октября 2019

Так что, если кто-нибудь позже займется этой проблемой, я обнаружу ее. Судя по всему, плата поддерживала соединение с более ранней версии, хотя я сбрасывал плату. Я отключился от Wi-Fi с помощью этой функции , а затем моя функция сработала после того, как я понял, что я вызывал input () несколько раз, как идиот

...