Files
BR_YKC/4G/源代码/core/main.lua
2026-05-21 13:24:05 +08:00

48 lines
1.2 KiB
Lua
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
-- 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()