** Items that are in bold are the top choice of software.
Software Trade Studies
Software/Operating Software | Programming Language(s) | Hardware Compatibility | Cost |
Arduino Integrated Developer Environment (IDE) | C/C++ | Any Arduino board | Free |
Raspbian | Python, C, C++, Java, Scratch, Ruby | All Raspberry Pi Models | Free |
Ubuntu MATE/Core/Server, Windows 10 IoT, OSMC, LibreELEC, Mozilla WebThings, PiNet, RISC OS | Various, but based on C | Selected Raspberry Pi Models | Free |
Code Composer Studio | Assembly, C/C++ | Texas Instrument Boards | Free |
Energia | C++ | 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.