Accelerate Your IoT Development with the UPM Sensor Library
Configuring IoT solutions can be complex. We’re here to help turn your vision into market-ready products.
Seize the IoT opportunity — and bring vertical industry solutions to market faster
The key to delivering on the IoT promise is sensors: software-defined technology that gathers data from devices, environments, people, robots, and machines which enables edge visibility and cloud-based analysis.
Now you can add your sensors to the UPM sensor framework—one of the largest available collections of IoT sensors. You’ll increase visibility by IoT developers and innovators worldwide, access tools and expertise to accelerate time to market, and reduce the learning curve in a vital community. Configuring IoT solutions can be complex. We’re here to help turn your vision into market-ready products.
You also have the option to use the many diverse sensors in the library by following simple step-by-step instructions designed to streamline your development process. Or, take advantage of the Intel® IoT Developer Kit, which includes easy-to-use hardware, software, tools, and cloud services.
View the Intel® IoT Platform ecosystem
Add Your Sensors to the UPM Sensor Library
- Go to the GitHub site set up by Intel, which is dedicated to IoT sensors, and follow the simple step-by-step process to onboard your sensor.
- Move your final version to GitHub .
- Intel will review your sensor; once approved, sensors are automatically uploaded to UPM.
How to Add an IoT Sensor to Your Project
- Find the sensor you want to use from our sensor directory
- You can search by sensor type (e.g., temperature, humidity, accelerometer, gas), connection type, or manufacturer
- Once you find your sensor, you can find code snippets for each of the supported languages (C/C++, Node.js, Java, and Python)
- View the full source and API documentation on GitHub
Four Steps to Add Sensor Code to Your Project
- Install one of our IDEs: Intel® XDK or Intel® System Studio IoT Edition
- Create a new project for one of the supported platforms
- Use the integrated Sensor Explorer to browse and import sensor libraries into your project
- Develop your application code, connect the hardware, and deploy to your target platform
The UPM AdvantageMore choice:
Integrated Development Environments (IDEs): Intel® XDK and Intel® System Studio IoT Edition Portability: Go from prototype to product with minimal rework Open source and MIT-licensed: Develop products and solutions without extra licensing costs More than 300 supported sensors: Available in sensor libraries Many distribution channels: MRAA and UPM packages are available for multiple OS distributions and architectures, including OPKG repository, Ubuntu PPA, 01.org, NPM*, and Maven* Wide ecosystem: Intel provides ongoing training and support for IoT developers—expanding the application pool for sensor manufacturers, ISVs, and SIs. At the same time, the Intel® Internet of Things Solutions Alliance allows sensor manufacturers to expand their customer base and connect with developers |
Your Plug-and-Play Sensor Libraries
MRAA
- Linux library for low-speed I/O communication in C with bindings for C++, Python, Node.js, Lua*, and Java.
- Supports the Intel® Edison compute module, Intel® Joule™ compute module, Intel® Galileo board, Raspberry Pi*, MinnowBoard MAX*, UP Board*, BeagleBone*, etc.
- Supports microcontroller (MCU) platforms, including the Arduino 101* (branded Genuino 101* outside the U.S.) board, TinyTILE*, Intel® Quark™ microcontroller C1000, and Intel® Quark™ microcontroller D2000.
- Simplifies and allows control of low-level communication protocols by high-level languages and constructs.
- API documentation is available for C/C++, Java, Python, and Node.js.


See install instructions and the full range of MRAA library-supported boards at github.com/intel-iot-devkit/mraa.
Useful Packages and Modules (UPM)The UPM library includes packages and modules for sensor solutions. It can be accessed by sensor category, connection type, and manufacturer, and includes starter kits to fast-track solution development for key vertical markets.
Find the UPM library at github.com/intel-iot-devkit/upm. |
Explore the sensor framework |

A small sampling of the extensive plug-and-play sensor library built to simplify IoT solution development

Starter kits accelerate solution development for key IoT vertical markets
Building UPM on the MRAA core enables higher-end protocols and myriad connectivity options.
Your Fast Track to IoT
Intel provides extensive reference documentation, forums, boards, and developer kits to accelerate the path to productization and implementation across vertical segments including manufacturing, smart home, and retail. When prototypes are ready to move to market-ready products, the roadmap and boards offered by Intel enable an easy, cost-effective transition to high-end sensors and gateways. Libraries can be used in microcontrollers as well, with the same APIs.
Intel® IoT Developer Kit
Comprehensive dev kit, including code for sensors and gateways, two IDEs, multiple OS support, and hardware.
Intel® XDK
Ready-made IDE and downloadable code samples, along with development tools and tutorials on where to insert sensor code.
Intel® System Studio IoT Edition
Eclipse-based IDE for developing in C++ or Java and comes with the built-in capability to easily integrate sensors via the UPM and MRAA libraries.
Innovate Smarter
As the ecosystem and community grow, so does the advantage of building on standardized, integrated sensor technologies. We look forward to collaborating with you and shaping the IoT revolution.
Visit us online at github.com, explore the MRAA and UPM libraries, or talk to us about your project and requirements, and see where sensors can take you.
View the Sensor Catalog and onboard your solutions to Intel® architecture today.
Choose an board optimized for IoT.
For questions about adding new sensors to UPM, contact us at grp_IOT.Sensors.Information@intel.com.
Join theIntel® Internet of Things Solutions Alliance From modular components to market-ready systems, Intel and the 500+ global member companies of the Alliance provide scalable, interoperable solutions that accelerate deployment of intelligent devices and end-to-end analytics. Close collaboration with Intel and each other enables Alliance member to innovate with the latest IoT technologies, helping developers deliver first-in-market solutions. |
Intel, the Intel logo, Intel Joule, and Intel Quark 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.
The Bluetooth word mark and logos are registered trademarks owned by Bluetooth SIG, Inc. and any use of such marks by Intel Corporation is under license.
ARDUINO 101 and the ARDUINO infinity logo are trademarks or registered trademarks of Arduino, LLC.
© Intel Corporation