unistore-serial
UniStore 串口通信能力,提供跨平台的 RS232/UART 通信支持。
概述
unistore-serial 提供:
- 串口发现与枚举
- 配置管理(波特率、数据位、停止位、校验)
- 同步读写操作
- 流控制(RTS/CTS、XON/XOFF)
- 信号线控制(DTR、RTS、CTS、DSR、CD)
- 与 UniStore 生命周期集成
安装
[]
= "0.1"
快速开始
use ;
配置预设
// 常见波特率配置
let config = baud_115200_8n1; // 115200, 8N1
let config = baud_9600_8n1; // 9600, 8N1
信号控制
// 设置 DTR/RTS
port.set_dtr?;
port.set_rts?;
// 读取信号状态
let cts = port.read_cts?;
let dsr = port.read_dsr?;
let cd = port.read_cd?;
底层访问
需要直接使用 serialport 时:
let inner = port.inner;
// inner 是 Box<dyn serialport::SerialPort>
平台支持
| 平台 | 支持状态 |
|---|---|
| Windows | ✅ COM1, COM2, ... |
| Linux | ✅ /dev/ttyUSB0, /dev/ttyACM0, ... |
| macOS | ✅ /dev/tty.usbserial-*, ... |
许可证
MIT OR Apache-2.0
致谢
本 crate 基于以下优秀项目构建:
- serialport-rs - 跨平台串口通信库
感谢 serialport-rs 团队提供的出色工作!
许可证说明: serialport-rs 使用 MPL-2.0 许可证。UniStore 作为依赖使用, 不修改其源码,符合 MPL-2.0 的使用条款。