The Arduino Raspberry Pi Pico/RP2040-Ethernet V2.1.1
by TaejinAn in Circuits > Arduino
3473 Views, 0 Favorites, 0 Comments
The Arduino Raspberry Pi Pico/RP2040-Ethernet V2.1.1
![3-EVB-Pico-set.jpg](/proxy/?url=https://content.instructables.com/F32/U5F3/L87CND8A/F32U5F3L87CND8A.jpg&filename=3-EVB-Pico-set.jpg)
After I had released 'WIZnet-ArduinoEthernet/arduino-pico' version 1.0.1, W5500-EVB-Pico, and WizFi360-EVB-Pico were launched.
So, there are three WIZnet RP2040 boards which pin compatible with Raspberry Pi Pico.
Supplies
![w5100s-evb-pico-1024.png](/proxy/?url=https://content.instructables.com/FF7/AFBZ/L87CND8V/FF7AFBZL87CND8V.png&filename=w5100s-evb-pico-1024.png)
![w5500_evb_pico_side-1024.png](/proxy/?url=https://content.instructables.com/F6W/VBJU/L87CND92/F6WVBJUL87CND92.png&filename=w5500_evb_pico_side-1024.png)
![WizFi360-EVB-Pico_Main-1024.png](/proxy/?url=https://content.instructables.com/FFG/QJ42/L87CND99/FFGQJ42L87CND99.png&filename=WizFi360-EVB-Pico_Main-1024.png)
WIZnet-ArduinoEthernet/arduino-pico
![001-20220917-004345.png](/proxy/?url=https://content.instructables.com/FKM/5GTP/L87CNDB8/FKM5GTPL87CNDB8.png&filename=001-20220917-004345.png)
![W5100S-W5500-EVB-Pico.png](/proxy/?url=https://content.instructables.com/FVK/2VTD/L87CNDCV/FVK2VTDL87CNDCV.png&filename=W5100S-W5500-EVB-Pico.png)
![001-20220916-165834.png](/proxy/?url=https://content.instructables.com/FEU/GERT/L87CNDDX/FEUGERTL87CNDDX.png&filename=001-20220916-165834.png)
![001-20220916-145240.png](/proxy/?url=https://content.instructables.com/F6J/9SNF/L87CNDAB/F6J9SNFL87CNDAB.png&filename=001-20220916-145240.png)
![001-20220916-145251.png](/proxy/?url=https://content.instructables.com/FVA/YK1O/L87CNDAU/FVAYK1OL87CNDAU.png&filename=001-20220916-145251.png)
Thankfully, arduino-pico (Mr. Philhower) supports it already.
Both the W5100S-EVB-Pico and the W5500-EVB-Pico used the same RP2040 SPI pins. Therefore, there is no issue using with Ethernet Library.
On the other hand, the WizFi360-EVB-Pico uses WizFi360_arduino_library. Moreover, it uses AT-Commands through UART.
It was not hard to decide to support it, but it was hard to catch up with the steps of arduino-pico.
Now the arduino-pico(WIZnet modified) library supports these three boards on version 2.1.1.
Additional Boards Manager URLs
![001-20220916-145312.png](/proxy/?url=https://content.instructables.com/FOK/Z3TL/L87CNDHW/FOKZ3TLL87CNDHW.png&filename=001-20220916-145312.png)
![001-20220916-145525.png](/proxy/?url=https://content.instructables.com/FK6/0J1Y/L87CNDID/FK60J1YL87CNDID.png&filename=001-20220916-145525.png)
![001-20220916-145609.png](/proxy/?url=https://content.instructables.com/F7M/LR11/L87CNDIW/F7MLR11L87CNDIW.png&filename=001-20220916-145609.png)
You can add the URL in the "Additional Boards Manager URLs" field and search pico or ethernet in Board Manager to add.
https://github.com/WIZnet-ArduinoEthernet/arduino-pico/releases/download/global/package_rp2040-ethernet_index.json
Choose the Board As a WIZnet W5500-EVB-Pico
![001-20220916-145653.png](/proxy/?url=https://content.instructables.com/F24/TMXZ/L87CNDRZ/F24TMXZL87CNDRZ.png&filename=001-20220916-145653.png)
Then, you can choose the Board WIZnet W5500-EVB-Pico.
Ethernet Examples
![001-20220916-145750.png](/proxy/?url=https://content.instructables.com/FA0/VO6R/L87CNE4R/FA0VO6RL87CNE4R.png&filename=001-20220916-145750.png)
![001-20220916-145855.png](/proxy/?url=https://content.instructables.com/FCL/EH4Z/L87CNE5N/FCLEH4ZL87CNE5N.png&filename=001-20220916-145855.png)
There are default examples of Ethernet.
Let's choose DhcpAddressPrinter.
Set NCS for W5100-EVB-Pico
![001-20220916-145901.png](/proxy/?url=https://content.instructables.com/FK4/GG05/L87CNE6K/FK4GG05L87CNE6K.png&filename=001-20220916-145901.png)
![001-20220916-145905.png](/proxy/?url=https://content.instructables.com/FNW/QIVR/L87CNE8K/FNWQIVRL87CNE8K.png&filename=001-20220916-145905.png)
You should uncomment to set nCS for the W5500-EVB-Pico.
Upload and Monitor
![001-20220916-145941.png](/proxy/?url=https://content.instructables.com/F4Q/9JX1/L87CNE7J/F4Q9JX1L87CNE7J.png&filename=001-20220916-145941.png)
![001-20220916-145952.png](/proxy/?url=https://content.instructables.com/FGC/1XXD/L87CNE9P/FGC1XXDL87CNE9P.png&filename=001-20220916-145952.png)
And Upload to the W5500-EVB-Pico. Maybe it is necessary to enter boot mode.
Then run a Serial Monitor.
You can see the allocated IP address.
Choose the Board As a WIZnet WizFi360-EVB-Pico
![001-20220916-150042.png](/proxy/?url=https://content.instructables.com/FGR/3LM7/L87CNEAT/FGR3LM7L87CNEAT.png&filename=001-20220916-150042.png)
Also, let’s see the WizFi360-EVB-Pico.
WizFi360 Examples
![001-20220916-145759.png](/proxy/?url=https://content.instructables.com/FK9/M1P3/L87CNEE9/FK9M1P3L87CNEE9.png&filename=001-20220916-145759.png)
![001-20220916-150109.png](/proxy/?url=https://content.instructables.com/F4D/Y50B/L87CNED2/F4DY50BL87CNED2.png&filename=001-20220916-150109.png)
There are default examples of WizFi360.
Let's choose ConnectWPA.
Set Wi-Fi SSID and PWD
![001-20220916-150120.png](/proxy/?url=https://content.instructables.com/FPG/BQVU/L87CNEJC/FPGBQVUL87CNEJC.png&filename=001-20220916-150120.png)
![001-20220916-150158.png](/proxy/?url=https://content.instructables.com/F84/LAUT/L87CNEGO/F84LAUTL87CNEGO.png&filename=001-20220916-150158.png)
You should set Wi-Fi SSID and PWD to connect AP.
Upload and Monitor
![001-20220916-150256.png](/proxy/?url=https://content.instructables.com/FMM/6DO6/L87CNEM3/FMM6DO6L87CNEM3.png&filename=001-20220916-150256.png)
![001-20220916-150317.png](/proxy/?url=https://content.instructables.com/FOJ/99HX/L87CNEOU/FOJ99HXL87CNEOU.png&filename=001-20220916-150317.png)
If you insert code to wait for the serial port to connect, you can see the whole message without any missing message.
Thank you for reading this.