Versatile remote IO design


Author Message
Mixtel90

Guru

Joined: 05/10/2019
Location: United Kingdom
Posts: 8955
Posted: 02:33pm 08 Jul 2025      

Just detect I2C errors with a checksum or CRC and resend if it fails.
I2C actually does have a receive buffer but it's not handled in hardware like the COM one is.

The thing to do with I2C is keep messages as short as possible. You can send a lot of them, that's no problem, but short messages are more robust. That's how it was designed to work.