This patch adds support to 96boards. 96boards is an open platform specification. This spec strandardizes the pins on the external connectors like Low speed and High speed. Given these pins are standard across multiple boards, I think adding a generic 96boards made sense to me. The idea behind adding this generic board file is to make mraa work on most of the 96boards with minimal changes to board support in libmraa. This patch adds support to the LS expansion connector which has got 12 gpio pins + 2 i2c + 1 spi and 2 uarts. For now I have added Dragaon board DB401c support as part of this patch and is tested. More info about board @ https://www.96boards.org/products/ce/dragonboard410c/ Long term plan is to get all this configuration from the /sys and populate the board specifics dynamically, which is bit easy with 96boards specs in-place. Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org> Signed-off-by: Brendan Le Foll <brendan.le.foll@intel.com>
libmraa - Low Level Skeleton Library for Communication on GNU/Linux platforms
Libmraa is a C/C++ library with bindings to javascript & python to interface with the IO on Galileo, Edison & other platforms, with a structured and sane API where port names/numbering matches the board that you are on. Use of libmraa does not tie you to specific hardware with board detection done at runtime you can create portable code that will work across the supported platforms.
The intent is to make it easier for developers and sensor manufacturers to map their sensors & actuators on top of supported hardware and to allow control of low level communication protocol by high level languages & constructs.
Supported Boards
X86
ARM
USB
Installing on your board
See the section below on compiling or use our repository to install on a glibc based yocto poky image that supports opkg. Adding this repository is as simple as and you'll have the latest stable tagged build of mraa installed!
echo "src mraa-upm http://iotdk.intel.com/repos/2.0/intelgalactic" > /etc/opkg/mraa-upm.conf
opkg update
opkg install mraa
If you would like to get the latest & greatest builds from master HEAD you can use our -dev repository
echo "src mraa-upm http://iotdk.intel.com/repos/2.0/intelgalactic-dev" > /etc/opkg/mraa-upm.conf
opkg update
opkg install mraa
You can also install just the node.js mraa module by using npm. You will need a C++ compiler and the node development headers, however it's not required to have SWIG installed.
npm install mraa
Compiling
See documentation on building
Examples
See the examples available for various languages
Debugging
Sometimes it just doesn't want to work, let us try and help you, you can file issues in github or join us in #mraa on freenode IRC, hang around for a little while because we're not necessarily on 24/7, but we'll get back to you! Have a glance at our debugging page too.



