现役大学牲,半退休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类型的迭代类
其他数据我都不需要,只需要欧拉角&#