User Tools

Site Tools


wio:wiopico-io16eth-en

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
wio:wiopico-io16eth-en [2025/06/16 15:34] rjversluiswio:wiopico-io16eth-en [2025/10/02 07:42] (current) rjversluis
Line 18: Line 18:
  
 | {{:wio:pico.png?0x200}} | {{:wio:w5500.jpg?0x200}} | {{:wio:w5500-2.jpg?0x200}}  |  {{wio:w5500-evb-pico.jpg?0x200}} | | {{:wio:pico.png?0x200}} | {{:wio:w5500.jpg?0x200}} | {{:wio:w5500-2.jpg?0x200}}  |  {{wio:w5500-evb-pico.jpg?0x200}} |
-|  Raspberry Pi Pico 1  |  W5500  |  W5500  |  W5500-EVB-Pico  | \\+|  Raspberry Pi Pico 1  |  W5500  |  W5500  |  W5500-EVB-Pico / W5500-EVB-Pico2  | \\
  
 =====Description===== =====Description=====
Line 49: Line 49:
  
  \\  \\
-=====Ethernet Library===== 
-To be able to set the hostname the Ethernet Library must be modified.\\ 
-In ''Arduino/libraries/Ethernet/src/Dhcp.cpp'' the following code must be added/extended:\\ 
-<code cpp> 
-const char* g_DhcpHostName = ""; // ***** NEW code line 
-void DhcpClass::send_DHCP_MESSAGE(uint8_t messageType, uint16_t secondsElapsed) 
-</code> 
  
- 
-<code cpp> 
- // OPT - host name 
- buffer[16] = hostName; 
- // ***** start NEW code lines 
- if( strlen( g_DhcpHostName ) > 0 ) {  
- buffer[17] = strlen(g_DhcpHostName); 
- strcpy((char*)&(buffer[18]), g_DhcpHostName); 
- } 
- else { 
- // ***** end NEW code lines 
- buffer[17] = strlen(HOST_NAME) + 6; // length of hostname + last 3 bytes of mac address 
- strcpy((char*)&(buffer[18]), HOST_NAME); 
- 
- printByte((char*)&(buffer[24]), _dhcpMacAddr[3]); 
- printByte((char*)&(buffer[26]), _dhcpMacAddr[4]); 
- printByte((char*)&(buffer[28]), _dhcpMacAddr[5]); 
- } // ***** NEW code line 
-</code> 
- 
- 
- \\ 
 =====W5500-EVB-Pico===== =====W5500-EVB-Pico=====
 +  * [[https://docs.wiznet.io/Product/Chip/Ethernet/W5500/w5500-evb-pico|W5500-EVB-Pico]]
 +  * [[https://docs.wiznet.io/Product/Chip/Ethernet/W5500/w5500-evb-pico2|W5500-EVB-Pico2]]
 ====Restrictions==== ====Restrictions====
 This board connects the W5500 Reset and Interrupt to GP20 and GP21 which reduces the number of servos to two.\\ This board connects the W5500 Reset and Interrupt to GP20 and GP21 which reduces the number of servos to two.\\
Line 85: Line 58:
 ====PCB==== ====PCB====
 {{wio:w5500-evb-pico.jpg?0x100}}\\ {{wio:w5500-evb-pico.jpg?0x100}}\\
-For the __[[https://docs.wiznet.io/Product/iEthernet/W5500/w5500-evb-pico|W5500-EVB-Pico]]__ the same PCB can be used as for the **[[:wio:wiopico-io16can-en|WIOpicoCAN]]** without mounting U2 and U3. (MCP2515/MCP2562)\\+For the __[[https://docs.wiznet.io/Product/Chip/Ethernet/W5500/w5500-evb-pico|W5500-EVB-Pico]]__ the same PCB can be used as for the **[[:wio:wiopico-io16can-en|WIOpicoCAN]]** without mounting U2 and U3. (MCP2515/MCP2562)\\
  
  
Line 95: Line 68:
  \\  \\
 =====Links===== =====Links=====
-  * [[https://docs.arduino.cc/libraries/ethernet|Arduino Ethernet Library]] -> //Ethernet// 
   * [[https://github.com/arduino-libraries/ArduinoMDNS/tree/master|Arduino mDNS Library]] -> //ArduinoMDNS//   * [[https://github.com/arduino-libraries/ArduinoMDNS/tree/master|Arduino mDNS Library]] -> //ArduinoMDNS//
-  * [[https://arduino-pico.readthedocs.io/en/latest/ethernet.html|Pico Ethernet Library]]+  * [[https://arduino-pico.readthedocs.io/en/latest/ethernet.html|Pico Ethernet Library]] -> //Ethernet//
   * https://docs.wiznet.io/Product/iEthernet/W5500/w5500-evb-pico#pin-out   * https://docs.wiznet.io/Product/iEthernet/W5500/w5500-evb-pico#pin-out
  
  
wio/wiopico-io16eth-en.1750080884.txt.gz · Last modified: 2025/06/16 15:34 by rjversluis