项目简介
EtherCard是专门为Arduino平台设计的ENC28J60以太网控制器驱动库。它与Arduino IDE兼容,具备数据传输、HTTP处理等丰富功能,能让Arduino借助ENC28J60芯片简单高效地进行网络通信。
项目的主要特性和功能
- 硬件支持:仅支持Microchip的ENC28J60芯片,适用于AVR - based的Arduino微控制器,如Arduino Uno、Mega、Leonardo等。
- 软件兼容性:兼容Arduino IDE 1.0.0及以上版本。
- 网络功能:支持DHCP和静态IP配置,可进行UDP数据包发送和DNS查询。
- SPI接口:通过SPI接口通信,至少需要一个专用的CS引脚。
- 内存管理:约占用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。
代码示例
参考提供的代码示例,如udpClientSendOnly
和udpServer
来了解网络通信的使用方法。
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】