0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ENC28J60以太网模块与Arduino的连接方案介绍

454398 来源:一板网 作者:风筝 2020-11-01 10:38 次阅读

在本篇文章中,我们将学习如何将ENC28J60以太网模块与Arduino Web服务器进行连接,以在LAN局域网或无线网络中的计算机与Arduino之间建立通信。我们将ENC28J60以太网控制器与Arduino连接,以便我们的Arduino成为该网络的成员之一。一旦完成,arduino可以控制该网络中的事物,或者arduino可以由该网络的其他设备控制。 ENC28J60以太网模块与Arduino的连接将进一步为我们提供在Arduino上自由使用互联网。

ENC28J60以太网模块简介

ENC28J60以太网模块使用Microchip ENC28J60独立式以太网控制器IC,具有许多功能,可满足大多数网络协议要求。该板通过标准SPI接口直接连接到大多数微控制器,传输速度高达20MHz。

该以太网网模块是向基于微控制器产品和项目添加LAN连接的最简单方法。

1.使用此模块为您的产品启用以太网接口。它可与任何工作于3. 3V或5V的微控制器一起使用。

2.该模块工作在3.3V电压下,并与5V接口兼容。

3.使用SPI进程与其他连接。

4.托管Web服务器,对模块执行ping操作或通过Internet将其添加到家庭自动化中。

5.该模块的核心是Microchip的ENC28J60以太网控制器。

6.使用集成磁性装置的RJ45网口可以减小电路板的尺寸。

框图和连接方式:

以下是一个简单的框图,介绍了Arduino和ENC28J60模块如何与路由器和计算机连接。

路由器应与LAN连接,并应具有多个输入输出端口。从路由器将一根以太网电缆连接到计算机系统,将另一根以太网电缆连接到ENC28J60模块。同样,ENC28J60模块连接到Arduino。 Arduino和ENC28J60之间的连接如下。

如何将ENC28J60以太网模块与Arduino Web服务器连接:

1.从此处下载ENC28J60库:ENC28J60库

2.将库文件添加到您的Arduino IDE库中:

3.添加完成后,打开示例,然后从 Master Library中选择以下示例:

4.编译代码,然后将代码上传到Arduino UNO开发板:

5.打开串口监视器并复制IP地址:

6. 打开网络浏览器并粘贴IP地址,然后按下Enter:

Arduino连接ENC28J60以太网模块的示例代码:

#include

#define STATIC 0 // set to 1 to disable DHCP (adjust myip/gwip values below)

#if STATIC

// ethernet interface ip address

static byte myip[] = { 192,168,1,200 };

// gateway ip address

static byte gwip[] = { 192,168,1,1 };

#endif

// ethernet mac address - must be unique on your network

static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 };

byte Ethernet::buffer[500]; // tcp/ip send and receive buffer

const char page[] PROGMEM =

"HTTP/1.0 503 Service Unavailable "

"Content-Type: text/html "

"Retry-After: 600 "

" "

""

""</p> <p style="text-indent: 2em;"> "Service Temporarily Unavailable"</p> <p style="text-indent: 2em;"> ""

""

"

This service is currently unavailable

"

"

"

"The main server is currently off-line.
"

"Please try again later."

"

"

""

""

;

void setup(){

Serial.begin(57600);

Serial.println(" [backSoon]");

if (ether.begin(sizeof Ethernet::buffer, mymac) == 0)

Serial.println( "Failed to access Ethernet controller");

#if STATIC

ether.staticSetup(myip, gwip);

#else

if (!ether.dhcpSetup())

Serial.println("DHCP failed");

#endif

ether.printIp("IP: ", ether.myip);

ether.printIp("GW: ", ether.gwip);

ether.printIp("DNS: ", ether.dnsip);

}

void loop(){

// wait for an incoming TCP packet, but ignore its contents

if (ether.packetLoop(ether.packetReceive())) {

memcpy_P(ether.tcpOffset(), page, sizeof page);

ether.httpServerReply(sizeof page - 1);

}

}
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5371

    浏览量

    171032
  • ENC28J60
    +关注

    关注

    0

    文章

    35

    浏览量

    21600
  • Arduino
    +关注

    关注

    187

    文章

    6462

    浏览量

    186613
  • 控制器IC
    +关注

    关注

    0

    文章

    19

    浏览量

    5834
收藏 人收藏

    评论

    相关推荐

    怎么检查CAN以太网模块的物理连接

    检查CAN以太网模块的物理连接是确保数据能够正确传输的重要步骤。
    的头像 发表于 09-18 11:30 284次阅读

    以太网端口支持哪些类型的设备和连接方式

    以太网端口作为网络数据连接的接口,支持多种类型的设备和连接方式。
    的头像 发表于 08-07 15:31 516次阅读

    以太网端口的类型和特性

    以太网端口,即以太网接口,是网络中用于连接设备并进行数据交换的端口。它基于IEEE 802.3标准,并使用以太网协议进行数据传输。以太网端口
    的头像 发表于 08-07 15:27 1104次阅读

    MX60千兆以太网非接触式连接解决方案

    MX60千兆以太网非接触式连接解决方案是无线收发器,可提供高速固态无线连接,以取代传统的机械连接
    发表于 07-17 16:15 240次阅读

    以太网要怎么连接

    以太网连接是现代计算机网络通信中最为基础和重要的环节之一。它利用以太网电缆和网卡等硬件设备,将计算机或其他设备连接到网络交换机或路由器上,从而实现与其他设备或互联网的通信。以下将详细
    的头像 发表于 07-09 10:28 969次阅读

    车载以太网硬件接口VN5620设备展示与介绍#车载以太网

    车载以太网
    北汇信息POLELINK
    发布于 :2024年05月31日 10:27:03

    车载以太网接口VN5650使用场景介绍#车载以太网

    以太网
    北汇信息POLELINK
    发布于 :2024年05月11日 17:58:05

    请问ENC28J60不使用TCPIP协议可否使用?

    今天突发奇想,ENC28J60应该是实现了以太网的物理层的。如果我只需要和自己的产品建立连接,是否可以自己在ENC28J60的基础上自定一个协议,这样能否达到简便使用
    发表于 05-11 07:20

    集成与创新:瑞萨工业以太网单芯片解决方案

    在3月28日,瑞萨在芯查查平台进行了集成与创新瑞萨工业以太网单芯片解决方案的网络研讨会,分享了瑞萨工业以太网单芯片解决方案。从伺服、PLC耦
    的头像 发表于 04-16 14:07 1092次阅读
    集成与创新:瑞萨工业<b class='flag-5'>以太网</b>单芯片解决<b class='flag-5'>方案</b>

    MX60千兆以太网非接触式连接解决方案简析

    MX60千兆以太网非接触式连接解决方案是无线收发器,可提供高速固态无线连接,以取代传统的机械连接
    的头像 发表于 04-11 16:32 657次阅读
    MX<b class='flag-5'>60</b>千兆<b class='flag-5'>以太网</b>非接触式<b class='flag-5'>连接</b>解决<b class='flag-5'>方案</b>简析

    PLC以太网通讯模块是什么?PLC以太网通讯模块的功能特点

    PLC以太网通讯模块是一种专为工业控制系统设计的硬件设备,用于将PLC系统连接以太网(Ethernet)网络,实现与其它设备或系统的高效、可靠的数据交换。它是PLC系统与外部通信的关
    的头像 发表于 04-10 14:04 2011次阅读

    数据中心市场的关键以太网解决方案

    了解数据中心市场动态的关键在于以太网解决方案。Synopsys负责产品管理和高性能计算IP的副总裁Michael Posner说:“以太网在数据中心中根深蒂固……虽然它并不广为人知,但60
    发表于 03-12 09:53 388次阅读
    数据中心市场的关键<b class='flag-5'>以太网</b>解决<b class='flag-5'>方案</b>

    以太网怎么连接 以太网组网结构分析

    以太网的组网结构涉及多个层面和组件。首先,从网络结构的角度来看,以太网分为物理层、数据链路层和高层用户层。其中,物理层采用特定的通信媒体,如50Ω基带同轴电缆,实现数据的传输。数据链路层则负责数据包的处理与转发。
    的头像 发表于 03-08 17:19 3070次阅读
    <b class='flag-5'>以太网</b>怎么<b class='flag-5'>连接</b> <b class='flag-5'>以太网</b>组网结构分析

    RA MQTT/TLS Azure云连接解决方案-以太网

    电子发烧友网站提供《RA MQTT/TLS Azure云连接解决方案-以太网.pdf》资料免费下载
    发表于 01-03 09:54 0次下载
    RA MQTT/TLS Azure云<b class='flag-5'>连接</b>解决<b class='flag-5'>方案</b>-<b class='flag-5'>以太网</b>

    瑞萨RA家族RA AWS MQTT/TLS云连接解决方案-以太网

    电子发烧友网站提供《瑞萨RA家族RA AWS MQTT/TLS云连接解决方案-以太网.pdf》资料免费下载
    发表于 01-03 09:52 0次下载
    瑞萨RA家族RA AWS MQTT/TLS云<b class='flag-5'>连接</b>解决<b class='flag-5'>方案</b>-<b class='flag-5'>以太网</b>