Introduction
Ce Instructable vise à illustrer comment configurer et utiliser IPC (interprocess communication) entre un script Python et l’esquisse en cours d’exécution sur la carte Intel Galileo. En plus de fournir le code source je serai aller sur le code en détail et soulignant le raisonnement derrière plusieurs décisions. L’espoir est que cela rendra plus facile pour vous si quelque chose se brise ou vous souhaitez étendre les fonctionnalités du code. Ça serait vraiment très didactique, que si je vous ai envoyé un produit fini donc ce Instructable n’est pas complète sans un solide — vue d’ensemble du code.
Je vous recommandons de télécharger les fichiers /croquis, / Python, et /exemples de mon GitHub (https://github.com/bunneydude/IPCBuffer). Les fichiers Lisezmoi contiennent des instructions sur la façon de les installer. En outre, téléchargez le fichier nrf24.zip ci-dessous (la bibliothèque de radio légèrement modifiée pour le portage de Galileo à partir d’ici). Au lieu d’afficher le code dans l’Instructable vous pouvez suivre avec son code source elle-même.
Cela étant dit, documentation n’est pas complète sans exemples. Après le portique de code il y a des instructions sur la façon d’utiliser cette bibliothèque IPC pour déchiffrer des données que le Galileo reçoit sans fil d’un MSP430.
Conditions préalables
Les compétences suivantes supposera un peu pour ce Instructable :
- Possibilité de planche à pain un circuit d’une représentation schématique
- Notions de Linux (sudo, source)
- Notions de Python (importation, chaînes vs ints dans v2.7.3)
- Connaissance intermédiaire de C (pointeurs, passage par référence)
- Connaissance de base w / IDE Arduino
- Ubuntu ou tout autre environnement de développement Linux
- Possibilité de programmer un MSP430
Matériaux nécessaires
- Pension-Intel Galileo (disponibles à Mouser)
- Carte SD
- 2 modules de nRF24L01 (plusieurs sites, j’ai eu le mien sur eBay)
- MSP430G2553 (ou similaire - just a besoin de plus de 5 Ko flash)
- Carte de prototypage
- Fils assortis
- résistance de 2KΩ
- LED
- Régulateur de tension LM2937-3.3
- condensateur 10uF
- 0.1uF condensateur