之后便可以通过
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
+关注
关注
1文章
281浏览量
17140
发布评论请先 登录
相关推荐
LV接收stm32f407发送的数据
最近用LV作为接收端来接收stm32f407通过串口发出的连续数据,通过串口调试助手发现stm32发送是正常的可以用十六进制显示,但用LV却接收不到,没什么显示,哪位大神给指点下。
发表于 04-12 17:43
stm32接受不到51发送的数据
本人用stm32与51进行蓝牙通讯,51侧为主机,蓝牙已经配对成功。但是stm32接受不到51发送的数据,用电脑串口+蓝牙,stm32就能收
发表于 04-12 06:11
下位机STM32发送的数据格式与串口参数
多线程的串口通信1 下位机STM32发送的数据格式与串口参数1.1下位机上传的数据格式:1.2串口参数2 上位机程序2.1Future:~~2.2串口参数同上~~3 QT程序设计QT走
发表于 08-24 07:19
我用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协议 适合初学者](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
485发送接收切换问题讨论
485发送接收切换导致最后一位数据停止位丢失)现象现象单片机485发送接收常规做法是在发送完成中断控制485芯片的DE/RE脚电平来切换为接收状态。在中断中直接切换,波形如下:上诉串口
发表于 01-14 13:20
•6次下载
![485<b class='flag-5'>发送</b>接收切换问题讨论](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论