ubuntu系统(三):c++ serial使用与学习

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());//读出缓存区缓存的数据

@meng 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值