【发布时间】:2018-01-23 07:41:16
【问题描述】:
我想使用 pigpio 库通过串行链路使用 bit-banging 发送和接收 8 位二进制数据。另一方期望并发送带有添加的有效奇偶校验位的字节。不幸的是,pigpio 库中没有奇偶校验处理。但是,pigpio 库接受任意长度的块中的数据,因此我可以在将 9 位块呈现给发送例程(或接收 9位块并验证奇偶校验)。要发送的消息在缓冲区中作为 8 位二进制字节。 我正在查看 BitArray 函数,但我不知道如何用奇偶校验位扩展每个消息字节并用 Python 中的 9 位数据填充位数组。有人有建议吗?
【问题讨论】:
-
请花一些精力来格式化您的问题,使其更易于阅读(例如,分成几段),并显示您迄今为止尝试过的内容,以便我们提供帮助。
-
我的错误:pigpio 库中的 wave_add_serial() 函数不需要“任意长度的块”数据,而是 8 位的整数倍,即 8、16 或 32 位。