xzy123 发表于 2024-4-20 19:26:25

自由串口协议通讯

DC48800M043实体屏测试 on_uart_recv_data(packet)接收到数据包传参到解析函数会丢掉第一个数据啥情况 大佬指导下
function on_uart_recv_data(packet)
local buffer={}
local recv_count=0
local recv_packet_size = (#(packet))
for i=0,recv_packet_size
do
    buffer=packet
    recv_count=recv_count+1
end
my_uart_recv(buffer)
buffer={}
recv_count=0
end

dacai_lzh 发表于 2024-4-22 11:45:50

自由串口协议需要具有分包的条件,在脚本接收到数据之后需要通过帧头、帧尾、长度、校验等等来把数据处理成一包一包完整的数据。才能正确解析;具体方法可以参考lua教程10自由串口协议的处理;具体数据接收是否有误可以通过print打印出来检查
页: [1]
查看完整版本: 自由串口协议通讯