最终提交

This commit is contained in:
2026-05-21 13:24:05 +08:00
parent a1d1f19585
commit 1ab5940cbd
78 changed files with 313 additions and 4814 deletions

View File

@@ -0,0 +1,48 @@
-- main.lua
-- 功能:初始化硬件、网络、串口,注册回调,启动系统
PROJECT = "4G_NETWORK"
VERSION = "1.0.0"
require "sys"
require "net"
require "log"
require "uart"
require "netLed"
require "pmd"
-- 初始化UART1
local uartID = 1
uart.setup(uartID, 115200, 8, uart.PAR_NONE, uart.STOP_1)
-- 启动网络指示灯功能模块
pmd.ldoset(2, pmd.LDO_VLCD)
netLed.setup(true, pio.P0_1, pio.P0_4)
-- 初始化网络
net.startQueryAll(8 * 1000, 60 * 1000)
ril.request("AT+RNDISCALL=0,1")
-- 加载自定义模块(必须放在网络初始化之后)
local cmd = require "cmd"
local linksocket = require "linksocket"
-- 注册Socket数据接收回调
linksocket.setRecvCallback(function(socketId, data)
-- 打包帧格式55 AA 01 id len data AA 55
local frame = string.char(0x55, 0xAA, 0x01, socketId, #data) .. data .. string.char(0xAA, 0x55)
uart.write(uartID, frame)
log.info("Forward data from socket", socketId, "len=", #data)
end)
-- 串口数据接收处理
uart.on(uartID, "receive", function()
local data = uart.read(uartID, 300)
if data and #data > 0 then
cmd.process(data)
end
end)
-- 启动系统
sys.init(0, 0)
sys.run()