ESP32驱动LAN8720网卡

简介

ESP32 使用内置的 MAC 驱动外置的 PHY(LAN8720),软件和版本为 ESP-IDF-V4.3

连接ESP32和LAN8720

  • 接线示意图如下图所示,其中GPIO17可不接

连接示意图

  • 接线线序

以下引脚不能更改线序:

GPIORMII SignalESP32 EMAC Function
0REF_CLKEMAC_TX_CLK
21TX_ENEMAC_TX_EN
19TX0EMAC_TXD0
22TX1EMAC_TXD1
25RX0EMAC_RXD0
26RX1EMAC_RXD1
27CRS_DVEMAC_RX_DRV

以下2个引脚可以根据自己的硬件,任意选择,默认配置如下:

Default Example GPIORMII Signal
23MDC
18MDIO

TIPS: 接线测试的线序要正确,尽量使用质量好的杜邦线保证通信质量

代码改造及测试

本例程是在官方提供的 IDF\examples\ethernet\basic 的例程上修改而来

  1. 修改工程配置,例程配置使用内置 MAC 控制 LAN8720,并配置相关引脚

在这里插入图片描述

  1. 修改工程配置,配置使能 ESP32 内置MAC,并失能 SPI to Ethernet Module
    在这里插入图片描述
    在这里插入图片描述

**TIPS:**RMII的时钟信号是由外部的有源晶振提供的;如果使用 GPIO0 软件提供时钟信号可能会导致 MAC 侧与 PHY 侧的相位偏差进而产生无法获取IP地址的问题,建议使用外部晶振提供 RMII 的时钟

  1. 更多配置及详细描述请查看《ESPRESS-API Reference-Networking APIS-Ethernet》
  2. 配置完成后保存,点击 ESP-IDF 扩展的编译、烧录、检测,使用网线将 LAN8720 连接到路由器,等待烧录成功后,检测窗口显示的信息,可以查好看到设备能够通过 DHCP 获取到路由器分配的 IP

在这里插入图片描述


如果我的文章对您有用,欢迎关注点赞哦!

  • 7
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荻夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值