@@ -30,18 +30,25 @@ void heartBeatPrint()
3030 localEthernetIP = Ethernet.localIP ();
3131
3232#if (USE_ETHERNET_GENERIC)
33+
34+ #if USE_W5100
35+ // The linkStatus() is not working with W5100. Just using IP != 0.0.0.0
36+ if ( (uint32_t ) localEthernetIP != 0 )
37+ #else
3338 linkStatus = Ethernet.link ();
34- ET_LOGINFO3 (" localEthernetIP = " , localEthernetIP, " , linkStatus = " , (linkStatus == 1 ) ? " LinkON" : " LinkOFF" );
39+ ETM_LOGINFO1 (" localEthernetIP = " , localEthernetIP);
40+
41+ if ( ( linkStatus == 1 ) || ((uint32_t ) localEthernetIP != 0 ) )
42+ #endif
3543
36- if ( ( linkStatus == 1 ) && ((uint32_t ) localEthernetIP != 0 ) )
3744#else
3845
3946 // The linkStatus() is not working with W5100. Just using IP != 0.0.0.0
4047 // Better to use ping for W5100
4148 linkStatus = (int ) Ethernet.linkStatus ();
42- ET_LOGINFO3 (" localEthernetIP = " , localEthernetIP, " , linkStatus = " , (linkStatus == LinkON) ? " LinkON " : " LinkOFF " );
43-
44- if ( ( (linkStatus == LinkON) || !isW5500 ) && ((uint32_t ) localEthernetIP != 0 ) )
49+ ETM_LOGINFO1 (" localEthernetIP = " , localEthernetIP);
50+
51+ if ( ( (linkStatus == LinkON) || !isW5500 ) || ((uint32_t ) localEthernetIP != 0 ) )
4552#endif
4653 {
4754 Serial.print (F (" H" ));
@@ -52,6 +59,9 @@ void heartBeatPrint()
5259 if (num == 80 )
5360 {
5461 Serial.println ();
62+
63+ ethernet_manager.printMacAddress ();
64+
5565 num = 1 ;
5666 }
5767 else if (num++ % 10 == 0 )
@@ -70,32 +80,31 @@ void check_status()
7080 if ((millis () > checkstatus_timeout))
7181 {
7282 heartBeatPrint ();
83+
7384 checkstatus_timeout = millis () + STATUS_CHECK_INTERVAL;
7485 }
7586}
7687
7788void initEthernet ()
7889{
7990#if ( defined(USE_UIP_ETHERNET) && USE_UIP_ETHERNET )
80- ET_LOGWARN (F (" ======== USE_UIP_ETHERNET ========" ));
91+ ETM_LOGWARN (F (" ======== USE_UIP_ETHERNET ========" ));
8192#elif USE_NATIVE_ETHERNET
82- ET_LOGWARN (F (" ======== USE_NATIVE_ETHERNET ========" ));
93+ ETM_LOGWARN (F (" ======== USE_NATIVE_ETHERNET ========" ));
8394#elif USE_ETHERNET_GENERIC
84- ET_LOGWARN (F (" =========== USE_ETHERNET_GENERIC ===========" ));
85- #elif USE_ETHERNET_ESP8266
86- ET_LOGWARN (F (" =========== USE_ETHERNET_ESP8266 ===========" ));
95+ ETM_LOGWARN (F (" =========== USE_ETHERNET_GENERIC ===========" ));
8796#elif USE_ETHERNET_ENC
88- ET_LOGWARN (F (" =========== USE_ETHERNET_ENC ===========" ));
97+ ETM_LOGWARN (F (" =========== USE_ETHERNET_ENC ===========" ));
8998#else
90- ET_LOGWARN (F (" =========================" ));
99+ ETM_LOGWARN (F (" =========================" ));
91100#endif
92101
93- ET_LOGWARN (F (" Default SPI pinout:" ));
94- ET_LOGWARN1 (F (" MOSI:" ), MOSI);
95- ET_LOGWARN1 (F (" MISO:" ), MISO);
96- ET_LOGWARN1 (F (" SCK:" ), SCK);
97- ET_LOGWARN1 (F (" SS:" ), SS);
98- ET_LOGWARN (F (" =========================" ));
102+ ETM_LOGWARN (F (" Default SPI pinout:" ));
103+ ETM_LOGWARN1 (F (" MOSI:" ), MOSI);
104+ ETM_LOGWARN1 (F (" MISO:" ), MISO);
105+ ETM_LOGWARN1 (F (" SCK:" ), SCK);
106+ ETM_LOGWARN1 (F (" SS:" ), SS);
107+ ETM_LOGWARN (F (" =========================" ));
99108
100109#if defined(ESP8266)
101110
@@ -111,7 +120,7 @@ void initEthernet()
111120 #define USE_THIS_SS_PIN D2 // For ESP8266
112121 #endif
113122
114- ET_LOGWARN1 (F (" ESP8266 setCsPin:" ), USE_THIS_SS_PIN);
123+ ETM_LOGWARN1 (F (" ESP8266 setCsPin:" ), USE_THIS_SS_PIN);
115124
116125 #if ( USE_ETHERNET_GENERIC || USE_ETHERNET_ENC )
117126 // For ESP8266
@@ -160,7 +169,7 @@ void initEthernet()
160169 #endif
161170 #endif
162171
163- ET_LOGWARN1 (F (" ESP32 setCsPin:" ), USE_THIS_SS_PIN);
172+ ETM_LOGWARN1 (F (" ESP32 setCsPin:" ), USE_THIS_SS_PIN);
164173
165174 // For other boards, to change if necessary
166175 #if ( USE_ETHERNET_GENERIC || USE_ETHERNET_ENC )
@@ -186,9 +195,9 @@ void initEthernet()
186195 #endif
187196
188197 #if defined(BOARD_NAME)
189- ET_LOGWARN3 (F (" Board :" ), BOARD_NAME, F (" , setCsPin:" ), USE_THIS_SS_PIN);
198+ ETM_LOGWARN3 (F (" Board :" ), BOARD_NAME, F (" , setCsPin:" ), USE_THIS_SS_PIN);
190199 #else
191- ET_LOGWARN1 (F (" Unknown board setCsPin:" ), USE_THIS_SS_PIN);
200+ ETM_LOGWARN1 (F (" Unknown board setCsPin:" ), USE_THIS_SS_PIN);
192201 #endif
193202
194203 // For other boards, to change if necessary
@@ -209,20 +218,20 @@ void initEthernet()
209218
210219 // Just info to know how to connect correctly
211220 #if defined(CUR_PIN_MISO)
212- ET_LOGWARN (F (" Currently Used SPI pinout:" ));
213- ET_LOGWARN1 (F (" MOSI:" ), CUR_PIN_MOSI);
214- ET_LOGWARN1 (F (" MISO:" ), CUR_PIN_MISO);
215- ET_LOGWARN1 (F (" SCK:" ), CUR_PIN_SCK);
216- ET_LOGWARN1 (F (" SS:" ), CUR_PIN_SS);
221+ ETM_LOGWARN (F (" Currently Used SPI pinout:" ));
222+ ETM_LOGWARN1 (F (" MOSI:" ), CUR_PIN_MOSI);
223+ ETM_LOGWARN1 (F (" MISO:" ), CUR_PIN_MISO);
224+ ETM_LOGWARN1 (F (" SCK:" ), CUR_PIN_SCK);
225+ ETM_LOGWARN1 (F (" SS:" ), CUR_PIN_SS);
217226 #else
218- ET_LOGWARN (F (" Currently Used SPI pinout:" ));
219- ET_LOGWARN1 (F (" MOSI:" ), MOSI);
220- ET_LOGWARN1 (F (" MISO:" ), MISO);
221- ET_LOGWARN1 (F (" SCK:" ), SCK);
222- ET_LOGWARN1 (F (" SS:" ), SS);
227+ ETM_LOGWARN (F (" Currently Used SPI pinout:" ));
228+ ETM_LOGWARN1 (F (" MOSI:" ), MOSI);
229+ ETM_LOGWARN1 (F (" MISO:" ), MISO);
230+ ETM_LOGWARN1 (F (" SCK:" ), SCK);
231+ ETM_LOGWARN1 (F (" SS:" ), SS);
223232 #endif
224233
225- ET_LOGWARN (F (" =========================" ));
234+ ETM_LOGWARN (F (" =========================" ));
226235}
227236
228237#if USING_CUSTOMS_STYLE
@@ -234,7 +243,7 @@ void setup()
234243{
235244 // Debug console
236245 Serial.begin (115200 );
237- while (!Serial);
246+ while (!Serial && millis () < 5000 );
238247
239248 delay (200 );
240249
@@ -272,6 +281,19 @@ void setup()
272281 ethernet_manager.setCORSHeader (" Your Access-Control-Allow-Origin" );
273282#endif
274283
284+ // ////////////////////////////////////////////
285+
286+ #define USING_CUSTOM_MAC_ADDRESS true // false
287+
288+ #if USING_CUSTOM_MAC_ADDRESS
289+ // To use your specified macAddress
290+ byte newMacAddress[6 ] = { 0xFE , 0xED , 0xDE , 0xAD , 0xBE , 0xEF };
291+
292+ ethernet_manager.setMacAddress (newMacAddress);
293+ #endif
294+
295+ // ////////////////////////////////////////////
296+
275297 ethernet_manager.begin ();
276298
277299 // ////////////////////////////////////////////
0 commit comments