Pi Pico ethernet using the winet 550io module?

Hello, I was wondering if there is any support for the pi pico to use the wiznet 550io ethernet module? All I can find online is the wiznet 5100 and the 5200. And not for the 550io wich is the 5500. I see people talking about it trying to get help with the pin out. I even asked in the forum back in 2023 but got nothing back on it.

Joseph

There was one time I think @khoih-prog I think had a way to use the 5500 on the pico. But I can not find it. Been so long ago. We was talking about it.

Thank you @Juraj I 'm looking it over. Trying to figure out the ArduinoWiznet5500lwIP Ethernet(D10, SPI, D2); Do I need to add these pins or modify the original pins to these pins. I'm unsure.

ArduinoEthernet(int8_t cs = SS, SPIClass &spi = SPI, int8_t intr = -1) 

settings the pins and the SPI object is optional.
wiring the int pin is optional.

@Juraj There is multiple SPI on the pi pico 2040. Even strange there is Multiple SPI0 and SPI1. Which pins do I use to make it work?

Edit: I'm sorry I forgot to say. This is the Wiznet 550io module I'm using.

One thing so far missing. EthernetCompat.h. I tried to search for it and I see it in the library but it thinks its not there.

the SPI pins are defined in variant definition

using the default RPi Pico RP2040 SPI0 port settings

 // RPi Pico RP2040 default SPI0
  // W5500 MISO to RP2040 SPI0 RX GP16
  // W5500 SCS  to RP2040 SPI0 CS GP17
  // W5500 SCLK to RP2040 SPI0 SCK GP18
  // W5500 MOSI to RP2040 SPI0 TX GP19
  // W5500 3.3V to ESP32 3.3V
  // W5500 GND to ESP32 GND

I ran File>Examples>IwIP_W5500>WiFiClient_W5500

serial monitor output

Starting Ethernet port
...................
Ethernet connected
IP address: 
192.168.1.66
connecting to djxmmx.net:17
sending data to server
receiving from remote server
"Thomas wants to get it in quickly, and...Now there's a steal by Bird!
 Underneath to DJ, lays it in!
 1 second left, what a play by Bird!"
	 - 1987 NBA Eastern Conference Finals

closing connection
connecting to djxmmx.net:17
sending data to server
receiving from remote server
"We just can't be amazed, even if you pull the pin, from your hand grenade..."
	 - Big Boi (Xplosion)

closing connection

photo

@Juraj Thank you. Is the u in the quote just means gpio pins?

@horace Thank you very much. Do I need to connect the reset from the ethernet module to the reset of the pico?

I'm sorry if I'm responding back so slow. I been recently dealing with some personal problems and i'm trying to respond back as fast as I can.

yes

you can - I did not bother

Thank you. I thought the reset pin of the ethernet needed to be connected to reset pin of the processor.

reset pin is optional. the library invokes a software reset of the W5500

@Juraj Oh, I did not know that thank you.

@Juraj and @horace I'm still running into a missing ethernetcompat.h file. Even I know I can see it in the library but The ide said it is not there. What do I do about that?

Where can you see it?

@EmilyJane I'm sorry what I mean is I can see the file in the library but the IDE saying it is not there. I corrected my wording. I wasn't thinking correctly on that.

Ah, okay. The IDE can't find it in that directory. If you have a .zip file of the library you can add it from Sketch>Include Library>Add .zip Library.
Otherwise maybe @pert will give you a hand.

When i try to upload the Zip file to the library I get this error message. Specified folder/zip file does not contain a valid library. So I had to do it manually.