c++通过serial库进行上下位机通信

本文详细介绍了如何利用开源serial库在Ubuntu环境下,建立上位机和下位机之间的串口通信。主要需求是接收下位机发送的包含欧拉角的浮点数数组。首先克隆并安装serial库,然后通过构造函数配置串口选项并打开通信。读取数据时,将数据转换为uint8_t类型传递。文章还提到了编译问题以及如何为设备创建别名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

​编辑

风紊

现役大学牲,半退休robomaster视觉队员

写在前面

本文章主要介绍的是如何通过开源的serial库和虚拟串口实现上位机和下位机通信。

需求

假设下位机有这样一个数据报发送给上位机

struct DataRecv {
    char start = 's';
    TeamColor color = TeamColor::Blue;
    Mode mode = Mode::Armor;
    float speed = 20;
    float euler[3] = {};  //(0,1,2) = (yaw,roll,pitch)
    char shoot_bool = 0;
    char RuneFlag = 0;    
    char unused[10] = {};
    char end = 'e';
}//TeamColor是一个char类型的迭代类,Mode也是一个char类型的迭代类

其他数据我都不需要,只需要欧拉角&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

geniusNMRobot专家

觉得有帮助,请给2块钱谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值