---
title: "W5500-EVB-Pico with Zephyr RTOS(Nordic)"
url: "https://maker.wiznet.io/irina/projects/w5500-evb-pico-with-zephyr-rtos-nordic/"
markdown_url: "https://maker.wiznet.io/irina/projects/w5500-evb-pico-with-zephyr-rtos-nordic/md"
type: "UCC: User Created Content"
author: "Nordic"
author_url: "https://docs.nordicsemi.com/bundle/ncs-2.9.1/page/zephyr/boards/wiznet/w5500_evb_pico/doc/index.html"
editor: "WIZnet"
editor_url: "https://maker.wiznet.io/"
original_author: "Nordic"
original_url: "https://docs.nordicsemi.com/bundle/ncs-2.9.1/page/zephyr/boards/wiznet/w5500_evb_pico/doc/index.html"
published: "2025-03-19"
language: "en"
likes: 0
views: 4595
comments: 0
source: "WIZnet Makers (https://maker.wiznet.io/)"
---

# W5500-EVB-Pico with Zephyr RTOS(Nordic)

> W5500-EVB-Pico integrates **RP2040 MCU** & **W5500 Ethernet**, supports **Zephyr RTOS**, and is available from **nRF Connect SDK v2.9.1** for wired networking

Original author: Nordic (source: https://docs.nordicsemi.com/bundle/ncs-2.9.1/page/zephyr/boards/wiznet/w5500_evb_pico/doc/index.html)

## Article

## **W5500-EVB-Pico Overview**

The **W5500-EVB-Pico** is a powerful development board that combines the **RP2040 microcontroller** and the **W5500 Ethernet controller**. This board provides a reliable wired Ethernet solution and is now fully compatible with **Zephyr RTOS**.

## **🔹 Key Features**

✅ **RP2040 MCU** – Dual-core ARM Cortex-M0+ processor
✅ **W5500 Ethernet Controller** – Integrated TCP/IP stack for stable network communication
✅ **Zephyr RTOS Support** – Ready for real-time applications
✅ **SPI-based Ethernet Communication** – Efficient data transfer between MCU and W5500
✅ **Flexible GPIO & Expansion Pins** – Easily connect sensors and peripherals
✅ **Supported in Nordic Semiconductor's nRF Connect SDK** – Beginning from version **2.9.1**

## **🛠 Setting Up W5500-EVB-Pico in Zephyr**

To use the **W5500-EVB-Pico** with Zephyr RTOS, follow these steps:

### **1️⃣ Zephyr Board Configuration**

Zephyr uses **Device Tree Source (DTS)** files to define board hardware configurations. The `w5500_evb_pico.dts` file sets up SPI communication and GPIO configurations for W5500.

Example snippet:

```plaintext
&w5500 {
    compatible = "wiznet,w5500";
    reg = <0x0000 0x0008>;
    spi-max-frequency = <40000000>;
    cs-gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
};
```

### **2️⃣ SPI Pin Configuration**

The `w5500_evb_pico-pinctrl.dtsi` file assigns RP2040 pins for SPI communication.

```plaintext
&spi0 {
    pinctrl-0 = <&spi0_pins>;
    pinctrl-names = "default";
    status = "okay";
};
```

### **3️⃣ Enable W5500 Driver**

Modify `prj.conf` in your Zephyr project to enable SPI and Ethernet support:

```plaintext
CONFIG_SPI=y
CONFIG_ETH_W5500=y
CONFIG_NET_L2_ETHERNET=y
CONFIG_NET_IPV4=y
```

## **📌 Running a Basic Network Test**

After configuring the board, compile and flash the Zephyr application. Run a simple network test using:

```plaintext
ping 192.168.1.100  # Replace with assigned IP
```

If the board responds, the W5500 Ethernet interface is working correctly! 🚀

## **📚 Additional Resources**

📌 **Official Documentation:** [Zephyr W5500-EVB-Pico Docs](https://docs.nordicsemi.com/bundle/ncs-2.9.1/page/zephyr/boards/wiznet/w5500_evb_pico/doc/index.html)
📌 **nRF Connect SDK v2.9.1 Overview:** Nordic Semiconductor Docs
📌 **GitHub Repository:** [Zephyr Project](https://github.com/zephyrproject-rtos/zephyr)

---

Source: https://maker.wiznet.io/irina/projects/w5500-evb-pico-with-zephyr-rtos-nordic/
