如何通过 i2c 在一个程序命令中放入超过 64 个字节?

how can i put more than 64 bytes in one program command via i2c?

我正在尝试构建一个可以使用 IIc 对其他板进行编程的程序。

问题是,我需要发送大约一万个字节,这将需要超过数百个程序命令。 有没有什么办法可以不让上百个程序命令..?

i2c 总线上的数据大小没有固有限制,但您将受到所使用的库的限制and/or 所使用的硬件。 i2c 总线上可能还有一个覆盖协议限制每条消息的数据大小。

这个问题信息太少,不好回答。能否请您列出您正在使用的硬件和库。

通常 better/easier 以某种块的形式发送数据,其中大小是传输时间和处理容易程度之间的权衡。您需要对数据包进行校验和以确保传输成功。然后最好早点意识到出了点问题,而不是在传输完所有数据后才意识到所有数据都需要重新发送,因为第一个字节已损坏。