ROS主控读取stm32发送的数据

描述

ROS主控读取stm32发送的数据

之后便可以通过

Stm32_Serial.read(Receive_Data_Pr,sizeof(Receive_Data_Pr));

read函数读取串口接收到的字节,之后通过定义的通信协议再进行和校验与数据解析即可stm32向ROS主控发送数据。

ROS主控向stm32发送数据

ROS主控向stm32发送数据的代码如下:

将之前定义的发送数据的结构体 Send_Data的tx 中填入要发送的字节

Send_Data.tx[0]=FRAME_HEADER; //frame head 0x7B //帧头0X7B
 Send_Data.tx[1] = 0; //set aside //预留位
 Send_Data.tx[2] = 0; //set aside //预留位

填好字节后,直接通过下面代码发送即可

try
  {
    Stm32_Serial.write(Send_Data.tx,sizeof (Send_Data.tx)); //Sends data to the downloader via serial port //通过串口向下位机发送数据 
  }
  catch (serial::IOException& e)   
  {
    ROS_ERROR_STREAM("Unable to send data through serial port"); //If sending data fails, an error message is printed //如果发送数据失败,打印错误信息
  }
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分