littlebot
Published on 2025-04-10 / 7 Visits
0

【源码】基于Arduino的ENC28J60以太网驱动库

项目简介

EtherCard是专门为Arduino平台设计的ENC28J60以太网控制器驱动库。它与Arduino IDE兼容,具备数据传输、HTTP处理等丰富功能,能让Arduino借助ENC28J60芯片简单高效地进行网络通信。

项目的主要特性和功能

  1. 硬件支持:仅支持Microchip的ENC28J60芯片,适用于AVR - based的Arduino微控制器,如Arduino Uno、Mega、Leonardo等。
  2. 软件兼容性:兼容Arduino IDE 1.0.0及以上版本。
  3. 网络功能:支持DHCP和静态IP配置,可进行UDP数据包发送和DNS查询。
  4. SPI接口:通过SPI接口通信,至少需要一个专用的CS引脚。
  5. 内存管理:约占用1KB的Arduino RAM,适合小型微控制器。

安装使用步骤

安装库

通过Arduino IDE的库管理器安装EtherCard库。

硬件连接

根据提供的引脚连接图,把ENC28J60的VCC、GND、SCK、MISO、MOSI和CS引脚连接到Arduino的对应引脚。例如,使用Arduino Uno时,ENC28J60的SCK连到Arduino的Pin 13,MISO连到Pin 12,MOSI连到Pin 11,CS连到Pin 10。

代码示例

参考提供的代码示例,如udpClientSendOnlyudpServer来了解网络通信的使用方法。 1. 初始化库:调用ether.begin()函数初始化ENC28J60芯片。 2. 配置IP地址:使用ether.dhcpSetup()ether.staticSetup()配置IP地址。 3. 发送UDP数据包:使用ether.sendUdp()函数发送UDP数据包。 4. DNS查询:使用ether.dnsLookup()函数进行DNS查询。

上传代码

将编写好的代码上传到Arduino板,然后运行程序。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】