esp32配置lan8720
时间: 2025-04-26 09:06:10 浏览: 55
### ESP32 配置 LAN8720 网络芯片教程
#### 物理连接
为了使ESP32能够通过以太网接口正常工作,需要正确连接LAN8720物理层(PHY)设备。通常情况下,PHYAD[0]引脚决定了SMI通信中的地址。如果PHYAD[0]被上拉至高电平,则默认的PHY地址为1;反之则为0[^2]。
#### 软件初始化过程
在Arduino IDE环境中编写程序来启动并测试这个组合时,可以利用`ETH.begin()`函数来进行必要的初始化操作。此方法接受多个参数用来指定具体的硬件特性以及配置选项:
- `config`: 这是一个结构体变量,包含了有关MAC地址、PHY类型以及其他必要属性的信息。
下面是一份简单的示例代码展示了如何完成上述任务:
```cpp
#include <ETH.h>
void setup() {
Serial.begin(115200);
ETH.config(
/* mac */ WiFi.macAddress(),
/* phy_addr */ 1, // 设置 PHY 地址为 1 (根据实际连线情况调整)
/* mdc_mdio */ MDC, MDIO,
/* clk_mode */ ETH_CLOCK_GPIO0_IN,
/* power_pin */ GPIO_NUM_0
);
while (!ETH.begin()) {
delay(1000);
Serial.println("Failed to start Ethernet");
}
Serial.print("Connected with IP: ");
Serial.println(ETH.localIP());
}
void loop() {}
```
这段代码实现了基本的功能——它
阅读全文
相关推荐

















