Skip to main content

RP2350-POE-ETH

Product Image

This product is a high-performance embedded development board independently designed by Waveshare, featuring the RP2350A main controller and equipped with 16MB NOR Flash. It includes an onboard W6300 Ethernet chip, supports Type-C power, and can also be powered via an external PoE module for standalone network cable power. The board features a WS2812 programmable indicator LED, brings out 20 GPIO pins that are programmable and customizable, and offers excellent expansion capabilities, making it suitable for various IoT projects and embedded product applications.

SKUProduct
35198RP2350-POE-ETH
35199RP2350-POE-ETH-Kit
34764RP2350-POE-ETH-M
35200RP2350-POE-ETH-M-Kit

Features

  • Uses the RP2350A microcontroller chip developed by Raspberry Pi
  • Unique dual-core, dual-architecture, featuring dual-core ARM Cortex-M33 processors and dual-core Hazard3 RISC-V processors, running at clock frequencies up to 150MHz, allowing users to flexibly switch between the two architectures
  • Built-in 520KB of SRAM and 16MB of on-chip Flash
  • Features a Type-C interface for easy plug-and-play (no orientation concerns)
  • Onboard W6300 with integrated TCP/IP protocol stack
  • Supports USB1.1 host and device
  • Castellated module design allows direct soldering and integration onto custom base boards
  • Drag-and-drop programming using mass storage over USB
  • Brings out 20 GPIO pins, compatible with some Pico expansion boards
  • Accurate on-chip clock and timer
  • Built-in temperature sensor for real-time chip temperature monitoring
  • 12 × programmable I/O (PIO) state machines for custom peripheral support

Onboard Resources

Hardware Resources

  1. USB Type-C connector For programming, supports USB1.1 host and device
  2. WS2812 Cool RGB LED
  3. BOOT button Press while resetting to enter download mode
  4. RESET button Reset button
  5. RP2350A Dual-core, dual-architecture processor, up to 150MHz operating frequency
  6. PoE module & power supply header Supports external PoE power module, allowing the entire board to be powered via Ethernet cable
  7. 100M RJ45 Ethernet port Ethernet port
  8. Debug Interface Supports online simulation and debugging
  9. Low Dropout Linear Regulator Vout = 3.3V, max current 800mA
  10. 16MB NOR Flash For storing programs and data
  11. W6300 Ethernet driver chip

Interface Introduction

RP2350-POE-ETH-details-pin-number

RP2350-POE-ETH-details-inter

Dimensions

RP2350-POE-ETH-details-size

Development Methods

The RP2350-POE-ETH supports three programming languages: MicroPython, C/C++, and Arduino, offering flexible choices to developers. You can select the appropriate development tools and programming methods based on project requirements and personal preference:

  • Thonny IDE (Working with MicroPython): Thonny is a lightweight Python Integrated Development Environment designed for beginners and educational scenarios, now widely used for MicroPython / CircuitPython development. Its interface is simple and intuitive, featuring a built-in Python interpreter, support for serial REPL, code flashing, and debugging, with a straightforward setup process. MicroPython is easy to learn and runs without compilation, making it ideal for beginners to quickly start embedded development. You can refer to the Working with MicroPython for initial setup, which provides detailed environment configuration steps and example programs.

  • VS Code + Pico SDK (Working with C/C++): VS Code is a powerful cross-platform code editor. By installing the Pico VS Code extension, a complete C/C++ development environment can be quickly set up. This extension integrates the Pico SDK toolchain, CMake build system, flashing and debugging tools, supports graphical operations, and offers high development efficiency. C/C++ development fully utilizes hardware performance, making it suitable for projects with higher performance requirements and professional developers, and is more applicable for complex embedded applications. You can refer to the Working with C/C++ for initial setup, which provides detailed environment configuration steps and example programs.

  • Arduino IDE (Working with Arduino): The Arduino IDE is a convenient, flexible, and easy-to-use open-source electronics prototyping platform. Arduino boasts a vast global user community, offering a massive library of open-source code, project examples, tutorials, and rich library resources. These libraries encapsulate complex functionalities, allowing developers to implement various features quickly without delving into low-level details. It is very suitable for rapid prototyping and verification, significantly shortening development cycles. You can refer to the Working with Arduino for initial setup, which provides detailed environment configuration steps and example programs.