Rero 是一种传输协议,适用于高效、可靠和稳健的通信,尤其适用于支持 DMA 的 MCU 操作。
项目描述
Rero是一种高效的通信协议,旨在通过例如串行接口或总线传输字节帧。它建立在允许最小编码开销的COBS之上。它非常适合支持 DMA 的 MCU。
有人问有什么用吗?以下是 Rero 的一些品质:
| 质量 | 如何 | 适合 |
|---|---|---|
| 可靠的 | CRC校验 | 检查框架的完整性 |
| 强大的 | COBS和COBSR字节填充 | 易于重新同步字节流 |
| 高效的 | 利用 COBS 和 COBSR 的特性 | 最小处理开销 |
| 可扩展 | 根据您的需求定制 Rero | 最小化帧开销 |
| 支持总线 | 可选地址字段 | 特定收件人的地址框 |
为 STM32 MCU 编写的 AC 实现可在此处获得。它建立在为 UART 接口量身定制的非常高效的环形缓冲区实现之上,当然它利用 DMA 支持进行传输和接收。
快速开始
Rero 需要 Python 3.5 或更新版本才能运行。
$ pip install rero
用法
import rero
reroPacker = rero.Packer(1) # own address = 1
# Dummy payload
payload = bytes([1, 2, 3, 4])
msgToSend = reroPacker.pack(payload, 20) # Packing with dedicated address = 20
# msgToSend may now be sent e.g. by use of pySerial...
# Unpack received frame
for payloadRcd in reroPacker.unpack(msgToSend):
print(payloadRcd)
文档中给出了更多示例。
文档
您可以在此处找到文档。
贡献
有关如何为项目做出贡献的信息,请查看贡献者指南。
接触
请使用Gitlab 服务台,或者如果您有 Gitlab 帐户,您可以直接打开问题。
执照
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
rero-1.0.1.tar.gz
(12.1 kB
查看哈希)
内置分布
rero-1.0.1-py3-none-any.whl
(12.2 kB
查看哈希)