以太網(Ethernet)外設驅動涉及硬件與軟件的深度交互,其核心在于通過特定接口連接主處理器與以太網控制器,實現數據的發送、接收以及數據鏈路層處理等功能,部分控制器還集成了TCP/IP協議棧以簡化網絡應用開發,從而支持多通道通信和高效的網絡數據傳輸。
最新開發資料詳見:
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)例子:
今天的內容就分享到這里了~
審核編輯 黃宇
-
以太網
+關注
關注
41文章
5628瀏覽量
175620 -
源碼
+關注
關注
8文章
671瀏覽量
30282
發布評論請先 登錄
Air8101多網融合戰略升級:Air780EPM模塊助力4G聯網落地

一文讀懂——Air8000開發板的以太網供網多網融合技術!

SoftAP方案:Wi-Fi配網的黃金法則“100%成功”

一篇帶你搞定!Air8101:物聯網設備AirKiss配網方案

Air8101革新物聯網配網:AirKiss方案讓設備連接更智能!

技術篇:Air8101視頻錄制常見問題與SD卡讀寫性能及上傳阿里云教程詳解!

Air8101實踐指南:視頻錄制+SD卡存儲+上傳阿里云解析

釋放無限可能!支持WAN和LAN,以太網功能兩種用法隨心用!

支持WAN和LAN雙網絡模式,以太網連接想怎么用就怎么用 ~

零基礎也能玩轉!源碼開放:Air8101快速實現以太網功能

Air8101工業引擎十大音頻能力,你想怎么用?
利用LWIP 2.2實現以太網的DHCP功能

評論