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

branch
mpy_network
changeset 9878
a82014a9e57b
child 9890
66a6d3f131cc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/eric7/MicroPython/Devices/MCUScripts/picoWiznetConnect.py	Sun Mar 12 14:56:04 2023 +0100
@@ -0,0 +1,34 @@
+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