Introductie
Het doel van dit Instructable is om te illustreren hoe u kunt instellen en gebruiken van IPC (interproces communicatie) tussen een Python-script en de uitvoerende schets op het Intel Galileo bord. Naast het verstrekken van de source code zal ik gaan over de code in detail en wijzen op de grondgedachte achter verscheidene besluiten. De hoop is dat dit het gemakkelijker voor u maken zal als iets breekt of u wilt de code de functionaliteit uitbreiden. Het zou niet echt zeer educatieve dat als ik gemaild u een afgewerkt product daarom dit Instructable is niet compleet zonder een solide walk-through van de code.
Ik beveel het downloaden van de bestanden in de /sketch, /python en /examples van mijn GitHub (https://github.com/bunneydude/IPCBuffer). De Leesmij-bestanden bevatten instructies over hoe ze te installeren. Ook, download het bestand nrf24.zip onder (de enigszins gewijzigde radio-bibliotheek voor het porten naar Galileo vanaf hier). U kunt in plaats van het plaatsen van de code in de Instructable volgen samen met de broncode zelf.
Dat gezegd zijnde, is documentatie niet compleet zonder voorbeelden. Na de code walk-through zijn er instructies over het gebruik van deze IPC bibliotheek gegevens te decoderen dat de Galileo ontvangt draadloos van een MSP430.
Eerste vereisten
De volgende vaardigheden enigszins wordt voor dit Instructable:
- Mogelijkheid om een circuit van een schematische breadboard
- Linux basiskennis (sudo, bron)
- Python basiskennis (importeren, tekenreeksen vs ints in v2.7.3)
- Tussenliggende C kennis (pointers, pass door verwijzing)
- Fundamentele vertrouwdheid w / de Arduino IDE
- Ubuntu of andere Linux-ontwikkelomgeving
- Mogelijkheid voor het programmeren van een MSP430
Materialen die nodig zijn
- Intel Galileo bord (verkrijgbaar bij Mouser)
- SD-kaart
- 2 nRF24L01 modules (meerdere locaties, ik heb de mijne van eBay)
- MSP430G2553 (of vergelijkbare - maar moet meer dan 5kb flash)
- Breadboard
- Geassorteerde draden
- 2kOhm weerstand
- LED
- LM2937-3.3 spanningsregelaar
- 10uF condensator
- 0.1uF condensator