在此之前可以阅读前篇博文Arduino-Ethernet库学习笔记(1) 。这篇博文是关于该库的简介、调试工具之UDP/TCP网络调试助手NetAssist介绍、Postman介绍以及网络方面的小经验 。下面开始来学习Arduino-Ethernet库中的Ethernet 类 。
1 Ethernet 类以太网类初始化以太网库和网络设置 。
1.1 Ethernet.begin()
- 描述
- 语法
Ethernet.begin(mac, ip);
Ethernet.begin(mac, ip, dns);
Ethernet.begin(mac, ip, dns, gateway);
Ethernet.begin(mac, ip, dns, gateway, subnet);
- 参数
ip:设备的IP地址(4个字节的数组);
gateway:网络网关的IP地址(4个字节的数组) 。可?。耗衔璞窱P地址,最后一个八位位组设置为1;
subnet:网络的子网掩码(4个字节的数组) 。可?。耗衔?55.255.255.0 。
- 返回值
- 例子
#include <SPI.h>1.2 Ethernet.dnsServerIP()
#include <Ethernet.h>
// 板的媒体访问控制(以太网硬件)地址:
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
//板的IP地址:
byte ip[] = { 10, 0, 0, 177 };
void setup()
{
Ethernet.begin(mac, ip);
}
void loop () {}
- 描述
- 语法
- 参数
- 返回值
- 例子
#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);
Serial.print("The DNS server IP address is: ");
Serial.println(Ethernet.dnsServerIP());
}
void loop () {}
- 串口打印结果:
1.3 Ethernet.gatewayIP()
- 描述
- 语法
- 参数
- 返回值
- 例子
#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);
Serial.print("The gateway IP address is: ");
Serial.println(Ethernet.gatewayIP());
}
void loop () {}
- 串口打印结果:
1.4 Ethernet.hardwareStatus()
- 描述
推荐阅读
- 微信图片已被清理如何恢复 微信己被清理的图片如何恢复
- 新车撞了能恢复原样吗 车被撞还能恢复到原来的样子吗
- 湛江两名男子用弹弓射击、粘网猎捕南迁候鸟!均被警方刑拘
- 如何找回被删除的微信好友 如何恢复已经删除的微信好友
- 微信被删除了怎么加回来 微信怎么测试谁把你删除了
- 手机怎么登录两个微信号 手机号被另一个微信绑定了
- 投诉电话查询12345被威胁 投诉电话查询12345
- 成都被狗咬伤女童转出ICU!院方披露医疗费用
- 高中孩子被孤立怎么开导好 高中孩子被孤立怎么开导
- 十岁小女孩被骗两万元……家长要注意了!