Raspberry Pi RP2350 dev board features Ethernet RJ45 port with WIZNet W5500 or W5100S Ethernet controller

WIZnet has recently launched two new Raspberry Pi RP2350-based Ethernet boards – W5100S-EVB-Pico2 and W5500-EVB-Pico2 – based on different Ethernet controllers. The entry-level W5100S-EVB-Pico2 is built around the W5100S controller that features 4 independent sockets and 16 Kbytes of buffer memory. On the other hand, the W5500-EVB-Pico2 is built around the W5500, which features 8 sockets, 32 Kbytes of buffer memory, and improved security features such as OTP memory, Secure Boot, and Arm TrustZone technology. These make the W5500-EVB-Pico2 ideal for projects with robust network handling and advanced security measures.

After the recent announcement of the $5 Raspberry Pi Pico 2 we have seen many development boards built around the RP2350 MCU, including the Challenger+ RP2350 WiFi6/BLE5, the Solder Party’s RP2350 Stamp, the Seeed Studio XIAO RP2350, the Cytron MOTION 2350 Pro, and more. Feel free to check those out If you are interested in RP2350-based dev boards.

WIZnet RP2350 Ethernet boards W5500-EVB-Pico2 and W5100S-EVB-Pico2 Dev boards

W5100S-EVB-Pico2 and W5500-EVB-Pico2 specifications

  • Microcontroller – Raspberry Pi RP2350A
    • CPU – Dual-core Arm Cortex-M33 processor @ 150MHz (RISC-V cores are not mentioned, so they are likely not used at all)
    • Memory – 520KB internal RAM
    • 8KB OTP Storage
  • Storage – 16Mbit SPI flash
  • Ethernet
    • W5100S-EVB-Pico2 (10/100 Mbps Ethernet with Auto-Negotiation (Full/Half Duplex) and RJ45 connector)
      • W5100S Hardwired TCP/IP CHIP
      • Supports TCP, UDP, WOL over UDP, ICMP, IGMPv1/v2, IPv4, ARP, PPPoE
      • 4 Independent Hardware SOCKETs
      • Internal 16 Kbytes Memory for TX/ RX Buffers
    • W5500-EVB-Pico2 (10/100 Mbps Ethernet with Auto-Negotiation (Full/Half Duplex) and RJ45 connector)
      • W5500 Hardwired TCP/IP CHIP
      • Supports TCP, UDP, ICMP, IGMP, IPv4, ARP, PPPoE
      • 8 Independent Hardware SOCKETs
      • Internal 32 Kbytes Memory for TX/ RX Buffers
    • Both – High-Speed Serial Peripheral Interface (SPI MODE 0, 3)
  • USB – 1x USB C-Type port for power, data, and reprogramming Flash
  • I/Os
    • 40 pin 0.1″ through-hole pins and edge castellations with
      • 2x UART, 2x SPI, 2x I2C
      • 16x PWM
      • 4x 12-bit 500ksps Analogue to Digital Converter (ADC)
      • 3x Programmable IO (PIO) blocks, 12 state machines total
      • HSTX peripheral
      • 1x Timer with 4 alarms,
      • 1x Real Time Counter
  • Security – OTP, Secure Boot, Arm TrustZone
  • Debugging – SWD headers
  • Power Supply
    • Built-in Switch-mode DC-DC converter (replacing LDO for enhanced power efficiency)
      • VBUS – DC 5V (+/- 10%)
      • VSYS – 4.3V to 5.5V
  • Dimensions – 80 x 20mm
  • Operation Conditions
    • Max Operating Temperature – 85°C (including self-heating)
    • Min Operating Temperature: -20°C
    • Recommended max ambient temperature: 70°C
  • Certification – CE, FCC, AWS Qualification, Microsoft Azure Certification

One thing to note is that GPIO16-21 is dedicated to Ethernet on both boards. More information about the W5100S-EVB-Pico2 and W5500-EVB-Pico2 can be found on their respective Wiki Pages including C/C++ code samples for Ethernet, AWS, Azure, and LwIP.

As of this writing, the board has just been released on Mouser and DigiKey. On Mouser, the W5100S-EVB-Pico2 and W5500-EVB-Pico2 are priced at $19.24 in single quantities. The W5100S model is also listed on DigiKey, but there is a minimum order requirement of 20 units, bringing the total cost to $280.59, which translates to a per-unit price of $14.03.

Wiznet W5500-EVB-Pico2 and W5100S-EVB-Pico2 Dev boards Pinout

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

ROCK 5 ITX RK3588 mini-ITX motherboard

12 Replies to “Raspberry Pi RP2350 dev board features Ethernet RJ45 port with WIZNet W5500 or W5100S Ethernet controller”

    1. Thanks for the link! I was a bit curious about this “X sockets …” that made me think that the stack is entirely offloaded to the chip and that only commands are exchanged with it. From the link above I found the datasheet and that’s exactly this. See page 57, “4.2.3 command register”. You have OPEN/CLOSE, LISTEN, CONNECT, SEND, RECV etc. It also supports raw sockets in IPv4 and IPv6. I think the amount of effort needed to use such stacks in existing software should be minimal.

      As always with TCP/IP offloading, one must be careful about not using that over the internet for sensitive stuff as TCP is always a tradeoff between security and reliability, and when implemented in a closed solution you cannot update nor tweak it. But this can have plenty of use cases in automation and monitoring.

      1. TCP isn’t really about security and it’s not really about making it tradeoffs. With that said it does have some inherent to the protocol such as the initial handshake which can be used to do a denial of service attack or a number of things.
        Some of those also exist in UDP too, like how you can fake the second IP fragment onwards.

        Either way, I believe that offload is kinda needed in this chip because they only offer the basic SPI and if you added the protocol overheads, it would probably be too slow. From their own website, they only get 3.5 mbps even with 36MHz SPI.

          1. It’s using ESP32 MAC + External PHY.
            The MAC does include some offload capabilities. Among the mentioned in the manual

            > Support for the offloading of received IPv4 and TCP packets encapsulated by an Ethernet frame in the reception function
            > Support for checking IPv4 header checksums, as well as TCP, UDP, or ICMP (Internet Control Message Protocol) checksums encapsulated in IPv4/IPv6 packets in the enhanced reception function 
            > Calculating the IPv4 header checksum, as well as the TCP, UDP, or ICMP checksum, and then inserting them into frames transmitted in store-and-forward mode.
            So basically it can do checksum offload for Rx and Tx from what I gather, except for IPv6.
            I believe that for the first one, it basically just removes the IPv4 and TCP packets from the ethernet one before delivering it to the software.
            It’s not like the W5500 chip where you command it like a software socket

            But it does not have the slow interface bottleneck.

          2. Yes both are different. With ESP32 you need to bring your TCP stack (one is provided in the SDK). But if you want to write your own RTOS from scratch, you need to do everything yourself. With W5500 you can use this already available stack in your high-level application so it’s much easier to use, but with more limitations, of course.

      1. The last esp32 with Ethernet onboard I stocked sold for less then $10 each (free shipping included).

        Plenty of GPIO’s (never saturated them but could be easily extended with a port multiplier).

        And about the availability of a public information officer (PIO) – I got no idea 😂

        1. PIO is Programable Input Output blocks in the Rasperry Pi MCUs. Those are programmable state machines that you can use to implement a variety of interfaces and protocols (within the small space you have).
          Essentially you can bitbang but at much faster and reliable way.

Leave a Reply

Your email address will not be published. Required fields are marked *

Khadas VIM4 SBC
Khadas VIM4 SBC