Skip to content

drivers/qmi8658: Implement device driver for the QMI8658 IMU#22138

Open
tuyahia wants to merge 17 commits intoRIOT-OS:masterfrom
tuyahia:drivers/qmi8658
Open

drivers/qmi8658: Implement device driver for the QMI8658 IMU#22138
tuyahia wants to merge 17 commits intoRIOT-OS:masterfrom
tuyahia:drivers/qmi8658

Conversation

@tuyahia
Copy link

@tuyahia tuyahia commented Mar 14, 2026

Contribution description

This PR provides a device driver implementation for the QMI8658 interial measurement unit:

  • The driver supports communication via I2C.
  • Most operating modes of the device are supported (e.g. Accelerometer only, Gyroscope only, IMU mode, Low power mode).
  • Accelerometer, Gyroscope and Temperature data can be read using the respective functions.
  • SAUL registry auto-initialization is supported.
  • I2C device address is configurable via Kconfig.
  • A simple test is provided at tests/drivers/qmi8658.

Testing procedure

Provided you have the hardware set-up, the driver can be tested with the test at tests/drivers/qmi8658. The device should be put in IMU mode and start outputting data.
My testing was done using this board from Waveshare: https://www.waveshare.com/wiki/ESP32-S3-Touch-LCD-1.28#Overview, the board is not yet supported in RIOT master.

@github-actions github-actions bot added Area: doc Area: Documentation Area: tests Area: tests and testing framework Area: drivers Area: Device drivers Area: SAUL Area: Sensor/Actuator Uber Layer Area: Kconfig Area: Kconfig integration labels Mar 14, 2026
@crasbe crasbe added Type: new feature The issue requests / The PR implemements a new feature for RIOT CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR labels Mar 14, 2026
@crasbe crasbe self-assigned this Mar 14, 2026
@riot-ci
Copy link

riot-ci commented Mar 14, 2026

Murdock results

✔️ PASSED

18259c6 fixup! drivers/qmi8658: document macro definitions

Success Failures Total Runtime
11026 0 11026 15m:08s

Artifacts

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Area: doc Area: Documentation Area: drivers Area: Device drivers Area: Kconfig Area: Kconfig integration Area: SAUL Area: Sensor/Actuator Uber Layer Area: tests Area: tests and testing framework CI: ready for build If set, CI server will compile all applications for all available boards for the labeled PR Type: new feature The issue requests / The PR implemements a new feature for RIOT

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants