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

Sun, 12 Mar 2023 14:56:04 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 12 Mar 2023 14:56:04 +0100
branch
mpy_network
changeset 9878
a82014a9e57b
child 9890
66a6d3f131cc
permissions
-rw-r--r--

MicroPython
- Added support for Ethernet enabled boards.

try:
    import wiznet_config

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

        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(wiznet_config.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 connectLan():
        return None

eric ide

mercurial