源码开放:Air8101快速实现以太网功能

源码开放:Air8101快速实现以太网功能

合宙Air8101是一款主打多媒体场景的工业引擎产品,支持丰富的多媒体应用能力。

除此之外还支持:Wi-Fi、以太网、4G、蓝牙联网能力,以及UART、SPI、I2C、SD卡、CAN等外设控制和驱动能力。

本文特别分享Air8101以太网示例:

以太网(Ethernet)外设驱动涉及硬件与软件的深度交互,其核心在于通过特定接口连接主处理器与以太网控制器,实现数据的发送、接收以及数据链路层处理等功能,部分控制器还集成了TCP/IP协议栈以简化网络应用开发,从而支持多通道通信和高效的网络数据传输。

最新开发资料详见:www.air8101.cn

1

   – 主要硬件准备 –   


1.1 主要硬件

  • 合宙Air8101开发板套件

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

  • Win10及其以上PC电脑。

1.2 接线示意

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

需要注意的是:

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

实物连线如下图示:

2

  – 最新源码及实操教程 –  


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

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

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

1)示例代码:

2)运行示意:

3

  – 核心脚本代码详解 –  


合宙的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)例子:

 

今天的内容就分享到这里了~你还想看哪些应用示例,欢迎留言探讨。

点击下方链接了解更多:

定了!Air8101两种HMI开发框架:LVGL和AirUI

告别传统安卓方案!合宙Air8101垃圾分类智能云秤方案

▼ 联络合宙市场部负责人 ▼

微信/企业微信扫码加好友

▼ 了解更多合宙资讯 ▼

4G+定位+WiFi+蓝牙,Air8000整机开发板Air8101核心板+配件板新品

合宙低功耗4G模组,再增4款硬核新品


相关文章: ●福州元代码软件有限公司  苹果:iOS 软件必须在 6 月前支持IPv6协议  【软件插件】DxO Nik Collection (摄影师必备PS滤镜) v8.2安装教程及下载  精彩短剧《朝阳似我》(合集/完整版/大结局)1-106集  浏览器不用插件,就跟手机不装App一样~  短剧《妈咪别逃了!你和傅总是一对》完整版  扫烟盒二维码赚钱秘籍大公开!多款热门软件助你轻松开启绿色收益!  终于杀青了,又搞定一部精品短剧!  【12.28周日21:00】获得免费插件之后 | 浅灰 鸭腩儿 奥莉  Edeg浏览器必装的3个插件,使用体验直接翻倍!  【AE插件全攻略】常用15套插件合集,Win和Mac系统通用!2025年12月更新  【含文档+PPT+源码】基于spring boot的固定资产管理系统  【Comfyui必装神级插件】比“提示词小助手”更好用的,只能是“提示词小助手2.0”  短剧大结局《朝阳似我》后续完整版(合集/后续大结局)  熬夜必追短剧《折云作舟,不问归处》完整版1-70集/大结局/合集  点开必通宵!这3部上头短剧让我看完缓了好几天!错过赵廷义、王格格的新剧真的血亏!  推荐VScode十大实用插件  两款神级免费插件让你的ppt惊艳!还节省90%的时间!从此爱上做ppt  爱不释手,短 中 长三线控盘副图指标源码!  报!四川上线首款地震预警app丨新闻早资讯  我设计的PCB,还能这么高级?!这个免费插件,绝了……  通达信【波段翻倍王】 源码免费分享  开源工业软件:工业4.0时代的MES系统(附源码)  又上头了!这4部高质量黑马短剧,越看越上瘾!王凯沐、王培延的新剧必看!  热门短剧《冒名琅琊》1-88集/完整版  热门短剧《龙抬头1:莫欺少年穷》完整版  1月5日高质量短剧推荐!  我又发现两款iOS神仙APP  资讯:腾讯王卡新增免流软件  苹果提醒:4月起 iOS 软件必须适配 iOS13 /3月除了 iPhone 9 还有这些~  短剧《红鸾引》全集/完整版/大结局  超好看!热门短剧丨大结局《满级厨圣四岁半》全集在线看  热播短剧《原来你也是假千金》完整版1-88集(合集/大合集)  分享 Excel插件:发票管理之批量发票合并  免费行业软件插件合集(持续更新版本)  恶意软件团队解散,5 万美元起拍源代码;美团“停用”支付宝,王兴回应了  iOS14发布后,这些App被苹果逼疯了  百度网盘资源免费领取 软件大全(一)  热门短剧《他过分撩野》1-80(完整版/后续/大结局)  软件资讯||软件学院举办17级优秀士官生经验分享交流会  2025年科研党必装2款pubmed最强文献插件!显示IF、分区、预警…  这些插件让你知道 Chrome 好用在哪儿!  iOS14无需越狱,一键安装APP图标主题小组件.  超好看!热门短剧丨大结局《怪力侍卫陈思思》全集在线看  “强农”APP咨询回复选登(十七)  三部精品短剧齐开机  安卓应用上架素材尺寸大全(一次讲清)  软件资讯│Rhino 6 SR9 新增 Grasshopper 教学中文化  注册学习app可以不用填“职业”、“学习目的”的……  8个必装浏览器插件!能录屏能玩ChatGPT! 


相关栏目: 【 项目实操51932 】 【 工作流4

© 免责声明

相关文章