hardwareStatus()



Açıklama

Ethernet.hardwareStatus() , varsa Ethernet.begin() sırasında hangi WIZnet Ethernet denetleyici yongasının tespit edildiğini gösterir. Bu, sorun giderme için kullanılabilir. Ethernet denetleyicisi algılanmazsa, muhtemelen bir donanım sorunu vardır.

Sözdizimi

Ethernet.hardwareStatus ()

Parametreler

Yok

İadeler

Ethernet.begin() ( EthernetHardwareStatus ) sırasında hangi WIZnet Ethernet denetleyici yongası tespit edildi:

  • EthernetNoHardware
  • EthernetW5100
  • EthernetW5200
  • EthernetW5500

Misal

#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 () {}

Ayrıca bakınız