Я играл с парой Arduinos и некоторыми приемниками / передатчиками шины CAN. Прямо сейчас я настроил только один для отправки и один для получения.
Я начинаю работать над двунаправленной связью, но мне интересно, как она обычно устанавливается.
Я думал, что каждый узел всегда должен прослушивать сообщения, и когда узел хочет отправить сообщение, я бы использовал прерывание. Это прекрасно работает для таких вещей, как кнопки, а для остальных я бы использовал прерывания по таймеру.
Это хороший способ сделать это или есть лучший / правильный способ?