--[[ @module 485_uart @summary 485串口功能模块 @version 1.0 @date 2025.09.23 @author 魏健强 @usage 本demo演示的核心功能为: 1.开启串口,配置波特率等参数; 2.设置接收回调函数 3.定时向串口发送数据 ]] local uartid = 12 -- 根据实际设备选取不同的uartid local uart485Pin = 141 -- 用于控制485接收和发送的使能引脚(根据实际设备选取不同引脚) local rdbuf = "" -- 全局接收缓存,用于拼接分包数据 -- 协议格式 local FRAME_HEAD = "\xFE\xFE" -- 帧头(2字节) local FRAME_HEAD_LEN = 12 --- 帧头长度12字节 local CHECK_FIELD_LEN = 2 -- CRC校验位占2字节 local function head_paser(data) local netHeader = {pro_ver=0,msg_id=0,msg_type1=0,msg_type2=0,msg_len=0} local nextpos = 1 if #data