51uwb.cn

标题: 如何将定位信息通过标签串口传输到PC [打印本页]

作者: Lithos    时间: 2024-4-15 15:40
标题: 如何将定位信息通过标签串口传输到PC
请问有没有2024版的修改方法
作者: Lithos    时间: 2024-4-15 15:45
之前有这个问题的答复,但是那个帖子是19年的,然后现在代码已经变了,那个修改方法已经适用不了了,所以想问一下有咩有新版代码的修改方法。
作者: 蓝点无限    时间: 2024-4-15 22:39
Lithos 发表于 2024-4-15 15:45
之前有这个问题的答复,但是那个帖子是19年的,然后现在代码已经变了,那个修改方法已经适用不了了,所以想 ...

请提供以下信息
硬件版本:BP30、BP50 or BP400
软件版本:源码压缩包名
作者: Lithos    时间: 2024-4-16 02:13
蓝点无限 发表于 2024-4-15 22:39
请提供以下信息
硬件版本:BP30、BP50 or BP400
软件版本:源码压缩包名

BP30
TWR-30-B-FE
作者: 蓝点无限    时间: 2024-4-16 07:50
Lithos 发表于 2024-4-16 02:13
BP30
TWR-30-B-FE
  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.     }
复制代码


作者: zhengwei913    时间: 2024-5-6 17:03
BP400这个的有吗
作者: 蓝点无限    时间: 2024-5-7 08:52
zhengwei913 发表于 2024-5-6 17:03
BP400这个的有吗

BP400 可以一样的方式修改




欢迎光临 51uwb.cn (http://51uwb.cn/) Powered by Discuz! X3.3