Arduino Ethernet库初探:学习笔记(1)

发表时间: 2020-10-22 18:59

一、简介

该库旨在与Arduino Ethernet Shield 、Arduino Ethernet Shield 2,Leonardo Ethernet和任何其他基于W5100 / W5200 / W5500的设备一起使用。该库可以帮助Arduino开发板连接到Internet上。该板既可以充当接受传入连接的服务器,也可以充当进行传出连接的客户端。该库最多支持八个并发连接(W5100和<= 2 kB SRAM的板限制为四个)并发连接(传入,传出或组合)。

Arduino开发板使用SPI总线与屏蔽板通信。它位于Uno板的数字引脚11、12和13以及Mega板的数字引脚50、51和52上。在两个板上,引脚10用作SS。在Mega上,硬件SS引脚53不用于选择以太网控制器芯片,但必须保留为输出,否则SPI接口将无法工作。

Arduino uno

Arduino Mega

W5100

库文件下载:
https://github.com/arduino-libraries/Ethernet

使用此库,需要下面头文件

#include <SPI.h>

#include <Ethernet.h>

二、调试工具之UDP/TCP网络调试助手NetAssist

网络调试助手是集TCP/UDP服务端+客户端于一体的网络调试工具,是网络应用开发及调试中常用必备的专业工具,可以帮助网络应用设计、开发、测试人员检查所开发的网络应用软硬件的数据收发状况,该软件界面精美,实用性强,提高开发的速度,成为您的TCP/UDP应用的开发助手。

网络调试助手NetAssist

我们需要网络调试助手NetAssist帮助我们来调试程序。

三、Postman

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。

Postman

这里后面需要客户端访问服务器方面的调试。这里还需要了解什么是HTTP协议。HTTP协议后面有空再讲。

四、网络方面

我这里使用的是笔记本电脑,连接的是WiFi,网口连接W5100。需要连接上网络需要以下注意点。

  • 查看IP地址命令:ipconfig /all

WiFi地址为192.168.1.101。设置以太网IP地址为192.168.1.254。设置服务器与客户端应在同一子网下。

网络设置

  • 无法连接网络如何解决--桥连

W5100无法连接网络

两个网络做桥连处理

网桥

总结

这是为了学习Arduino-Ethernet(以太网) Library前提。这都是从失败的经历中,慢慢积累的经验、工具,在此分享给大家。大家觉得好,可以关注、转发、评论、点赞一波!