init: Air780EPM 官方 LuatOS 项目代码基线

- 来源: 合宙 LuatOS 官方仓库 air780epm 模块完整代码
- 路径: luatos/air780epm/module/Air780EPM/demo 含官方 demo(含 mqtt/mqtts/socket/uart 等)
- 后续: 基于 demo 开发 UART<->MQTT 数据上报功能
This commit is contained in:
wangfq
2026-08-31 08:53:49 +08:00
commit 173dd6874f
813 changed files with 125484 additions and 0 deletions
@@ -0,0 +1,91 @@
## 功能模块介绍
1、main.lua:主程序入口;
2、netdrv_eth_wan.lua:以太网wan
3、netdrv_eth_lan.lua:以太网lan
4、netdrv_4g_multiple.lua4G连接外部网络,以太网lan模式为其他以太网设备提供接入
5、netdrv_eth_multiple:双以太网口,以太网WAN->以太网LAN
## 演示功能概述
1、演示 netdrv核心库+dnsproxy扩展库+dhcpsrv扩展库 开启以太网或双以太网口,4G,以太网多网融合功能.
## 演示硬件环境
### Air780EPM 开发板
![](https://docs.openluat.com/air780epm/luatos/app/driver/gpio/image/GqKkbSGGXoNIRBxnsD6c1vI1nSb.jpg)
Air780EPM V1.3开发板一块 +TYPE-C USB 数据线一根 +可上网的sim卡一张 +4g天线一根+网线两根根:
- sim卡插入开发板的sim卡槽
- 天线装到开发板上
2、网线接线说明:
- netdrv_eth_wan 模块以太网口接路由器LAN口或交换机
- netdrv_eth_lan 模块以太网口接电脑或需要上网的设备
- netdrv_4g_multiple 模块以太网口接电脑或需要上网的设备
- netdrv_eth_multiple 模块以太网WAN接路由器LAN口或交换机,AirETH_1000配件板LAN口接需要上网的设备
- AirETH_1000配件板接到开发板上 可以用电脑接AirETH_1000配件板网口
| Air780EPM开发板 | AirETH_1000配件板 |
| --------------- | ----------------- |
| LCD座子的VCC供电 | 3.3v |
| gnd | gnd |
| UART3_TX | SCK |
| UART2_RX | CSS |
| UART3_RX | SDO |
| UART2_TX | SDI |
| 22 | INT |
3、TYPE-C USB数据线一根 Air780EPM开发板和数据线的硬件接线方式为:
- TYPE-C USB数据线直接插到核心板的TYPE-C USB座子,另外一端连接电脑USB口;
## 演示软件环境
1、Luatools下载调试工具
3、内核固件:[Air780EPM V2018 版本固件](https://docs.openluat.com/air780epm/luatos/firmware/version/);如有更新可以使用最新固件。
## 演示核心步骤
1、搭建好硬件环境,按接线图连接硬件,
2、在main.lua中按照自己的网卡需求启用对应的Lua文件
- 如果需要开启以太网lan,打开require "netdrv_eth_lan",其余注释掉
- 如果需要开启以太网wan,打开require "netdrv_eth_wan",其余注释掉
- 如果需要开启4G转以太网的多网融合,打开require "netdrv_4g_multiple",其余注释掉
- 如果需要开启双以太网口的多网融合,打开require "netdrv_eth_multiple.lua",其余注释掉
3、Luatools烧录内核固件和修改后的demo脚本代码
netdrv_eth_lan
模块以太网接口接其他设备,这里演示使用电脑连接,可以dhcp获取ip,可以ping通模块
![](https://docs.openluat.com/air780epm/luatos/app/socket/netdrv/image/780epm-netdrv2.png)
netdrv_eth_wan
模块以太网口接路由器,模块成功联网并http请求成功
![](https://docs.openluat.com/air780epm/luatos/app/socket/netdrv/image/780epm-netdrv1.png)
netdrv_4g_multiple
4G作为数据出口,这里使用电脑连接模块以太网接口上网
![](https://docs.openluat.com/air780epm/luatos/app/socket/netdrv/image/780epm-netdrv4.png)
netdrv_eth_multiple
模块以太网口WAN接路由器LAN口,这里使用电脑连接模块LAN口,dhcp获取到ip,测试网络正常
![](https://docs.openluat.com/air780epm/luatos/app/socket/netdrv/image/780epm-netdrv3.png)