0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ROS主控读取stm32发送的数据

麦辣鸡腿堡 来源:古月居 作者:月照银海似蛟龙 2023-11-26 17:49 次阅读

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 //如果发送数据失败,打印错误信息
  }
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7193

    浏览量

    89818
  • STM32
    +关注

    关注

    2274

    文章

    10929

    浏览量

    357995
  • ROS
    ROS
    +关注

    关注

    1

    文章

    281

    浏览量

    17140
收藏 人收藏

    评论

    相关推荐

    LV接收stm32f407发送数据

    最近用LV作为接收端来接收stm32f407通过串口发出的连续数据,通过串口调试助手发现stm32发送是正常的可以用十六进制显示,但用LV却接收不到,没什么显示,哪位大神给指点下。
    发表于 04-12 17:43

    STM32F407发送数据有的时候发送不全

    使用STM32F407发送数据数据有的时候发送不全,部分内容在串口助手显示不出来
    发表于 11-02 17:13

    stm32接受不到51发送数据

    本人用stm32与51进行蓝牙通讯,51侧为主机,蓝牙已经配对成功。但是stm32接受不到51发送数据,用电脑串口+蓝牙,stm32就能收
    发表于 04-12 06:11

    ROSSTM32之间的联系

    ROSSTM32之间的联系简介ROS主要实现的功能STM32主要实现的功能两者之间的关系两者之间的通信简介1、如何实现ROS
    发表于 06-28 07:49

    下位机STM32发送数据格式与串口参数

    多线程的串口通信1 下位机STM32发送数据格式与串口参数1.1下位机上传的数据格式:1.2串口参数2 上位机程序2.1Future:~~2.2串口参数同上~~3 QT程序设计QT走
    发表于 08-24 07:19

    ROS如何在代码层面去接收stm32发送过来的数据

    如何实现ROSstm32之间的通信?ROSstm32发送过来的数据做了哪些处理?
    发表于 10-12 08:17

    如何使用stm32发送一帧数据

    如何使用stm32发送一帧数据
    发表于 12-08 07:57

    如何解决STM32发送数据与串口助手上面显示数据不一致的问题?

    如何解决STM32发送数据与串口助手上面显示数据不一致的问题?
    发表于 12-09 06:59

    如何使用stm32发送结构体中的数据

    如何使用stm32发送结构体中的数据
    发表于 12-09 06:42

    STM32F103的内存是怎样通过DMA向串口1发送数据

    STM32F103的内存是怎样通过DMA向串口1发送数据的?
    发表于 12-14 07:26

    STM32发送数据时可以用中断进行发送

    单片机普通发送和中断发送的区别在哪?STM32发送数据时可以用中断进行发送吗?
    发表于 01-19 07:21

    我用stm32通过RS485发送数据到串口,串口收到数据是乱码是怎么回事啊?

    我用stm32通过RS485发送数据到串口,串口收到数据是乱码是怎么回事啊?就是从AB端读取数据
    发表于 11-08 09:57

    STM32F103ZET6基于RS485发送接收简单例程

    这是一个STM32F103ZET6基于HAL库的RS485发送接收简单例程,如需后期开发只需要添加自己的串口协议。
    发表于 08-29 16:08 306次下载

    stm32f407+485发送modbus RTU协议 适合初学者

    任务内容用485发送modbus TCP协议,用modbus调试软件modsim32 查看发送及响应的数据。用的是正点原子的开发板,stm32f407.任务实现485
    发表于 12-24 19:16 61次下载
    <b class='flag-5'>stm32</b>f407+485<b class='flag-5'>发送</b>modbus RTU协议 适合初学者

    485发送接收切换问题讨论

    485发送接收切换导致最后一位数据停止位丢失)现象现象单片机485发送接收常规做法是在发送完成中断控制485芯片的DE/RE脚电平来切换为接收状态。在中断中直接切换,波形如下:上诉串口
    发表于 01-14 13:20 6次下载
    485<b class='flag-5'>发送</b>接收切换问题讨论