Skip to main content

Rero 是一种传输协议,适用于高效、可靠和稳健的通信,尤其适用于支持 DMA 的 MCU 操作。

项目描述

管道状态 覆盖率报告 PyPI 版本

Rero是一种高效的通信协议,旨在通过例如串行接口或总线传输字节帧。它建立在允许最小编码开销的COBS之上。它非常适合支持 DMA 的 MCU。

有人问有什么用吗?以下是 Rero 的一些品质:

质量 如何 适合
可靠的 CRC校验 检查框架的完整性
强大的 COBSCOBSR字节填充 易于重新同步字节流
高效的 利用 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 查看哈希)

已上传 source

内置分布

rero-1.0.1-py3-none-any.whl (12.2 kB 查看哈希)

已上传 py3