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:33] rjversluiswio:wiopico-io16eth-en [2025/06/24 08:05] (current) – [Links] rjversluis
Line 40: Line 40:
 A reboot is needed.\\ A reboot is needed.\\
 {{:wio:wiomaintenanceoptions.png?400}}\\ {{:wio:wiomaintenanceoptions.png?400}}\\
 +
  
  
  \\  \\
 +=====Wiring=====
 +{{:wio:wiopico-eth-wiring.jpg?0x400}} {{:wio:wiopico-eth-fritzing.jpg?0x400}} {{:wio:w5500-mini.jpg?0x400}}\\
 +
 +
 + \\
 +
 =====W5500-EVB-Pico===== =====W5500-EVB-Pico=====
 ====Restrictions==== ====Restrictions====
Line 56: Line 63:
  
  
- \\ 
-=====Wiring===== 
-{{:wio:wiopico-eth-wiring.jpg?0x400}} {{:wio:wiopico-eth-fritzing.jpg?0x400}} {{:wio:w5500-mini.jpg?0x400}}\\ 
- 
- 
- \\ 
-=====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> 
  
  \\  \\
 =====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.1750080833.txt.gz · Last modified: 2025/06/16 15:33 by rjversluis