Комментарии 7
Вопрос не по софту, а по аппаратаной части, как вы крепите такие платы на основание?
SPI так себе выбор. А что если слейву срочно захочется что-то сказать? Например, сообщить об ошибке, чтобы вся система максимально оперативно остановилась? Тут по всем параметрам лучше подойдет CAN, а если без дополнительного оборудования - UART.
Обычно вешают уже дополнительную линию в качестве прерывания с общей подтяжкой. Просто надо смотреть, какие скорости передачи нужны.
Слейв в данной конфигурации может опрашиваться постоянно и сообщать все, что угодно. Если в spi_send передать пустой список, то мы не передавая команд видим все, что хочет сказать ардуино.
Uart мне показался менее стабильным.
CAN-идея хорошая но штатно не поддерживается не распберри, не ардуино. Я-преподаватель и мне хочется делать достаточно простые в реализации решения.
А как насчет трехпроводного SPI с двунаправленной шиной данных?
Есть идеи как это реализовать на Rasperry PI? Гугл говорит что задача не тривиальная.
Обмен данными по SPI между Raspberry Pi и Arduino