Question: what is the difference between can and i2c?
Answer: Most MCUs with i2c buses can only go upto 400 kHz. CAN is differential, and is more immune to noise. CAN only allows 8 bytes to be sent at a time, i2c is essentially unlimited (this can be good or bad depending on how you look at it). ... You can broadcast with i2c, although i2c uses node addresses for most messages.