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
Technical Documents
Title | Description | Notes |
---|---|---|
Technical specifications and features of the W55RP20 chip | - | |
Technical specifications and features of the W5500 chip | - | |
Technical specifications and features of the W5500 chip | - |
Software Resources
- Driver
- Example
Resource | Description |
---|---|
W55RP20 C/C++ Examples | The Official Project(C/C++) for W55RP20 and other chips |
ioLibrary_Driver | Official WIZnet driver library for W55RP20 and other chips |
Supported Protocols
Name | Description | Notes |
---|---|---|
DHCP | Dynamic Host Configuration Protocol - Automatically obtains IP address from network | |
DNS | Domain Name System - Resolves domain names to IP addresses | |
MQTT | Message Queuing Telemetry Transport - Lightweight publish/subscribe messaging protocol | |
SNTP | Simple Network Time Protocol - Synchronizes system time with network time servers | |
TFTP | Trivial File Transfer Protocol - Simple file transfer over UDP | |
httpServer | HTTP Server - Web server implementation for hosting web pages and APIs |
The ioLibrary_Driver is a host MCU-independent library that provides complete control functions for the W55RP20 chip. It is compatible with all WIZnet chips and includes implementations of various network protocols. This library serves as the foundation for developing TCP/IP-based applications with minimal host MCU dependencies.
Example Name | Environment | Description |
---|---|---|
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 | - |