串口通信c++ Linux
Serial Port Communication C++ Linux
我正在寻找一个易于使用的c++库来与Linux下的串口对话。
我看了看Boost::Asio,但是对于我的一点点使用来说,它看起来太复杂了。我只是想接收一些关于串口的信息,并将它们记录在数据库中。
你知道一个简单的串行端口库(有一个例子,这将是最好的)
谢谢
亚洲真是个好地方。问题是它的文档太复杂,排列不规律。如果你只需要做最简单的串行端口编程,你不需要使用所有的高级功能。
串口阻塞I/O的示例。
static boost::asio::io_service ios;
boost::asio::serial_port sp(ios, "/dev/ttyS2");
sp.set_option(boost::asio::serial_port::baud_rate(115200));
// You can set other options using similar syntax
char tmp[64];
auto length = sp.read_some(boost::asio::buffer(tmp));
// process the info received
std::string message = "hello, world";
sp.write_some(boost::asio::buffer(message));
sp.close();
RS232 is used for serial communication.
您可以参考此链接,或者您可以尝试Boost Asio的串行端口并将其编译成与C应用程序链接的库。它声称是POSIX兼容的,而OSX就是POSIX。
您需要的大部分内容将在termios.h
标头中。请看这里。
相关文章:
- 在C++/Linux中设置单调时钟的一些技巧
- Linux的Cpp上的计时器
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如何在linux终端中同时编译和运行c++代码
- 在Linux for Windows上编译C++代码时出错
- 如何找到锁定Linux futex的C++行
- 在linux上调试巨大的C++项目
- 如何处理linux终端中带有负号(-)的C++中的命令行参数
- c++方法参数只能在linux的发布模式下自行更改
- 在Linux和C++中的Windows上,散列字符串值会产生不同的输出
- 这里在 Linux 中具有"CreatePipe"和"CreateProcessW"功能吗?
- 函数在Windows或Linux上运行时表现不同
- 在Linux下捕获SIGKILL的C++程序
- 在为LINUX创建共享库时,如何避免STL的私有/弱副本
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 如何在CPP中创建应该在Windows和Linux上运行的套接字?
- mysql C++ connector [mysql-connector-c++-8.0.19-linux-glibc2
- 这些是什么样的错误?即使我不在 Linux 上工作,我也遇到了 Linux 错误
- CMake WxWidgets项目成功地在Linux上构建,但没有在Windows上构建