广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2158|回复: 1

自由串口协议通讯

[复制链接]

4

主题

6

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 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[recv_count]=packet[i]
    recv_count=recv_count+1
  end
  my_uart_recv(buffer)
  buffer={}
  recv_count=0
end
回复

使用道具 举报

0

主题

7

帖子

53

积分

注册会员

Rank: 2

积分
53
发表于 2024-4-22 11:45:50 | 显示全部楼层
自由串口协议需要具有分包的条件,在脚本接收到数据之后需要通过帧头、帧尾、长度、校验等等来把数据处理成一包一包完整的数据。才能正确解析;具体方法可以参考lua教程10自由串口协议的处理;具体数据接收是否有误可以通过print打印出来检查
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-11-21 19:30 , Processed in 0.041687 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表