6个版本
0.3.2 | 2023年12月14日 |
---|---|
0.3.1 | 2023年12月14日 |
0.3.0 | 2023年11月29日 |
0.2.2 | 2023年11月3日 |
0.2.1 | 2023年10月3日 |
#1563 in 嵌入式开发
62 每月下载次数
15KB
255 行
FLEM Serial Rust
该库旨在提供一个易于使用的FLEM串行实现。
变更日志
0.3.2
- 断开连接现在会销毁串行端口对象。这修复了多次使用
connect
时的问题。
0.3.1
- 扩展了
ConnectionSettings
以包括奇偶校验位、停止位和流量控制。 - 向
FlemSerial
添加了update_connection_settings
以更改连接设置。
0.3.0
- 将
flem-serial-rs
更新为使用新的flem::traits::Channel
,这是一个破坏性变更
什么是FLEM
FLEM代表灵活、轻量级、嵌入式消息协议。它旨在在嵌入式目标和主机设备上使用公共代码库对任何可以转换为字节数组的类型的数据进行编码和解码。
为什么我会使用这个?
如果您需要通过UART通信将数据从嵌入式目标发送到和接收,这是一个候选解决方案。
我如何使用这个?
- 在嵌入式目标上设置FLEM。这非常特定于设备,但我们已经在TM4C和STM32处理器上使用了FLEM。敬请期待STM32 Nucleo的入门项目。通常,配置嵌入式目标的UART外设,并遵循FLEM中的示例来
construct()
数据包,处理数据包,并发送响应。或者,嵌入式目标可以自发地通过事件发射数据包。 - 在主机设备上设置使用此库的Rust程序。遵循
flem_serial_example.rs
来列出端口,连接到目标端口,发送数据包,并接收/处理数据包。
依赖项
~2MB
~44K SLoC