Crate unistore_serial

Crate unistore_serial 

Source
Expand description

§UniStore Serial

串口通信能力模块,提供 RS232/UART 通信支持。

§功能特性

  • 串口发现与枚举
  • 配置管理(波特率、数据位、停止位、校验)
  • 异步读写操作
  • 超时控制
  • 流控制(RTS/CTS、XON/XOFF)

§使用示例

use unistore_serial::{SerialPort, SerialConfig};

// 列出可用串口
let ports = SerialPort::list_ports()?;

// 打开串口
let config = SerialConfig::default()
    .with_baud_rate(115200)
    .with_timeout_ms(1000);

let mut port = SerialPort::open("COM1", config)?;

// 写入数据
port.write(b"AT\r\n")?;

// 读取响应
let response = port.read_line()?;

Structs§

PortInfo
串口信息
SerialCapability
串口通信能力
SerialConfig
串口配置
SerialConfigBuilder
串口配置构建器
SerialPort
串口包装器

Enums§

DataBits
数据位
FlowControl
流控制
Parity
校验位
PortType
串口类型
SerialError
串口错误
StopBits
停止位

Functions§

find_by_vid_pid
按 VID/PID 查找串口
list_ports
列出系统中的所有串口
list_usb_ports
列出 USB 串口
port_exists
检查串口是否存在