Intel’s official documentation on mraa C/C++ library: Intel’s MRAA library is a low Level library for communication and interfacing with I/O on a variety of boards (GPIO, PWM, I2C, SPI, UART, …). It supports RasPi, Banana Pi, Beaglebone, Onion Mega2 and UP, It allows you to program in C++, Python, JavaScript or Java.