Question:
Exemple de SPI avec Raspberry Pi et un autre MCU
zharvey
2012-12-09 23:18:01 UTC
view on stackexchange narkive permalink

Je n'ai jamais utilisé SPI auparavant (pour la communication série) et je me demandais si des utilisateurs Pi expérimentés savent si la carte Pi peut utiliser SPI pour envoyer et recevoir des données vers d'autres MCU sur différentes cartes.

Si oui, est-ce que ces autres cartes doivent également être des Pi? Ou peut-il s'agir d'une autre carte compatible SPI?

Comment la communication SPI fonctionne-t-elle sur un Pi? Cela fonctionne-t-il sous la forme de commandes de terminal au niveau de l'utilisateur, telles que:

  // Allumez une LED verte onsend_to_spi 0x39943  

Ou est-ce quelque chose qui a être écrit en C et exister dans une application en cours d'exécution? Tous les exemples concrets ou articles avec des exemples concrets sont grandement appréciés.

Un répondre:
#1
+8
BjB
2012-12-10 06:17:35 UTC
view on stackexchange narkive permalink

Il est possible de connecter le RPI à d'autres périphériques via spi. Vous devez activer le module du noyau et vous autoriser à accéder au périphérique.

  sudo modprobe spi_bcm2708sudo chown ʻid -u` .ʻId -g` /dev/spidev0.*

Ensuite, vous pouvez utiliser ce fichier c pour tester le périphérique dpi: http://git.kernel.org/ ? p = linux / kernel / git / torvalds / linux.git; a = blob_plain; f = Documentation / spi / spidev_test.c

Jetez un œil à ces liens:

https://projects.drogon.net/understanding-spi-on-the-raspberry-pi/

http://mitchtech.net/ raspberry-pi-arduino-spi /

http://elinux.org/RPi_Low-level_peripherals

Bonne chanceBjB

Réponse géniale - merci @BjB. Il est difficile de demander quelque chose de spécifique quand on ne sait même pas quoi demander! Votre réponse me fournit tout ce dont j'ai besoin, merci encore.
N'est-il pas préférable d'ajouter votre utilisateur au groupe `spi`?. `pi` semble être ajouté par défaut dans raspbian.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...