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

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

    关注

    41

    文章

    5928

    浏览量

    179574
  • ENC28J60
    +关注

    关注

    0

    文章

    35

    浏览量

    22272
  • Arduino
    +关注

    关注

    190

    文章

    6515

    浏览量

    195994
  • 控制器IC
    +关注

    关注

    0

    文章

    19

    浏览量

    5960
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Amphenol UbiSwitch Compact 11 Port Module:小身材大能量的以太网交换机模块

    Amphenol UbiSwitch Compact 11 Port Module:小身材大能量的以太网交换机模块 在电子设备的海洋中,以太网交换机模块是构建网络
    的头像 发表于 12-10 15:05 112次阅读

    基于以太网芯片的应用层方案

    在物联网与智能化加速发展的今天,以太网作为稳定、高速的有线通信基石,其核心——以太网芯片,正发挥着至关重要的作用。它不仅负责物理连接,更集成了协议处理能力,使得各类嵌入式设备能轻松融入网络。本文将
    的头像 发表于 12-09 14:47 152次阅读
    基于<b class='flag-5'>以太网</b>芯片的应用层<b class='flag-5'>方案</b>

    通信模块(4G / 以太网)断联除了模块坏还有哪些原因?

    通信模块(4G / 以太网)断联是典型的 “多环节故障”,除模块硬件损坏外,问题可能出在 物理连接、供电、信号环境、配置参数、协议兼容、外部干扰、系统软件 等多个链路,需按 “从底层到
    的头像 发表于 09-23 11:15 1841次阅读
    通信<b class='flag-5'>模块</b>(4G / <b class='flag-5'>以太网</b>)断联除了<b class='flag-5'>模块</b>坏还有哪些原因?

    欧姆龙C200H以太网模块连接上位机与触摸屏的配置案例

    一、行业痛点与解决方案 在工业自动化领域,许多传统PLC设备因缺乏以太网接口,难以满足现代工业对设备联网和信息化管理的需求。欧姆龙C200H系列PLC作为一款经典的自动化控制设备,虽然性能稳定,但其
    的头像 发表于 08-14 14:51 624次阅读
    欧姆龙C200H<b class='flag-5'>以太网</b><b class='flag-5'>模块</b><b class='flag-5'>连接</b>上位机与触摸屏的配置案例

    以太网模块被忽视的角落 #电磁兼容EMC #电子工程师 #电子元器件 #磁珠 #滤波电容 #以太网

    以太网
    深圳市韬略科技有限公司
    发布于 :2025年07月25日 17:35:35

    Texas Instruments DP83867-EVM-AM以太网PHY附加板数据手册

    设计。DP83867-EVM-AM搭载TI DP83867IR低延迟10/100/1000-Mbps PHY,配备RGMII接口和标准RJ45以太网网络连接器。DP83867-EVM-AM可用于具有以太网扩展连接器的评估
    的头像 发表于 07-04 11:28 584次阅读
    Texas Instruments DP83867-EVM-AM<b class='flag-5'>以太网</b>PHY附加板数据手册

    ENC28J60数据手册中文版(带 SPI 接口的独立 以太网控制器)

    ENC28J60数据手册中文版(带 SPI 接口的独立 以太网控制器)
    发表于 06-09 22:40

    以太网入门:从零开始,掌握以太网基础知识!

    以太网作为现代通信技术的基石,其重要性不言而喻。无论是日常网络应用,还是AI对高速大带宽网络的需求,以太网都扮演着不可或缺的角色。本文将从零开始,带您了解以太网的基础知识,帮助您快速入门。什么是
    的头像 发表于 06-09 14:00 4117次阅读
    <b class='flag-5'>以太网</b>入门:从零开始,掌握<b class='flag-5'>以太网</b>基础知识!

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器

    Microchip LAN9211-ABZJ 集成 10/100 以太网 PHY的以太网控制器
    的头像 发表于 06-04 14:56 816次阅读
    Microchip LAN9211-ABZJ 集成 10/100 <b class='flag-5'>以太网</b> PHY的<b class='flag-5'>以太网</b>控制器

    零死角玩转STM32——高级篇

    、液晶触摸画板 5、液晶显示(中、英、Pic) 6、UsbDevice(模拟 U 盘) 7、以太网ENC28J60) 8、LWIP 9、WIFI 10、摄像头 纯分享贴,有需要可以直接下载附件获取完整资料! (如果内容有帮助可以关注、点赞、评论支持一下哦~)
    发表于 05-21 14:02

    双通道CAN转以太网#CAN转以太网#三格电子

    以太网
    三格电子科技
    发布于 :2025年05月12日 13:17:05

    串口转以太网芯片选型指南:2025十大以太网模块品牌盘点与应用方案解析

    ,不同品牌的以太网模块在性能、稳定性、功能支持等方面存在差异,如何选择合适的芯片成为了众多研发工程师关注的重点。 本文基于权威数据平台的分析,盘点了2025年十大主流以太网模块品牌,并
    的头像 发表于 04-09 15:30 1656次阅读

    广成科技CAN转以太网模块的作用和应用

    CAN转以太网模块是一类能够将CAN总线数据转换为以太网数据的设备,通常用于实现CAN总线与以太网总线之间的互联互通。在智能锁柜和智能文件交换箱中,CAN转
    的头像 发表于 03-20 13:58 1015次阅读
    广成科技CAN转<b class='flag-5'>以太网</b><b class='flag-5'>模块</b>的作用和应用

    广成科技CAN FD转以太网模块的应用场景

    CAN FD转以太网模块在多个领域和项目中都有广泛应用,主要用于实现CAN FD总线与以太网之间的数据转换和通信。
    的头像 发表于 02-17 10:38 872次阅读

    交换机与以太网怎么连接

    在现代网络通信中,交换机和以太网作为构建局域(LAN)的核心组件,其连接方式和配置对于网络的性能和稳定性至关重要。本文旨在深入探讨交换机与以太网
    的头像 发表于 02-02 16:44 2160次阅读