51uwb.cn

 找回密码
 立即注册
查看: 75|回复: 4
打印 上一主题 下一主题

如何将定位信息通过标签串口传输到PC

[复制链接]

1

主题

3

帖子

17

积分

新手上路

Rank: 1

积分
17
跳转到指定楼层
楼主
发表于 2024-4-15 15:40:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问有没有2024版的修改方法
回复

使用道具 举报

1

主题

3

帖子

17

积分

新手上路

Rank: 1

积分
17
沙发
 楼主| 发表于 2024-4-15 15:45:28 | 只看该作者
之前有这个问题的答复,但是那个帖子是19年的,然后现在代码已经变了,那个修改方法已经适用不了了,所以想问一下有咩有新版代码的修改方法。
回复

使用道具 举报

35

主题

965

帖子

4052

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4052
板凳
发表于 2024-4-15 22:39:44 | 只看该作者
Lithos 发表于 2024-4-15 15:45
之前有这个问题的答复,但是那个帖子是19年的,然后现在代码已经变了,那个修改方法已经适用不了了,所以想 ...

请提供以下信息
硬件版本:BP30、BP50 or BP400
软件版本:源码压缩包名
回复

使用道具 举报

1

主题

3

帖子

17

积分

新手上路

Rank: 1

积分
17
地板
 楼主| 发表于 2024-4-16 02:13:17 | 只看该作者
蓝点无限 发表于 2024-4-15 22:39
请提供以下信息
硬件版本:BP30、BP50 or BP400
软件版本:源码压缩包名

BP30
TWR-30-B-FE
回复

使用道具 举报

35

主题

965

帖子

4052

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4052
5#
发表于 2024-4-16 07:50:23 | 只看该作者
  1.     {
  2.         uint8 len = 0;
  3.         uint8 LOCATION_INFO_START_IDX = 1;
  4.         //数据格式参考下面链接说明或者用户手册
  5.         //http://51uwb.cn/forum.php?mod=viewthread&tid=73
  6.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = 'm';
  7.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = 'r';
  8.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = 0x02;
  9.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = SHORT_ADDR;//TAG ID
  10.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)(framenum&0xFF);
  11.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)((framenum>>8)&0xFF);

  12.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)((Final_Distance[0]>0?Final_Distance[0]:0xFFFF)&0xFF);
  13.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)(((Final_Distance[0]>0?Final_Distance[0]:0xFFFF) >>8)&0xFF);

  14.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)((Final_Distance[1]>0?Final_Distance[1]:0xFFFF)&0xFF);
  15.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)(((Final_Distance[1]>0?Final_Distance[1]:0xFFFF) >>8)&0xFF);

  16.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)((Final_Distance[2]>0?Final_Distance[2]:0xFFFF)&0xFF);
  17.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)(((Final_Distance[2]>0?Final_Distance[2]:0xFFFF) >>8)&0xFF);

  18.         if(MAX_ANTHOR > 3)
  19.         {
  20.             msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)((Final_Distance[MAX_ANTHOR-1]>0?Final_Distance[MAX_ANTHOR-1]:0xFFFF)&0xFF);
  21.             msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)(((Final_Distance[MAX_ANTHOR-1]>0?Final_Distance[MAX_ANTHOR-1]:0xFFFF) >>8)&0xFF);
  22.         }
  23.         else
  24.         {
  25.             msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)((Final_Distance[0]>0?Final_Distance[0]:0xFFFF)&0xFF);
  26.             msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = (uint8)(((Final_Distance[0]>0?Final_Distance[0]:0xFFFF) >>8)&0xFF);
  27.         }

  28.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = '\n';
  29.         msg_f_send.messageData[LOCATION_INFO_START_IDX + (len++)] = '\r';
  30.                  //下面为新增用来发送   
  31.                 HAL_UART_Transmit(&UWB_USART, (uint8_t *)&msg_f_send.messageData[LOCATION_INFO_START_IDX], 16, 0xFFFF);
  32.     }
复制代码

回复

使用道具 举报

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

本版积分规则

bphero Inc.  

GMT+8, 2024-5-3 04:58 , Processed in 0.012237 second(s), 4 queries , File On.

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

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