STMicroelectronics/STMems_Standard_C_drivers
FreePlatform-independent drivers for STMicroelectronics MEMS motion sensors, environmental sensors, infrared sensors and biosensors, based on standard C programming language.
FreeFree tier
About STMicroelectronics/STMems_Standard_C_drivers
Platform-independent drivers for STMicroelectronics MEMS motion sensors, environmental sensors, infrared sensors and biosensors, based on standard C programming language. This repository contains examples of low-level platform-independent drivers for STMicroelectronics sensors. Sensor drivers and examples are written in C programming language. It includes drivers for a wide range of sensors such as accelerometers, gyroscopes, magnetometers, pressure, temperature, humidity, and more.
Key Features
Platform-independent drivers written in standard C
Low-level examples for sensor initialization and data reading
Supports motion sensors (accelerometers, gyroscopes, magnetometers)
Supports environmental sensors (pressure, temperature, humidity)
Supports infrared sensors and biosensors
Includes drivers for over 100 specific STMems sensor models
Compatible with STM32Cube packages for further abstraction
Pros & Cons
Pros
- Open source and free to use
- Platform-independent, easily portable to any C-compatible environment
- Covers a vast range of STMicroelectronics sensor families
- Well-structured code with per-sensor directories and examples
- Active community and maintained by STMicroelectronics
Cons
- Only supports STMicroelectronics sensors
- Low-level drivers; no hardware abstraction layer included
- Requires C programming skills and embedded development knowledge
- No graphical interface, intended for command-line or API integration
Best For
Embedded systems development with STMicroelectronics sensorsFirmware for IoT devices and wearable technologySensor data acquisition in industrial automationEducation and prototyping with STMems sensor boards
FAQ
What sensors are supported?
The repository includes drivers for a wide range of STMicroelectronics sensors, including accelerometers, gyroscopes, magnetometers, pressure, temperature, humidity, and infrared sensors. Examples can be seen in the folder names such as lsm6dsl, lis2dh12, hts221, and many more.