--- created: 2025-07-27 tags: [research, tech-specs, RP2040, microcontroller, ethernet] source: https://www.waveshare.com/wiki/RP2040-ETH domains: [embedded-systems, networking, iot] --- # 🔬 WaveShare RP2040-ETH Technical Specifications ## 📋 Overview The RP2040-ETH is a microcontroller board combining the Raspberry Pi RP2040 chip with integrated Ethernet capabilities via the CH9120 TCP/IP module. ## ⚙️ Core Specifications ### Microcontroller - **Chip**: RP2040 - **Processor**: Dual-core Arm Cortex M0+ - **Clock Speed**: Up to 133 MHz (flexible) - **Memory**: - 264KB SRAM - 4MB onboard Flash - **Temperature Sensor**: Built-in ### Networking - **Ethernet Controller**: CH9120 with integrated TCP/IP stack - **Network Modes**: - TCP Server - TCP Client - UDP Server - UDP Client - **Configuration**: Configurable IP, port, and mode settings ## 🔌 I/O and Interfaces ### GPIO - **Count**: 14 multi-function GPIO pins - **PWM Channels**: 13 - **PIO State Machines**: 8 programmable ### Communication Interfaces - **SPI**: 1x - **I2C**: 2x - **UART**: 2x - **USB**: Type-C with drag-and-drop programming ### Physical Design - **Form Factor**: Castellated module design - **Integration**: Easy PCB mounting and breadboard use ## 💻 Development Environment ### Programming Languages - **MicroPython**: Full support - **C/C++**: Native development - **Arduino IDE**: Compatible ### Development Tools - Raspberry Pi Pico SDK - VSCode integration - Thonny IDE support - Official WaveShare demos and documentation ### Programming Features - USB drag-and-drop programming - Multiple development environment options - Extensive sample code library ## 🌐 Use Cases - IoT projects requiring network connectivity - Embedded web servers - Remote monitoring systems - Industrial automation with Ethernet - Data logging with network transmission ## 🔗 Connections to Other Research *Potential correlations with other interests* ### Related Technologies - Compare with ESP32 Ethernet solutions - Raspberry Pi Pico ecosystem - Industrial IoT platforms - Edge computing applications ### Questions for Further Investigation - How does CH9120 TCP/IP stack compare to other solutions? - Power consumption vs. ESP32-based alternatives? - Real-world performance in industrial environments? - Integration possibilities with existing projects? ## 📚 Resources - **Official Wiki**: https://www.waveshare.com/wiki/RP2040-ETH - **Development Tools**: Raspberry Pi Pico SDK - **Sample Code**: WaveShare official demos --- **Research Context**: Evaluating for potential networking projects requiring reliable Ethernet connectivity in embedded systems. Related: [[04-Research/_Research Hub|Research Hub]] | [[06-Resources/Tools & Methods/Embedded Development]]