Skip to content

Add Support for BMP580 / BMP581 Barometric Sensors #11460

@Nacros115

Description

@Nacros115

Current Behavior

Currently, INAV does not appear to support newer barometric sensors such as the BMP580 or BMP581. Users are limited to older supported sensors, which may not provide the same level of precision or performance.

Desired Behavior

Add support for the BMP580 / BMP581 barometers in INAV, allowing them to be detected and used like existing supported sensors for altitude and pressure measurements.

Suggested Solution

Implement drivers for BMP580 / BMP581 based on their datasheets and communication protocols (I2C/SPI). Since they are part of the Bosch BMP series, existing drivers (e.g., BMP280/BMP388) could potentially be used as a reference or adapted.

Additionally, sensor detection logic could be extended to recognize these newer devices via their chip IDs.

Who does this impact? Who is this for?

This would benefit developers and advanced users designing new flight controllers, especially those looking to integrate more modern, high-precision sensors. It is also useful for the broader INAV community as newer hardware becomes more common.

Additional context

The BMP580/BMP581 sensors offer improved accuracy and performance compared to older barometers, which could enhance altitude hold and navigation performance.

I’d be happy to assist with testing if support is added.

BMP581.pdf
BMP580.pdf

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions