SPI : RPi en mode esclave ? Alternatives ?
Posté : mer. 12 juil. 2017 18:21
Bonjour,
Dans le cadre d'un projet, j'aimerais envoyer des données en SPI depuis une Arduino Uno vers un Raspberry Pi 3. Après m'être renseigné sur le sujet, je suis parti sur l'Arduino en mode maître et le RPi en mode esclave, mais apparemment le RPi ne peut être utilisé qu'en mode maître (article d'août 2012). Vu ce que je trouve sur le sujet en cherchant, je suppose que c'est toujours d'actualité en juillet 2017, mais pouvez-vous me le confirmer ?
Avec la forte probabilité que ce soit le cas, est-ce qu'inverser les rôles (Arduino esclave, RPi maître) est possible pour envoyer des données de l'Arduino au RPi ? Le fonctionnement du SPI décrit de manière simple sur Wikipédia indique que l'esclave répond aux requêtes du maître, et suggère donc que l'esclave seul ne peut pas communiquer avec le maître sans requête de sa part ; c'est au maître de "tirer" les informations depuis l'esclave : c'est bien ça ? Idéalement, j'aimerais envoyer des données en continu depuis l'Arduino, avec le Pi qui écoute en boucle sur la broche SS, sans qu'il y a de requête du RPi.
Actuellement, en me basant sur ce tuto, j'arrive à envoyer des données du RPi vers l'Arduino, mais c'est l'inverse que je souhaite faire.
Merci d'avance pour vos réponses à mes questions.
Dans le cadre d'un projet, j'aimerais envoyer des données en SPI depuis une Arduino Uno vers un Raspberry Pi 3. Après m'être renseigné sur le sujet, je suis parti sur l'Arduino en mode maître et le RPi en mode esclave, mais apparemment le RPi ne peut être utilisé qu'en mode maître (article d'août 2012). Vu ce que je trouve sur le sujet en cherchant, je suppose que c'est toujours d'actualité en juillet 2017, mais pouvez-vous me le confirmer ?
Avec la forte probabilité que ce soit le cas, est-ce qu'inverser les rôles (Arduino esclave, RPi maître) est possible pour envoyer des données de l'Arduino au RPi ? Le fonctionnement du SPI décrit de manière simple sur Wikipédia indique que l'esclave répond aux requêtes du maître, et suggère donc que l'esclave seul ne peut pas communiquer avec le maître sans requête de sa part ; c'est au maître de "tirer" les informations depuis l'esclave : c'est bien ça ? Idéalement, j'aimerais envoyer des données en continu depuis l'Arduino, avec le Pi qui écoute en boucle sur la broche SS, sans qu'il y a de requête du RPi.
Actuellement, en me basant sur ce tuto, j'arrive à envoyer des données du RPi vers l'Arduino, mais c'est l'inverse que je souhaite faire.
Merci d'avance pour vos réponses à mes questions.