W55RP20
W55RP20

The W55RP20 chip is a System-in-Package (SiP) solution that integrates WIZnet's W5500 Ethernet controller with the RP2040 microcontroller from Raspberry Pi, providing networking and processing capabilities for IoT devices and smart applications. The W5500 supports a hardware TCP/IP stack, simplifying network connectivity and communication management, and offers an efficient solution without the need for external memory. The RP2040 features a dual-core ARM Cortex-M0+ processor, enabling fast data processing and multitasking capabilities to handle multiple tasks simultaneously. This chip is designed to be compatible with various programming environments, supporting languages such as Python and C/C++, making it easier for developers to implement applications. Additionally, it supports various external interfaces and GPIO, ADC, UART, SPI, and I2C, facilitating connections with sensors, actuators, and other peripheral devices.
Block Diagram

Pin Map

Features
- Dual ARM Cortex-M0+ @ 133MHz
- Hardwired TCP/IP stack
- 2MByte Flash memory on-chip
- 264kB on-chip SRAM in six independent banks
- DMA controller
- Fully-connected AHB crossbar
- Interpolator and integer divider peripherals
- On-chip programmable LDO to generate core voltage
- 2 on-chip PLLs to generate USB and core clocks
- 23 GPIO pins, 4 of which can be used as analogue inputs
- Peripherals
- 2 UARTs
- 2 SPI controllers
- 2 I2C controllers
- 16 PWM channels
- USB 1.1 controller and PHY, with host and device support
- 8 PIO state machines
- Supported Network Protocols
- TCP
- UDP
- IPv4
- ICMP
- ARP
- IGMP
- PPPoE
Documentation
datasheet
Title | Description | Notes |
---|---|---|
Technical specifications and features of the W55RP20 chip | - |
Technical Documents
Title | Description | Notes |
---|---|---|
Technical specifications and features of the W5500 chip | - | |
Technical specifications and features of the W5500 chip | - |
Software Resources
- Driver
- Example
Driver
Resource | Description |
---|---|
ioLibrary_Driver | Official WIZnet driver library for W55RP20 and other chips |
The ioLibrary_Driver is an MCU-independent library for WIZnet W5x00, W6x00 chips . It provides implementations of essential TCP/IP services, enabling developers to build network applications with minimal MCU dependencies.
Supported services
DHCP, DNS, MQTT, SNTP, TFTP, HTTP Server
Example
Example Name | Environment | Description |
---|---|---|
W55RP20 C/C++ Examples | C/C++ | - |
C/C++ | Basic TCP/UDP sockets, DHCP, DNS examples | |
MicroPython | Socket, HTTP, MQTT basics in MicroPython | |
C/C++ | AWS IoT Core connect + MQTT/TLS publish & subscribe | |
C/C++ | Azure IoT Hub connect + MQTT/TLS device messaging | |
C/C++ | LwIP port, TCP/UDP/raw feature & performance tests | |
C/C++ | FreeRTOS task-based TCP/UDP/MQTT integration | |
CircuitPython | High-level HTTP/MQTT for quick prototyping | |
Arduino | EthernetClient/Server, HTTP sketches |
Hardware Resources
Technical Resources
Resource | Description | Notes |
---|---|---|
Schematic & Part list & Gerber File | - |
Test & Certification
Resource | Description | Notes |
---|---|---|
EU conformity declaration for W55RP20-EVB-PICO | - | |
CE testing results for EMC and performance | - | |
US conformity declaration for FCC compliance | - | |
FCC test results for emissions and durability | - |