简介ESP32在内置MAC上驱动外部phy(LAN8720 ),软件和版本是ESP-IDF-V4.3
用于连接ESP32和LAN8720的接线示意图如下图所示。 在这里,GPIO17也可以不连接
线序以下的端子不能变更线序。
giormiisignalesp 32 emac function0ref _ clk emac _ tx _ clk 21tx _ enemac _ tx _ en 19 tx0emac _ txd 022 tx1emac _ txd 125 rx0emac
defaultexamplegpiormiisignal 23 m dc18 mdio http://www.Sina.com /接线测试线序正确,尽量使用质量好的杜邦线保证通信质量
代码改造和测试本例程在官方提供的IDFexamplesethernetbasic例程中进行了修改
修改工程配置,例程配置使用内置MAC控制LAN8720并配置相关引脚
修改工程配置,启用ESP32集成MAC,使失能spitoethernetmodule * * tips : * * rmii时钟信号来自外部有源晶振; 使用GPIO0软件提供时钟信号时,可能会发生MAC侧和PHY侧的相位偏移,无法获取IP地址的问题。TIPS:
详细配置和说明检查并保存《ESPRESS-API Reference-Networking APIS-Ethernet》的配置,单击编译、写入和测试ESP-IDF扩展,然后使用LAN电缆将LAN8720连接到路由器。 等待写入成功,然后查看测试窗口中显示的信息,以确保设备可以通过DHCP从路由器获取分配的IP
建议使用外部晶振提供 RMII 的时钟