Introducción
El propósito de este Instructable es ilustrar cómo configurar y utilizar IPC (comunicación entre procesos) entre un script de Python y el bosquejo en ejecución en el tablero de Intel Galileo. Además de proporcionar el código fuente se va sobre el código detalladamente y señalando el fundamento de varias decisiones. La esperanza es que esto hará que sea más fácil para usted si algo se rompe o desea extender la funcionalidad del código. Realmente sería muy instructivo, que si puedes enviar un producto terminado por lo tanto este Instructable no está completa sin un recorrido sólido por el código.
Te recomiendo descargar los archivos en /sketch, /python y /examples en mi GitHub (https://github.com/bunneydude/IPCBuffer). Los archivos Léame contienen instrucciones sobre cómo instalarlos. Descargar el archivo nrf24.zip por debajo (la biblioteca de radio ligeramente modificados para portar a Galileo de aquí). En lugar de publicar el código en el Instructable puede seguir junto con el código de fuente sí mismo.
Dicho esto, documentación no está completa sin ejemplos. Después del recorrido de código hay instrucciones sobre cómo usar esta biblioteca IPC para descifrar los datos que el Galileo recibe de forma inalámbrica de un MSP430.
Requisitos previos
Las siguientes habilidades asumimos algo de este Instructable:
- Capacidad de protoboard un circuito de un esquema
- Conocimientos básicos de Linux (sudo, fuente)
- Conocimientos básicos de Python (importación, cadenas vs ints en v2.7.3)
- Intermedio C conocimientos (indicadores de paso por referencia)
- Familiaridad básica con el IDE de Arduino
- Ubuntu u otro entorno de desarrollo Linux
- Posibilidad de programar un MSP430
Materiales necesarios
- Board Intel Galileo (disponible en Mouser)
- Tarjeta SD
- 2 módulos nRF24L01 (varias ubicaciones, yo tengo la mía de eBay)
- MSP430G2553 (o similar - apenas necesitan más de 5kb de flash)
- Protoboard
- Cables clasificados
- resistencia de 2Kohm
- LED
- Regulador de voltaje LM2937-3.3
- condensador de 10uF
- 0.1uF condensador