summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoromogenot <olivier.mogenot@mymeterinfo.info>2022-07-26 16:36:10 +0200
committerDamien George <damien@micropython.org>2022-08-11 14:12:55 +1000
commit6e51dbd95aa051533e2618e2df8f51cb0f06cfed (patch)
treee5c0f1d31ff2a826fce160f89c3300bd3e0fbf9b
parentb6651a7a89a666ca76cdc03e065e339dbf3b9298 (diff)
rp2/boards/W5500_EVB_PICO: Add new board definition for W5500_EVB_PICO.
Signed-off-by: github@mymeterinfo.info
-rw-r--r--ports/rp2/boards/W5500_EVB_PICO/board.json20
-rw-r--r--ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.cmake4
-rw-r--r--ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.h19
-rw-r--r--ports/rp2/boards/W5500_EVB_PICO/readme.md18
4 files changed, 61 insertions, 0 deletions
diff --git a/ports/rp2/boards/W5500_EVB_PICO/board.json b/ports/rp2/boards/W5500_EVB_PICO/board.json
new file mode 100644
index 000000000..90b3186cd
--- /dev/null
+++ b/ports/rp2/boards/W5500_EVB_PICO/board.json
@@ -0,0 +1,20 @@
+{
+ "deploy": [
+ "../deploy.md"
+ ],
+ "docs": "",
+ "features": [
+ "Breadboard Friendly",
+ "Castellated Pads",
+ "Ethernet",
+ "Micro USB"
+ ],
+ "images": [
+ "W5500-EVB-Pico.jpg"
+ ],
+ "mcu": "rp2040",
+ "product": "Wiznet W5500-EVB-Pico",
+ "thumbnail": "",
+ "url": "https://www.wiznet.io/product-item/w5500-evb-pico/",
+ "vendor": "Wiznet"
+}
diff --git a/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.cmake b/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.cmake
new file mode 100644
index 000000000..875b89f2b
--- /dev/null
+++ b/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.cmake
@@ -0,0 +1,4 @@
+# cmake file for Wiznet W5500-EVB-Pico.
+set(PICO_BOARD pico)
+set(MICROPY_PY_NETWORK_WIZNET5K W5500)
+set(MICROPY_PY_LWIP 1)
diff --git a/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.h b/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.h
new file mode 100644
index 000000000..1ad7a0e90
--- /dev/null
+++ b/ports/rp2/boards/W5500_EVB_PICO/mpconfigboard.h
@@ -0,0 +1,19 @@
+// Board config for Wiznet W5500-EVB-Pico.
+
+// Board and hardware specific configuration
+#define MICROPY_HW_BOARD_NAME "W5500-EVB-Pico"
+#define MICROPY_HW_FLASH_STORAGE_BYTES (1408 * 1024)
+
+// Enable networking.
+#define MICROPY_PY_NETWORK (1)
+
+// Wiznet HW config.
+#define MICROPY_HW_WIZNET_SPI_ID (0)
+#define MICROPY_HW_WIZNET_SPI_BAUDRATE (20 * 1000 * 1000)
+#define MICROPY_HW_WIZNET_SPI_SCK (18)
+#define MICROPY_HW_WIZNET_SPI_MOSI (19)
+#define MICROPY_HW_WIZNET_SPI_MISO (16)
+#define MICROPY_HW_WIZNET_PIN_CS (17)
+#define MICROPY_HW_WIZNET_PIN_RST (20)
+// Connecting the INTN pin enables RECV interrupt handling of incoming data.
+#define MICROPY_HW_WIZNET_PIN_INTN (21)
diff --git a/ports/rp2/boards/W5500_EVB_PICO/readme.md b/ports/rp2/boards/W5500_EVB_PICO/readme.md
new file mode 100644
index 000000000..be2828669
--- /dev/null
+++ b/ports/rp2/boards/W5500_EVB_PICO/readme.md
@@ -0,0 +1,18 @@
+# Wiznet W5500-EVB-Pico
+
+## Network Example
+
+To use network / socket based code, connect ethernet port to network with DHCP running:
+
+```
+>>> import network
+>>> nic = network.WIZNET5K()
+>>> nic.active(True)
+>>> nic.ifconfig()
+('0.0.0.0', '0.0.0.0', '0.0.0.0', '0.0.0.0')
+>>> nic.ifconfig("dhcp")
+('192.168.0.10', '255.255.255.0', '192.168.0.1', '192.168.0.1')
+>>> nic.isconnected()
+True
+```
+At this point standard network communications libraries should work.