Software Trade Studies

** Items that are in bold are the top choice of software.

Software Trade Studies

Software/Operating SoftwareProgramming Language(s)Hardware CompatibilityCost
Arduino Integrated Developer Environment (IDE)C/C++Any Arduino boardFree
RaspbianPython, C, C++, Java, Scratch, RubyAll Raspberry Pi ModelsFree
Ubuntu MATE/Core/Server, Windows 10 IoT, OSMC, LibreELEC, Mozilla WebThings, PiNet, RISC OSVarious, but based on CSelected Raspberry Pi ModelsFree
Code Composer StudioAssembly, C/C++Texas Instrument BoardsFree
EnergiaC++Texas Instrument Boards

Communication Methods:

Communication Method Benefits Drawbacks 
SPI Clear distinction in sources of data An additional wire for synchronous clock signal must be used. 
I2C Parallel processing of data An additional wire for synchronous clock signal must be used.
UART Minimizes required I/O access. Data must match in the quantity of data bits, synchronization bits, parity bits, and baud rate. 

Disclaimer: trade studies are not finalized as of 11/25.