#串行端口 #嵌入式设备 #协议 #Linux #Linux-MacOS #消息传递 #flem

flem-serial-rs

适用于运行Windows、Linux或MacOS的主机的FLEM协议的串行端口实现

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 嵌入式开发

Download history

62 每月下载次数

MIT 许可证

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