Как организовать работу Arduino и Raspberry через SPI,I2C,CAN, SWD via JTAG interface?
Как организация работы Arduino и Raspberry через SPI,I2C,CAN, SWD via JTAG interface, чтобы Arduino передавала в консоль Raspberry информацию о исправности?
В этом я новичок - ламер...Помогите!
Неважно, что за узлы, но мы делали на CAN пульс. Т.е. узел, допустим, раз в секунду шлёт один идентификатор (без данных). На "мастере" после каждого приёма запускается таймер на 2-3 сек. Если пульс пропал, можно регистрировать потерю связи.
Схема Producer (Arduino) - Consumer (Raspberri)
Есть пример, когда измеряли уровень озера. Понизив скорость, удалось протянуть линию чуть ли не на 10 км.
(1 Мбод - 40-50 метров. Понижая скорость, можно увеличить длину. Напр., 128К - 500 метров (если 64 бит данных и идентификатор и служебные биты, т.е. около 128 бит, то получаем 1 сообщение за мсек))
Надо выбрать протокол верхнего уровня: CANOpen, DeviceNet, CAN Kingdom...
На низком уровне кроме идентификатора можно передать от 0 до 8 байт данных.
Скорость переменная, зависит от длины линии. Если передачу начинают несколько устройств, то коллизии не происходит (при условии разных идентификаторов).
Самая лучшая схема Producer-Consumer (напр., популярный, но старенький Modbus работает по менее удобной схеме Master-Slave).
Очень большой разброс цен - можно выбрать по вкусу.