Mystery with network.WLAN on a FiPy



  • Line 5 throwing the error "OSError: the requested operation is not possible"
    sounds like a problem with connect()
    (I am, of course, using valid ssid and password)

    import network
    import time
    wlan = network.WLAN(mode=network.WLAN.STA)
    wlan.connect('your-ssid', auth=(network.WLAN.WPA2, 'your-key'))
    while not wlan.isconnected():
        time.sleep_ms(50)
    print(wlan.ifconfig())
    

    Any ideas?



  • @paul_tanner What's the value of net.sec in you case?



  • OK solved by using a different set of APIs from the micropython site.

    import network
    import machine
    from network import WLAN
    wlan = WLAN(mode=WLAN.STA)
    nets = wlan.scan()
    for net in nets:
        if net.ssid == '13GC':
            print('Network found!')
            wlan.connect(net.ssid, auth=(net.sec, 'tobytoby'), timeout=5000)
            while not wlan.isconnected():
                machine.idle() # save power while waiting
            print('WLAN connection succeeded!')
            break
    print (wlan.ifconfig())
    

    I conclude that there's a fair amount or documentation that can't be trusted, presumably because of "upgrades"



Pycom on Twitter