Skip To Main Content
Intel logo - Return to the home page

Sign In

Your username is missing
Your password is missing

By signing in, you agree to our Terms of Service.

Forgot your Intel username or password?

Frequently Asked Questions

Do you work for Intel? Sign in here.

Don’t have an Intel account? Sign up here for a basic account.

My Tools

Select Your Region

Asia Pacific

  • Asia Pacific (English)
  • Australia (English)
  • India (English)
  • Indonesia (Bahasa Indonesia)
  • Japan (日本語)
  • Korea (한국어)
  • Mainland China (简体中文)
  • Taiwan (繁體中文)
  • Thailand (ไทย)
  • Vietnam (Tiếng Việt)

Europe

  • France (Français)
  • Germany (Deutsch)
  • Ireland (English)
  • Italy (Italiano)
  • Poland (Polski)
  • Russia (Русский)
  • Spain (Español)
  • Turkey (Türkçe)
  • United Kingdom (English)

Latin America

  • Argentina (Español)
  • Brazil (Português)
  • Chile (Español)
  • Colombia (Español)
  • Latin America (Español)
  • Mexico (Español)
  • Peru (Español)

Middle East/Africa

  • Israel (עברית)

North America

  • United States (English)
  • Canada (English)
  • Canada (Français)
Sign In to access restricted content

Using Intel.com Search

You can easily search the entire Intel.com site in several ways.

  • Brand Name: Core i9
  • Document Number: 123456
  • Code Name: Alder Lake
  • Special Operators: “Ice Lake”, Ice AND Lake, Ice OR Lake, Ice*

Quick Links

You can also try the quick links below to see results for most popular searches.

  • Product Information
  • Support
  • Drivers & Software

Recent Searches

Sign In to access restricted content

Advanced Search

Only search in

Sign in to access restricted content.

The browser version you are using is not recommended for this site.
Please consider upgrading to the latest version of your browser by clicking one of the following links.

  • Safari
  • Chrome
  • Edge
  • Firefox

Useful Packages & Modules

Implement high-level APIs that make it easy to connect and use sensors and actuators in IoT solutions. Choose from over 400 supported sensors and actuators for your solution.

Download on GitHub*

  • Get Started
  • Documentation
  • Sensors
  • GitHub

Benefits

From prototype to industrial deployment, discover the right sensor or actuator for your solution.

  • Develop in multiple languages: C, C++, Java*, Node.js*, and Python*.
  • Access support for multiple operating systems: Ubuntu*, Yocto Project*, Android Things*, Wind River*, Arch Linux*, ubilinux*, and Zephyr*.
  • Distribute and embed Useful Packages & Modules (UPM) freely under the open-source MIT license.
  • Obtain support for industry-standard communication protocols: Wi-Fi*, ZigBee*, LoRa*, Bluetooth® low energy, GPS, and many more.
  • Run the same hardware-agnostic APIs (from microcontrollers to industrial gateways) on any supported platform.

Get Started

MRAA

UPM uses MRAA, a hardware abstraction library, to allow control of low-level communication protocols (such as GPIO, analog, I²C, and SPI) by high-level languages and constructs. MRAA supports C, C++, Java, Python, and Node.js.

GitHub

Who Needs This Product?

  • Anyone who uses sensors for IoT development
  • Developers looking for prebuilt sensor libraries for fast deployment
  • Developers seeking consistent sensor capabilities across hardware platforms

Key Document

Change Logs for Recent UPM Updates

Get Help

For questions or bug reporting, use the issue tracker on GitHub.

Specifications

Compatible Hardware

  • IEI* TANK AIoT Developer Kit
  • UP Squared* Grove* IoT Development Kit and other UP* boards
  • Intel® IoT Gateway
  • Intel® NUC
  • Terasic DE10-Nano Kit
  • Arduino 101* (branded Genuino 101* in some countries)
  • MinnowBoard Turbot*
  • Banana Pi*
  • BeagleBone* Black
  • MediaTek LinkIt* Smart
  • Raspberry Pi*
  • 96 Boards*

Programming Languages

  • C
  • C++
  • Java
  • Python
  • Node.js

Supported Sensors

UPM libraries support a wide range of sensor classes. View our library to find the best sensor or actuator for your project.

Browse the Library

Arduino Create*

  • Cloud-based development solution
  • Integrated with Intel®-based boards and libraries
  • Large community collection of guides, projects, and training for all levels

Support | Get Started

Intel® System Studio

  • Optimize production and performance.
  • Get cross-platform support.
  • Quickly identify and analyze performance across network, devices, and remote systems.
  • Reduce system power consumption by collecting and analyzing power behavior.

Support 

Documentation

Installation Guides

Get Started

Install MRAA

Install Useful Packages & Modules (UPM)

 

References

UPM

MRAA on GitHub*

Key Documents

Build UPM

Module Naming

Contribution Rules and Template

Create Java Bindings

Write Sensor Documentation

Code Commenting and Documentation Guidelines

APIs

UPM

C and C++

Java

Python

Node.js

 

MRAA

C and C++

Java

Python

Node.js

  • Company Overview
  • Contact Intel
  • Newsroom
  • Investors
  • Careers
  • Corporate Responsibility
  • Diversity & Inclusion
  • Public Policy
  • © Intel Corporation
  • Terms of Use
  • *Trademarks
  • Cookies
  • Privacy
  • Supply Chain Transparency
  • Site Map

Intel technologies may require enabled hardware, software or service activation. // No product or component can be absolutely secure. // Your costs and results may vary. // Performance varies by use, configuration and other factors. // See our complete legal Notices and Disclaimers. // Intel is committed to respecting human rights and avoiding complicity in human rights abuses. See Intel’s Global Human Rights Principles. Intel’s products and software are intended only to be used in applications that do not cause or contribute to a violation of an internationally recognized human right.

Intel Footer Logo