micropython EThernet LAN8720

ESP32、ESP8266
ESP32-S2、ESP32-S3、ESP32-C3
回复
Ediwin
帖子: 19
注册时间: 2019年 12月 13日 16:37

micropython EThernet LAN8720

#1

帖子 Ediwin »

代码: 全选

#GPIO00 - EMAC_TX_CLK : nINT/REFCLK (50MHz)
#GPIO16 - SMI_MDC : MDC (relocateable)
#GPIO17 - SMI_MDIO : MDIO (relocateable)
#GPIO19 - EMAC_TXD0 : TX0
#GPIO21 - EMAC_TX_EN : TX_EN
#GPIO22 - EMAC_TXD1 : TX1
#GPIO25 - EMAC_RXD0 : RX0
#GPIO26 - EMAC_RXD1 : RX1
#GPIO27 - EMAC_RX_DV : CRS

import network
from machine import Pin
lan = network.LAN(mdc=Pin(16), mdio=Pin(17), power=None, id=None, phy_addr=1, phy_type=network.PHY_LAN8720)
lan.active(True)
# by default (no parameters), ifconfig() will request IP from DHCP
lan.ifconfig()
# set fixed IP (address, netmask, gateway, dns)
#lan.ifconfig(('192.168.0.180', '255.255.255.0', '192.168.0.1', '192.168.0.1'))
ESP32 支持了RMII的有线联网,启动如上
ping lan8720 延时仅为1ms,相比于W5500的100ms好了不少,目前测试没有掉线的情况出现连接很稳定
MicroPython 有没有支持 双网口的方案,请邵子扬大哥 解答下
 

Ediwin
帖子: 19
注册时间: 2019年 12月 13日 16:37

Re: micropython EThernet LAN8720

#2

帖子 Ediwin »

微信截图_20200912184909.png
微信截图_20200912184909.png (18.53 KiB) 查看 4072 次
 

头像
shaoziyang
帖子: 3950
注册时间: 2019年 10月 21日 13:48

Re: micropython EThernet LAN8720

#3

帖子 shaoziyang »

Ediwin 写了:
2020年 9月 12日 18:56
ESP32 支持了RMII的有线联网,启动如上
ping lan8720 延时仅为1ms,相比于W5500的100ms好了不少,目前测试没有掉线的情况出现连接很稳定
MicroPython 有没有支持 双网口的方案,请邵子扬大哥 解答下
 

 
目前尚不支持双网卡。

skylin008
帖子: 22
注册时间: 2020年 7月 21日 20:26

Re: micropython EThernet LAN8720

#4

帖子 skylin008 »

大佬,是否有移植 LAN8720 到 pyboard 的参考资料呢,能否分享一下。谢谢!

Ediwin
帖子: 19
注册时间: 2019年 12月 13日 16:37

Re: micropython EThernet LAN8720

#5

帖子 Ediwin »

Pyboard F405 硬件不支持 Lan8720、IP101GR
上F407、DM9051、W5500能行

177133852981
帖子: 2
注册时间: 2023年 7月 12日 11:33

Re: micropython EThernet LAN8720

#6

帖子 177133852981 »

Ediwin 写了:
2020年 9月 12日 18:56

代码: 全选

#GPIO00 - EMAC_TX_CLK : nINT/REFCLK (50MHz)
#GPIO16 - SMI_MDC : MDC (relocateable)
#GPIO17 - SMI_MDIO : MDIO (relocateable)
#GPIO19 - EMAC_TXD0 : TX0
#GPIO21 - EMAC_TX_EN : TX_EN
#GPIO22 - EMAC_TXD1 : TX1
#GPIO25 - EMAC_RXD0 : RX0
#GPIO26 - EMAC_RXD1 : RX1
#GPIO27 - EMAC_RX_DV : CRS

import network
from machine import Pin
lan = network.LAN(mdc=Pin(16), mdio=Pin(17), power=None, id=None, phy_addr=1, phy_type=network.PHY_LAN8720)
lan.active(True)
# by default (no parameters), ifconfig() will request IP from DHCP
lan.ifconfig()
# set fixed IP (address, netmask, gateway, dns)
#lan.ifconfig(('192.168.0.180', '255.255.255.0', '192.168.0.1', '192.168.0.1'))
ESP32 支持了RMII的有线联网,启动如上
ping lan8720 延时仅为1ms,相比于W5500的100ms好了不少,目前测试没有掉线的情况出现连接很稳定
MicroPython 有没有支持 双网口的方案,请邵子扬大哥 解答下
 
我使用你的代码显示eth驱动失败,我想请问你是自己找的lan8720驱动吗
 

头像
shaoziyang
帖子: 3950
注册时间: 2019年 10月 21日 13:48

Re: micropython EThernet LAN8720

#7

帖子 shaoziyang »

好像没有看到双网口的相关说明,如果是用spi挂外部网络芯片应该是可以。不过esp32的ram还是有点少,跑复杂网络应用会有点吃力,双网卡就更困难了。

177133852981
帖子: 2
注册时间: 2023年 7月 12日 11:33

Re: micropython EThernet LAN8720

#8

帖子 177133852981 »

shaoziyang 写了:
2023年 7月 28日 14:31
好像没有看到双网口的相关说明,如果是用spi挂外部网络芯片应该是可以。不过esp32的ram还是有点少,跑复杂网络应用会有点吃力,双网卡就更困难了。

 
请问我想自定义phy_addr的引脚应该怎么做呢

回复

  • 随机主题
    回复总数
    阅读次数
    最新文章