Useful Packages and Modules (UPM) and MRAA support for Android Things* has arrived

Published:04/26/2017   Last Updated:04/26/2017

Above: Intel® Edison board running Android Things* and UPM

Today we’re excited to announce that the Useful Packages and Modules (UPM) and MRAA libraries now support Android Things* for the Intel® Edison board and Intel® JouleTM module.

Together, the UPM and MRAA libraries provide a higher level abstraction for sensor and actuator drivers that uses calls to the Android Things Peripheral Manager to interact with the underlying hardware. This framework allows you to communicate with your hardware peripherals using the supported language bindings (Java*, C/C++, JavaScript*) of your choice.

Above: UPM on Android Things* Architecture. Android Things framework credit:

Sensors that provide data are the key to delivering on the IOT promise. Now developers can take advantage of the UPM sensor libraries to greatly accelerate the development of their IOT projects and eliminate the need to write their own libraries. With support for nearly 200 commonly used sensors and actuators in the UPM library, Android Things developers can easily find a sensor driver, develop the application code, connect the hardware, and deploy the sensor to the platform. This saves developers tons of time because they no longer have to spend long hours developing, testing, and debugging their own drivers.

Here is a sample list of the various UPM-supported devices for Android Things:

The full list of UPM-supported sensors can be found at: UPM Modules.

We have provided some examples of code using UPM drivers for Android Things on the Intel IOT DevKit Android Things GitHub* to get you started. And as always, we invite you to contribute to the MRAA and UPM open source libraries.

Our mission at Intel is to help developers accelerate design and development of IOT projects to get their products to market faster. Work with us to take on your greatest challenges. Together we can fuel innovation and build new, rich experiences. Learn more about Google* Android Things on Intel® architecture.

Intel, the Intel logo, the Intel® Joule module, and the Intel® Edison board are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.

*Other names and brands may be claimed as the property of others.

Product and Performance Information


Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804