2017-09-11 11 views
-6

Bonjour et s'il vous plaît ne pas supprimer tout de suite. J'ai du mal à trouver de bons exemples de code pour la programmation I2C/SPI sur le Raspberry Pi en utilisant C++. J'ai regardé wiringPi et d'autres sources, mais ils ne donnent pas beaucoup de documentation avec leur code source comme je le voudrais. Quelqu'un a-t-il trouvé des exemples plaisants dans un code source bien documenté ou même dans des explications vidéo? Si vous avez pu vous s'il vous plaît partager un lien?Raspberry Pi C++ I2C/SPI Exemples

Merci!

+0

La demande de bibliothèques, des tutoriels ou similaires sont hors sujet dans SO – eyllanesc

+0

Suggestion de l'endroit où je devrais le déplacer? peut-être StackExchange? –

+0

voir ceci: https://raspberrypi.stackexchange.com/ – eyllanesc

Répondre

1

Faire I2C en C sur Raspberry Pi est facile - la plupart du temps vous avez besoin d'opérations de fichiers bas niveau ordinaire - ouvert, lecture, écriture, etc.

d'abord ouvrir le dispositif approprié:

int f = open ("/dev/i2c-1", O_RDWR); 

Ensuite, utilisez ioctl() pour définir l'adresse du périphérique I2C:

ioctl (f, I2C_SLAVE, address); 

Ensuite, il suffit d'utiliser les appels read() et write() ordinaires d'envoyer et recevoir des données. Le plus difficile est de comprendre le protocole de données de l'appareil - cela peut ou non être documenté. Pour RPi, de nombreux fournisseurs ne fournissent que des exemples de programmation Python, nous devons donc désassembler le protocole réel à partir du code Python.

J'ai utilisé cette méthode pour interfacer toutes sortes d'appareils au RPi - affichages, moteurs, capteurs, etc. Honnêtement, la lecture et l'écriture du bus I2C est beaucoup facile partie du travail :)