0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文读懂~ 源码开放:Air8101快速实现以太网功能!

青山老竹农 ? 来源:jf_82863998 ? 作者:jf_82863998 ? 2025-04-01 14:18 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

一、主要硬件准备


1.1 主要硬件

Air8101开发板套件;

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

Win10及其以上PC电脑

1.2 接线示意

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

wKgZO2frgOqAMKkuAARuESH3274988.pngwKgZPGfrgQWAcUvcAALzYUe-X2U681.png


需要注意的是:

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

实物连线如下图示:

wKgZO2frgViAaBaxAAsUNzXHxok896.png

二、最新源码及实操教程


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

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

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

1)示例代码:

wKgZO2frgbiAfX2SAALms7RYCzo039.pngwKgZO2frgdGAXiZwAAFbiDTurfo704.png

2)运行示意:

wKgZO2frgpWAE_aSAAR5OaYtKjY745.pngwKgZPGfrgquAIMgYAAU1HfA_lPk015.png


三、核心脚本代码详解

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

3.1 初始化指定netdrv设备

netdrv.setup(id, tp, opts)

1)参数:

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

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

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

2)返回值:

返回值类型:boolean;

说明:初始化成功与否。

3)例子:

wKgZO2frgyiAIVlRAAEG8PslOxM956.png

3.2 开启或关闭DHCP

netdrv.dhcp(id, enable)

1)参数:

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

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

2)返回值:

返回值类型:boolean;

说明:成功与否。

3)例子:

wKgZO2frg2KAcEgxAAA4G1E0VRE504.png


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

wKgZPGfrg5-AWQ3TAABt3akDnyA446.png

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

wKgZO2frg9aAVlHmAACLbzcbmN8864.png


3.5 开启或关闭NAPT

netdrv.napt(id)

1)参数:

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

2)返回值:

返回值类型:bool;

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

3)例子:

wKgZO2frhBaAfWKPAACFmjxDWbA429.png

3.6 获取netdrv的物理连接状态

netdrv.link(id)

1)参数:

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

2)返回值:

返回值类型:bool;

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

3)例子:

wKgZO2frhGqAMpP3AAB_rTLZ6uA564.png


3.7 获取netdrv的网络状态

netdrv.ready(id)

1)参数:

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

2)返回值:

返回值类型:bool;

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

3)例子:

wKgZPGfrhJmAT_LYAACACIVo-PQ305.png

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

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    41

    文章

    5706

    浏览量

    176486
  • 源码
    +关注

    关注

    8

    文章

    672

    浏览量

    30384
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    揭秘Air780EGH定位功能源码开放助力极速开发 !

    例,带你快速上手定位功能的基本使用方法,可根据实际需求灵活扩展和应用。 ? Air780EGH定位示例源码
    的头像 发表于 07-29 16:11 ?11次阅读
    揭秘<b class='flag-5'>Air</b>780EGH定位<b class='flag-5'>功能</b>:<b class='flag-5'>源码</b><b class='flag-5'>开放</b>助力极速开发 !

    Air8101融合战略升级:Air780EPM模块助力4G联网落地

    应用迈向新高度。 本文将分享Air8101核心板通过外挂Air780EPM整机开发板,实现4G联网的功能示例。 ? 、硬件准备工作 ? 1
    的头像 发表于 06-23 16:53 ?130次阅读
    <b class='flag-5'>Air8101</b>多<b class='flag-5'>网</b>融合战略升级:<b class='flag-5'>Air</b>780EPM模块助力4G联网落地

    Air8000开发板多融合实战:以太网供网技术深度探索!

    在物联网设备网络化进程中,Air8000整机开发板创新融合多协议,通过内置的以太网模块,实现数据、电力双通道传输。这
    的头像 发表于 06-20 09:43 ?258次阅读
    <b class='flag-5'>Air</b>8000开发板多<b class='flag-5'>网</b>融合实战:<b class='flag-5'>以太网</b>供网技术深度探索!

    读懂——Air8000开发板的以太网融合技术!

    ,可实现以太网、4G与Wi-Fi网络的协同工作,构建高效、稳定的物联网通信与定位系统。 ? 本文将分享以太网作为主供链路的功能示例:为Air
    的头像 发表于 06-17 11:07 ?248次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>——<b class='flag-5'>Air</b>8000开发板的<b class='flag-5'>以太网</b>供<b class='flag-5'>网</b>多<b class='flag-5'>网</b>融合技术!

    SoftAP方案:Wi-Fi配的黄金法则“100%成功”

    Air8101开发板为例,演示SoftAP配示例要点。 ? 最新源码及实操教程详见: https://docs.openluat.com/air8101/luatos/app/wif
    的头像 发表于 05-29 14:29 ?217次阅读
    SoftAP方案:Wi-Fi配<b class='flag-5'>网</b>的黄金法则“100%成功”

    篇带你搞定!Air8101:物联网设备AirKiss配方案

    Air8101开发板AirKiss配示例? 下文以Air8101开发板为例,演示AirKiss配实操要点。 此配方式极为简单,使用
    的头像 发表于 05-27 11:09 ?246次阅读
    <b class='flag-5'>一</b>篇带你搞定!<b class='flag-5'>Air8101</b>:物联网设备AirKiss配<b class='flag-5'>网</b>方案

    Air8101革新物联网配:AirKiss方案让设备连接更智能!

    在物联网设备快速普及的今天,如何简化网络配置成为关键痛点。Air8101搭载的AirKiss配方案,通过创新技术突破传统连接局限,实现设备与网络的秒级对接,让智能接入变得触手可及。
    的头像 发表于 05-26 13:12 ?174次阅读
    <b class='flag-5'>Air8101</b>革新物联网配<b class='flag-5'>网</b>:AirKiss方案让设备连接更智能!

    技术篇:Air8101视频录制常见问题与SD卡读写性能及上传阿里云教程详解!

    本文将以Air8101开发板为例: 实现MP4视频录制,保存到SD卡以及通过HTTP POST上传到阿里云OSS的功能。 ? 在工业监控、智能垃圾分类、无人售货机开箱取物等等实际应用中,可根据具体
    的头像 发表于 05-07 14:14 ?713次阅读
    技术篇:<b class='flag-5'>Air8101</b>视频录制常见问题与SD卡读写性能及上传阿里云教程详解!

    Air8101实践指南:视频录制+SD卡存储+上传阿里云解析

    本文将以Air8101开发板为例:实现MP4视频录制,保存到SD卡以及通过HTTP POST上传到阿里云OSS的功能。 ? 在工业监控、智能垃圾分类、无人售货机开箱取物等等实际应用中,可根据具体需求
    的头像 发表于 05-06 14:18 ?410次阅读
    <b class='flag-5'>Air8101</b>实践指南:视频录制+SD卡存储+上传阿里云解析

    释放无限可能!支持WAN和LAN,以太网功能两种用法随心用!

    : ? Air780EPM V1.3开发板使用沁恒CH390H工业级以太网控制器芯片,既可以支持WAN功能,也可以支持LAN功能。 示例源码
    的头像 发表于 04-21 15:30 ?315次阅读
    释放无限可能!支持WAN和LAN,<b class='flag-5'>以太网</b><b class='flag-5'>功能</b>两种用法随心用!

    支持WAN和LAN双网络模式,以太网连接想怎么用就怎么用 ~

    网络连接真正实现“自由定义”。 本期特别分享Air780EPM以太网应用示例: ? Air780EPM V1.3开发板使用沁恒CH390H工业级以太
    的头像 发表于 04-17 13:28 ?398次阅读
    支持WAN和LAN双网络模式,<b class='flag-5'>以太网</b>连接想怎么用就怎么用 ~

    零基础也能玩转!源码开放Air8101快速实现以太网功能

    网络应用开发,从而支持多通道通信和高效的网络数据传输。 、主要硬件准备 ? 1.1 主要硬件 Air8101开发板套件; 支持数据传输的USB数据线; Win10及其以上PC电脑。 1.2 接线示意 配套以太网小板,可以直插到
    的头像 发表于 04-01 14:18 ?278次阅读
    零基础也能玩转!<b class='flag-5'>源码</b><b class='flag-5'>开放</b>:<b class='flag-5'>Air8101</b><b class='flag-5'>快速</b><b class='flag-5'>实现以太网</b><b class='flag-5'>功能</b>

    Air8101工业引擎十大音频能力,你想怎么用?

    多媒体工业引擎Air8101 ——主打AirUI(音频录制和播放、720P视频录制、720P LCD显示等)多媒体能力,同时也具备AirLink(Wi-Fi/以太网/蓝牙)联网能力
    的头像 发表于 02-23 15:21 ?470次阅读

    利用LWIP 2.2实现以太网的DHCP功能

    最近学习了LWIP,了解到目前LWIP的版本已经更新到了2.2版本。LWIP 2.2相较于之前的版本,在协议支持、性能、安全性等方面都有了显著的改进,我将在本帖中探讨如何利用LWIP 2.2来实现以太网的DHCP功能,并分享
    的头像 发表于 11-26 14:37 ?2836次阅读
    利用LWIP 2.2<b class='flag-5'>实现以太网</b>的DHCP<b class='flag-5'>功能</b>

    以太网帧格式和功能详解

    以太网帧(Ethernet Frame)是以太网(Ethernet)协议用于在局域(LAN)中传输数据的基本单位。理解以太网帧的结构和传输过程对于掌握局域网通信的原理至关重要。以下将
    的头像 发表于 10-08 10:03 ?4067次阅读