如何打开和初始化 boost::asio::serial_port

此示例展示如何打开 boost 串口以及如何设置波特率、校验位和停止位:

open_serial_port.cpp
boost::asio::io_service io;
// 打开串口
boost::asio::serial_port serial(io, "/dev/ttyUSB0");

// 配置基本串口参数:115.2kBaud, 8N1
serial.set_option(boost::asio::serial_port_base::baud_rate(115200));
serial.set_option(boost::asio::serial_port_base::character_size(8 /* data bits */));
serial.set_option(boost::asio::serial_port_base::parity(boost::asio::serial_port_base::parity::none));
serial.set_option(boost::asio::serial_port_base::stop_bits(boost::asio::serial_port_base::stop_bits::one));

另请参阅我们的最小 boost::asio::serial_port 读取 (read_some) 示例


Check out similar posts by category: Boost, C/C++