以太网电缆被拔出什么意思 笔记本以太网网络电缆被拔出( 二 )


  • 语法
Ethernet.hardwareStatus()
  • 参数

  • 返回值
在Ethernet.begin()(EthernetHardwareStatus)期间检测到哪个WIZnet以太网控制器芯片:
EthernetNoHardware
EthernetW5100
EthernetW5200
EthernetW5500
  • 例子
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);
void setup() {
//打开串行通信并等待端口打开
Serial.begin(9600);
while (!Serial) {
; // 等待串行端口连接 。仅本地USB端口需要
}
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 () {}
  • 串口打印结果:
W5100 Ethernet controller detected.
1.5 Ethernet.init()
  • 描述
用于配置以太网控制器芯片的CS(片?。┮?。以太网库具有默认的CS引脚,通常是正确的,但是对于某些非标准以太网硬件 , 可能需要使用其他CS引脚 。
  • 语法
Ethernet.init(sspin)
  • 参数
spin:用于CS的引脚号(字节)
  • 返回值

  • 例子
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
IPAddress ip(10, 0, 0, 177);
void setup() {
Ethernet.init(53);// 将引脚53用于以太网CS
Ethernet.begin(mac, ip);
}
void loop () {}
1.6 Ethernet.linkStatus()
  • 描述
告诉您链接是否处于活动状态 。LinkOFF可能表示以太网电缆已拔出或有故障 。仅当使用W5200和W5500以太网控制器芯片时,此功能才可用 。
  • 语法
Ethernet.linkStatus()
  • 参数

  • 返回值
链接状态(EthernetLinkStatus):
Unknown
LinkON
LinkOFF
  • 例子
#include <SPI.h>
#include <Ethernet.h>
void setup() {
//打开串行通信并等待端口打开
Serial.begin(9600);
while (!Serial) {
; // 等待串行端口连接 。仅本地USB端口需要
}
}
void loop () {
if (Ethernet.linkStatus() == Unknown) {
Serial.println("Link status unknown. Link status detection is only available with W5200 and W5500.");
}
else if (Ethernet.linkStatus() == LinkON) {
Serial.println("Link status: On");
}
else if (Ethernet.linkStatus() == LinkOFF) {
Serial.println("Link status: Off");
}
}
  • 串口打印结果:
Link status unknown. Link status detection is only available with W5200 and W5500.
1.7 Ethernet.localIP()
  • 描述
获取以太网板的IP地址 。通过DHCP自动分配地址时很有用 。
  • 语法
Ethernet.localIP();
  • 参数

  • 返回值
IP地址
  • 例子
#include <SPI.h>
#include <Ethernet.h>
// 在下面输入控制器的MAC地址 。
// 较新的以太网防护罩在防护罩上的标签上印有MAC地址
byte mac[] = {
0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 };

推荐阅读