【Leo的笔记】C++封装termios.h实现串口通讯

Termios作为POSIX标准的一部分,定义了对于终端操作的相关接口,其中串行端口作为其组成的一部分,其相关操作也被封装在该文件中。在嵌入式开发中,往往需要使用串行端口进行上位机与下位机之间的通讯,而现代开发中,诸如Python,提供了十分方便的用以调用串行端口的封装接口与类库。即使是C/C++的上位机开发,也往往结合诸如Qt等图形库,而这类图形库往往提供了串口操作的封装。而当我们想要在诸如Linux中开发小体量的控制台程序,或者有和我一样的洁癖,或者精简主义者。那调用POSIX的标准接口用以实现串行端口通讯是不需要安装额外依赖的好方法。但是,调用原生接口需要一定的学习成本(毕竟它们提供的宏与接口函数的命名等并不是很直观啊)。所以,自己封装一个相关的类库是必要的。
所以嘛,就用C++封装了一个Serial类。提供了用以打开串口,关闭串口,读写串口,配置端口的接口方法。命名应该挺直观的,不过一些串口相关的基本概念还是得知道的吧。
文件列表
serial.hpp
serial.cpp
默认无超时处理,会一直阻塞等待,相关操作后续跟进。