2016-06-21 2 views
0

У меня есть 6 Arduinos и 1 малина pi B +. Мне нужно, чтобы Arduino общался с pi на основе прерываний. Например, если 1 Arduino должен связаться с pi, он отправляет прерывание, а затем pi просит Arduino отправлять данные. С другой стороны, Pi может напрямую общаться без прерывания.Связь на основе прерываний между ардуино и малиной pi

+0

Прошу прощения, я не уточнил свой вопрос. Мой вопрос в том, что возможно иметь прерывания от arduino до Pi, имея связь I2C или связь SPI? – Bajwa

ответ

0

Вы можете настроить контакты малины GPIO как прерывания Rising/Falling edge. Raspberry GPIO

Затем вы можете использовать один из цифровых портов в своем Arduino для генерации Rising или Falling edge, чтобы он вызывал прерывание малины.

Если у вас есть несколько Arduinos, и вы не хотите тратить несколько штырей малины, вы можете подключить все Arduinos к одному выступу GPIO из малины (используя подтягивающие резисторы, поэтому, когда один Arduino Triggers вы не создадите короткое замыкание).

Вам понадобится какой-то протокол для Малины, чтобы узнать, какой Ардуино вызвал прерывание.

Надеюсь, что это поможет

Смежные вопросы