w5500 - w5500以太网驱动#

已适配 Air780E/Air700E Air780EP Air601 Air101/Air103 Air105 ESP32C3 ESP32S3

备注

本页文档由这个文件自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!

小技巧

本库有专属demo,点此链接查看w5500的demo例子


w5500.config(ip, submask, gateway, mac, RTR, RCR, speed)#

w5500配置网络信息

参数

传入值类型

解释

string

静态ip地址,如果需要用DHCP获取,请写nil

string

子网掩码,如果使用动态ip,则忽略

string

网关,如果使用动态ip,则忽略

string

MAC,写nil则通过MCU唯一码自动生成,如果要写,长度必须是6byte

int

重试间隔时间,默认2000,单位100us,不懂的不要改

int

最大重试次数,默认8,不懂的不要改

int

速度类型,目前只有0硬件配置,1自适应,默认为0

返回值

例子

w5500.config("192.168.1.2", "255.255.255.0", "192.168.1.1", string.fromHex("102a3b4c5d6e"))

w5500.bind(id)#

将w5500注册进通用网络接口

参数

传入值类型

解释

int

通用网络通道号

返回值

例子

-- 若使用的版本不带socket库, 改成 network.ETH0
w5500.bind(socket.ETH0)

w5500.getMac()#

获取w5500当前的MAC,必须在init之后用,如果config中设置了自己的MAC,需要延迟一点时间再读

参数

返回值

返回值类型

解释

string

当前的MAC

例子

local mac = w5500.getMac()
log.info("w5500 mac", mac:toHex())