0.前言
????????目前讲解单一知识点,觉得最好的就时c++官方(官方网站)给的说明,链接如下:
serial 1.1.0http://wjwwood.io/serial/doc/1.1.0/structserial_1_1_timeout.html? ? ? ? 学习一个实例的化,可以参考这个:
ROS实现串口GPS数据的解析与通信https://blog.csdn.net/weixin_43795921/article/details/85219249ros中使用serial包实现串口通信_Code farmer Aiden-程序员宝宝_ros 串口通信https://www.cxybb.com/article/liuxiaodong400/90370927? ? ? ? c++文件中使用:
#include <serial.h>
//或
#include <serial/serial.h>
1.使用
????????下面介绍部分知识点
serial::Serial ser; //声明串口对象
ser.setPort("/dev/ttyUSB0");//串口设备
ser.setBaudrate(115200);//设置波特率
//设置一个严格的延时,一开始我以为是打开串口这个动作的延时;后来经过使用发现是每次读取串口数据到缓存区的时间,这个时间越大,读取到缓存区数据量越大
//括号里面的数字单位是milliseconds即毫秒
//下面附上了原文,我怕我解释错了
serial::Timeout to = serial::Timeout::simpleTimeout(1000);
ser.setTimeout(to);
ser.open();//打开串口
ser.available();//读取到缓存区数据的字节数
ser.read(ser.available());//读出缓存区缓存的数据
|