src/eric7/MicroPython/Devices/MCUScripts/picoWiznetConnect.py

Tue, 21 Mar 2023 11:23:42 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 21 Mar 2023 11:23:42 +0100
branch
eric7
changeset 9927
fa258d559f01
parent 9890
66a6d3f131cc
child 10153
ffe7432f716b
permissions
-rw-r--r--

MicroPython
- Added a 'reset' capability to the PyBoard and Teensy menus.

try:
    import wiznet_config

    def connect_lan():
        import network
        import time
        from machine import Pin, SPI

        try:
            ifconfig = wiznet_config.ifconfig
        except AttributeError:
            print("The network configuration in 'wiznet_config.py' is invalid.")
            return None

        spi = SPI(0, 2_000_000, mosi=Pin(19), miso=Pin(16), sck=Pin(18))
        nic = network.WIZNET5K(spi, Pin(17), Pin(20))

        nic.active(False)
        nic.active(True)
        nic.ifconfig(ifconfig)
        max_wait = 140
        while max_wait:
            if nic.isconnected():
                break
            max_wait -= 1
            time.sleep(0.1)

        if nic.isconnected():
            print("Connected to LAN:", nic.ifconfig())
        else:
            print("Connection to LAN failed.")

        return nic

except ImportError:
    print(
        "The network configuration is kept in 'wiznet_config.py'. Please add it there."
    )
    def connect_lan():
        return None

eric ide

mercurial