我对学校项目有严格的硬件限制。为了添加我们想要的功能,我限于两个微控制器之间的2位通信。它们共用两条线,可以独立地变低或变高。
如果我想发送字符串" Hello World"通过网络编码的十六进制,什么协议将确保消息安全到达并且损失最小?
答案 0 :(得分:0)
I2C(I平方C)是一种易于bitbash同步协议,具有冲突检测但需要开路集电极线,因为多个设备可能同时驱动线路。
否则你可以点bash串行,你只需要找到一个足够慢的波特率,如果你只有软件延迟来控制时序,那么它是可靠的
除此之外,还有一个类似
的协议STX <DATA> ETX <CRC>
您可以根据需要使其更复杂。例如,如果您可以预先说明消息的大小<STX> <LENGTH> <DATA> <ETX> <CRC>