Reference Language | Libraries | Comparison | Changes
Ethernet
Ethernet.hardwareStatus()
Description
Ethernet.hardwareStatus()
tells you which WIZnet Ethernet controller chip was detected during Ethernet.begin()
, if any. This can be used for troubleshooting. If no Ethernet controller was detected then there is likely a hardware problem.
Syntax
Ethernet.hardwareStatus()
Parameters
none
Returns
which WIZnet Ethernet controller chip was detected during Ethernet.begin()
(EthernetHardwareStatus):
- EthernetNoHardware
- EthernetW5100
- EthernetW5200
- EthernetW5500
Example
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);
void setup() {
// Open serial communications and wait for port to open:
Serial.begin(9600);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}
Ethernet.begin(mac, ip);
if (Ethernet.hardwareStatus() == EthernetNoHardware) {
Serial.println("Ethernet shield was not found.");
}
else if (Ethernet.hardwareStatus() == EthernetW5100) {
Serial.println("W5100 Ethernet controller detected.");
}
else if (Ethernet.hardwareStatus() == EthernetW5200) {
Serial.println("W5200 Ethernet controller detected.");
}
else if (Ethernet.hardwareStatus() == EthernetW5500) {
Serial.println("W5500 Ethernet controller detected.");
}
}
void loop () {}
See also
Reference Home
Corrections, suggestions, and new documentation should be posted to the Forum.
The text of the Arduino reference is licensed under a
Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.