Back to Zephyr

Overview

boards/wiznet/w5500_evb_pico/doc/index.rst

4.4.03.0 KB
Original Source

.. zephyr:board:: w5500_evb_pico

Overview


W5500-EVB-Pico is a microcontroller evaluation board based on the Raspberry Pi RP2040 and fully hardwired TCP/IP controller W5500 - and basically works the same as Raspberry Pi Pico board but with additional Ethernet via W5500. The USB bootloader allows the ability to flash without any adapter, in a drag-and-drop manner. It is also possible to flash and debug the boards with their SWD interface, using an external adapter.

Hardware


  • Dual core Arm Cortex-M0+ processor running up to 133MHz
  • 264KB on-chip SRAM
  • 16MB on-board QSPI flash with XIP capabilities
  • 26 GPIO pins
  • 3 Analog inputs
  • 2 UART peripherals
  • 2 SPI controllers
  • 2 I2C controllers
  • 16 PWM channels
  • USB 1.1 controller (host/device)
  • 8 Programmable I/O (PIO) for custom peripherals
  • On-board LED
  • 1 Watchdog timer peripheral
  • Wiznet W5500 Ethernet MAC/PHY

Supported Features

.. zephyr:board-supported-hw::

Pin Mapping

The peripherals of the RP2040 SoC can be routed to various pins on the board. The configuration of these routes can be modified through DTS. Please refer to the datasheet to see the possible routings for each peripheral.

External pin mapping on the W5500_EVB_PICO is identical to the Raspberry Pi Pico. Since GPIO 25 is routed to the on-board LED on, similar to the Raspberry Pi Pico, the blinky example works as intended. The W5500 is routed to the SPI0 (P16-P19), with the reset and interrupt signal for the W5500 routed to P20 and P21, respectively. All of these are shared with the edge connector on the board.

Refer to W55500 Evaluation Board Documentation_ for a board schematic and other certifications.

Default Zephyr Peripheral Mapping:

.. rst-class:: rst-columns

  • UART0_TX : P0
  • UART0_RX : P1
  • I2C0_SDA : P4
  • I2C0_SCL : P5
  • I2C1_SDA : P14
  • I2C1_SCL : P15
  • SPI0_RX : P16
  • SPI0_CSN : P17
  • SPI0_SCK : P18
  • SPI0_TX : P19
  • W5500 Reset : P20
  • W5500 Interrupt : P21
  • ADC_CH0 : P26
  • ADC_CH1 : P27
  • ADC_CH2 : P28
  • ADC_CH3 : P29

Programming and Debugging


.. zephyr:board-supported-runners::

The overall explanation regarding flashing and debugging is the same as or :zephyr:board:rpi_pico. See :ref:rpi_pico_programming_and_debugging in :zephyr:board:rpi_pico documentation. N.b. OpenOCD support requires using Raspberry Pi's forked version of OpenOCD.

Below is an example of building and flashing the :zephyr:code-sample:blinky application.

.. zephyr-app-commands:: :zephyr-app: samples/basic/blinky :board: w5500_evb_pico :goals: build flash :flash-args: --openocd /usr/local/bin/openocd

.. target-notes::

.. _pico_setup.sh: https://raw.githubusercontent.com/raspberrypi/pico-setup/master/pico_setup.sh

.. _Getting Started with Raspberry Pi Pico: https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf

.. _W55500 Evaluation Board Documentation: https://docs.wiznet.io/Product/iEthernet/W5500/w5500-evb-pico