我最近将框架从 Arduino 切换到了 ESP IDF。我一直在努力实现我的 w5500 SPI_ETH
开发板,因为一个简单的事实,即特色示例 (
https://github.com/espressif/esp-idf/bl ... ple_main.c ) 使用的中断引脚不是映射到我的板上。
PHY 似乎确实可以工作,因为当我插入/拔出以太网电缆时,我得到了 Link Up/Link Down 的串行打印。由于未知原因,esp 无法从我的路由器获取 IP 地址。
我试着改变功能代码:
全选
sta
tic void emac_w5500_task(void *arg)
到 esp_eth_mac_w5500.c 文件中的轮询逻辑,但仍然无法获取 IP 地址。
我发现这个线程与通过连接中断引脚解决的相同问题有关。考虑到我的代码在 Arduino 框架上工作,硬件中断引脚是否是强制性的?我错过了什么?