Posté : mer. 6 févr. 2013 23:12
Ah ok... D'où vient la clock du RPi en fait ? J'avais lu quelque-part qu'une des critiques fréquentes sur le RPi par les bidouilleurs était justement l'absence d'horloge.
Du coup ça veut dire qu'il faut se faire un petit protocole du genre :
RPI:envoie un octet de demande ("tu as de la place ?")
Arduino répond un octet décrivant la place restante dans son buffer
RPI:envoie un octet indiquant si l'octet suivant est une donnée ou pas
Arduino:envoie un octet d'accusé de réception/bidon
RPI : si le buffer avait de la place, il envoie un octet de donnée. Sinon il envoie un octet bidon
Arduino : si l'octet attendu a été spécifié comme une donnée, il le met dans le buffer. Sinon, direction /dev/null :)
Par contre on divise par 3 la bande passante du SPI... :/ Une autre meilleure idée ?
Du coup ça veut dire qu'il faut se faire un petit protocole du genre :
RPI:envoie un octet de demande ("tu as de la place ?")
Arduino répond un octet décrivant la place restante dans son buffer
RPI:envoie un octet indiquant si l'octet suivant est une donnée ou pas
Arduino:envoie un octet d'accusé de réception/bidon
RPI : si le buffer avait de la place, il envoie un octet de donnée. Sinon il envoie un octet bidon
Arduino : si l'octet attendu a été spécifié comme une donnée, il le met dans le buffer. Sinon, direction /dev/null :)
Par contre on divise par 3 la bande passante du SPI... :/ Une autre meilleure idée ?