# 4G-PowerLink
**Repository Path**: lozenyin/4-g-power-link
## Basic Information
- **Project Name**: 4G-PowerLink
- **Description**: 基于合宙Ait780eg的4G远控
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2024-06-17
- **Last Updated**: 2025-02-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: LuatOS
## README
# 远控DTU模块
## 工程信息
工程名称:4G远控DTU模块
英文描述:4G-PowerLink
## 方案描述
使用合宙Air780EG 4G Cat.1模块作为主控。采用luatOS作为底层固件,lua脚本用作控制逻辑。
### 功能点
- GPIO控制【[gpio - GPIO操作 - LuatOS 文档](https://wiki.luatos.com/api/gpio.html)】
- 4G通信
- http客户端【[http - http 客户端 - LuatOS 文档](https://wiki.luatos.com/api/http.html)】
- mqtt客户端【[mqtt - mqtt客户端 - LuatOS 文档](https://wiki.luatos.com/api/mqtt.html)】
- websocket客户端【[websocket - websocket客户端 - LuatOS 文档](https://wiki.luatos.com/api/websocket.html)】
- socket【[socket - 网络接口 - LuatOS 文档](https://wiki.luatos.com/api/socket.html)】
- 定位功能【[libgnss - NMEA数据处理 - LuatOS 文档](https://wiki.luatos.com/api/libgnss.html)】
### 工程
- doc
- firmware
- official_demo
- script
- test_script
- readme.md
| 目录或文件 | 功能 | 备注 |
| ---------- | -------------- | ---------------------------------------------------------------------------- |
| firmware | 存放LuatOS固件 | |
| script | 主要项目脚本 | FN016_4G_DPU_12:对应FN016_V1.2底板
FN016_4G_DPU_13:对应FN016_V1.3底板 |
## IO控制对应表
> 函数中使用的事对应表中的Alt Func0列中的GPIO编号
| 接口丝印 | Air780EG引脚号
PIN | 功能 | GPIO编号 |
| -------- | ----------------------- | -------- | -------- |
| IO1 | 23 | MAIN_RTS | GPIO17 |
| IO2 | 107 | AGPIOWU1 | GPIO21 |
| IO3 | 102 | AGPIOWU0 | GPIO20 |
| IO4 | 22 | MAIN_CTS | GPIO16 |
| IO5 | 21 | MAIN_DCD | GPIO2 |
| IO6 | 20 | MAIN_RI | GPIO24 |
| IO7 | 19 | MAIN_DTR | GPIO22 |
| IO8 | 53 | LCD_CLK | GPIO11 |
| IO9 | 52 | LCD_CS | GPIO8 |
| IO10 | 51 | LCD_RS | GPIO10 |
| IO11 | 78 | LCD_TE | GPIO28 |
| IO12 | 50 | LCD_DOUT | GPIO9 |
| IO13 | 49 | LCD_RST | GPIO1 |
1.2底板,高断低开
1.3底板,高开低断
## 通信协议
使用MQTT/HTTP/socket?
使用MQTT协议作为控制的主要协议
### 协议类型
- 心跳包:用于判断是否连接
- 上传命令:设备向云发送数据与信息
- 下发指令:
## 参考资料
1. [🍴 LuatOS-SOC接口文档 - LuatOS 文档](https://wiki.luatos.com/api/index.html)
2.