Air8101技术揭秘:如何用Air8101模组实现千兆级以太网性能?

低成本与高性能能否兼得?Air8101给出了完美答案!这个开源模块采用高性能以太网控制器,配合优化的软件算法,实现了接近千兆的传输速率!无论是视频流传输还是工业数据采集,都能游刃有余。用最少的成本创造最大的价值!

最新开发资料详见:

www.air8101.cn

一、主要硬件准备

1.1 主要硬件

Air8101开发板套件;

支持数据传输的USB数据线;

Win10及其以上PC电脑。

1.2 接线示意

配套以太网小板,可以直插到Air8101开发板上,对应端口如下图示:

需要注意的是:

因前期B10版本的开发板设计原因,测试以太网功能时,需要把SNeT的3.3V单独接到板子右侧SWD的3.3V。

实物连线如下图示:

二、最新源码及实操教程

Air8101应用示例持续更新中,当前以太网示例demo及实操教程,将教你使用LuatOS开发,实现Air8101通过以太网小板LAN8720连接网络。

最新源码及实操教程详见:

https://docs.openluat.com/air8101/luatos/app/driver/eth/

1)示例代码:

2)运行示意:

三、核心脚本代码详解 

netdrv接口提供了一系列函数,用于实现相关网络配置与管理功能。

3.1 初始化指定netdrv设备

netdrv.setup(id, tp, opts)

1)参数:

id:int型(网络适配器编号,例如socket.LWIP_ETH);

tp:int型(实现方式,如果是设备自带的硬件,那就不需要传,外挂设备需要传,当前支持CH390H/D);

opts:int型(外挂方式,需要额外的参数,参考示例)。

2)返回值:

返回值类型:boolean;

说明:初始化成功与否。

3)例子:

3.2 开启或关闭DHCP

netdrv.dhcp(id, enable)

1)参数:

id:int型(网络适配器编号,例如socket.LWIP_ETH);

enable:boolean型(开启或者关闭)。

2)返回值:

返回值类型:boolean;

说明:成功与否。

3)例子:

3.3 设置或获取设备MAC

netdrv.mac(id, new_mac, raw_string)。

1)参数:

id:int型(网络适配器编号,例如socket.LWIP_ETH);

new_mac:string型(新的MAC地址,可选,必须是6个字节);

raw_string:boolean型(是否返回6字节原始数据,默认是否,返回HEX字符串)。

2)返回值:

返回值类型:boolean;

说明:成功与否。

3)例子:

3.4 设置或读取ipv4地址

netdrv.ipv4(id, addr, mark, gw)

1)参数:

id:int型(网络适配器编号,例如socket.LWIP_ETH);

addr:string型(ipv4地址,如果是读取就不需要传);

mark:string型(掩码);

gw:string型(网关)。

2)返回值:

addr:string型(ipv4地址);

mark:string型(掩码);

gw:string型(网关)。

3)例子:

3.5 开启或关闭NAPT

netdrv.napt(id)

1)参数:

id:int型(网关适配器的id)。

2)返回值:

返回值类型:bool;

说明:合法值就返回true,否则返回nil。

3)例子:

3.6  获取netdrv的物理连接状态

netdrv.link(id)

1)参数:

id:int型(netdrv的id,例如socket.LWIP_ETH)。

2)返回值:

返回值类型:bool;

说明:已连接返回true,否则返回false;如果id对应的netdrv不存在,返回nil。

3)例子:

3.7 获取netdrv的网络状态

netdrv.ready(id)

1)参数:

id:int型(netdrv的id,例如socket.LWIP_ETH);

2)返回值:

返回值类型:bool;

说明:已连接返回true,否则返回false;如果id对应的netdrv不存在,返回nil。

3)例子:

今天的内容就分享到这里了~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值