| RMVL 2.4.0 Robotic Manipulation and Vision Library

载入中...
搜索中...
未找到
类 | 枚举
串口通信
数据 IO 与通信模块

提供跨平台的同步异步 串口 通信功能 更多...

串口通信 的协作图:

## 类
class | rm::SerialPort
| 同步模式串行接口通信库 更多...
class | rm::async::SerialPort
| 异步串行接口通信库，仅支持读写字符串 更多...

## 枚举
enum class | rm::BaudRate : uint8_t { rm::BaudRate::BR_1200 , rm::BaudRate::BR_2400 , rm::BaudRate::BR_4800 , rm::BaudRate::BR_9600 , rm::BaudRate::BR_19200 , rm::BaudRate::BR_38400 , rm::BaudRate::BR_57600 , rm::BaudRate::BR_115200 }
| 波特率 更多...
enum class | rm::SerialReadMode : uint8_t { rm::SerialReadMode::BLOCK , rm::SerialReadMode::NONBLOCK }
| 同步模式串口数据读取模式 更多...

## 详细描述

提供跨平台的同步异步 串口 通信功能

串口通信（Serial Communication）是一种通过串行接口进行数据传输的通信方式，广泛应用于嵌入式系统、工业自动化和设备控制等领域。 本模块提供了跨平台的串口通信功能，支持同步和异步操作，方便开发者与各种串行设备进行高效的数据交换与控制。

## 枚举类型说明

## ◆ BaudRate

enum class rm::BaudRate : uint8_t
| strong

`#include <rmvl/io/serial.hpp>`

波特率

枚举值
BR_1200 Python: rm.BaudRate.BR_1200 | 波特率 1200
BR_2400 Python: rm.BaudRate.BR_2400 | 波特率 2400
BR_4800 Python: rm.BaudRate.BR_4800 | 波特率 4800
BR_9600 Python: rm.BaudRate.BR_9600 | 波特率 9600
BR_19200 Python: rm.BaudRate.BR_19200 | 波特率 19200
BR_38400 Python: rm.BaudRate.BR_38400 | 波特率 38400
BR_57600 Python: rm.BaudRate.BR_57600 | 波特率 57600
BR_115200 Python: rm.BaudRate.BR_115200 | 波特率 115200

## ◆ SerialReadMode

enum class rm::SerialReadMode : uint8_t
| strong

`#include <rmvl/io/serial.hpp>`

同步模式串口数据读取模式

枚举值
BLOCK Python: rm.SerialReadMode.BLOCK | 同步阻塞模式，即读取数据时会一直等待直到有数据到来
NONBLOCK Python: rm.SerialReadMode.NONBLOCK | 同步非阻塞模式，即读取数据时不会等待，如果没有数据到来则立即返回 -1