98 lines
2.7 KiB
Markdown
98 lines
2.7 KiB
Markdown
|
|
---
|
||
|
|
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]]
|