{"repo":"eclipse-upm/upm","free":true,"listed":false,"github":"https://github.com/eclipse-upm/upm","clone":"git clone https://github.com/eclipse-upm/upm.git","description":"UPM is a high level repository that provides software drivers for a wide variety of commonly used sensors and actuators. These software drivers interact with the underlying hardware platform through calls to MRAA APIs.","language":"C++","stars":668,"topics":["actuators","sensor","iot","internet-of-things","c","cpp","java","python","nodejs","upm"],"license":"MIT","category":"dev-tools","readme_excerpt":"Eclipse UPM Sensor and Actuator Repository ============== The Eclipse UPM repository provides software drivers for a wide variety of commonly used sensors and actuators. These software drivers interact with the underlying hardware platform (or microcontroller), as well as with the attached sensors, through calls to Eclipse MRAA APIs. Programmers can access the interfaces for each sensor by including the sensor's corresponding header file and instantiating the associated sensor class. In the typical use case, a constructor initializes the sensor based on parameters that identify the sensor, the I/O protocol used and the pin location of the sensor. As of UPM 2.0, sensor initialization can also be done, in most cases, via overloaded constructors that accept string identifiers. We endorse additions that implement the generic C and C++ interfaces provided with the libraries. With the 2.0 release, UPM introduces the following sensor interfaces: The developer community is invited to propose new interfaces for actuator types. The UPM project is an Eclipse Foundation IoT project. You can read more about this here. Example A sensor/actuator is expected to work as such (here is the MMA7660 accelerometer API): Browse through the list of all examples. Multi-sensor samples for starter and specialized kits can be found in the iot-devkit-samples repository. Supported Sensors Supported sensor list from API documentation. IDE Support and More The UPM project includes support for multiple indus","default_branch":null,"files":null,"tree":[],"storefront":"/r/eclipse-upm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eclipse-upm/upm/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}