Skip to content

Oscar-bl-05/BMP390-Driver-ESP32

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BMP390 Driver (ESP32-S3) - Portfolio Mirror

This repository is a portfolio mirror extracted from the Software-Solaris codebase (Solaris, UVigo Aerotech).

It contains the BMP390 pressure sensor driver and the minimal surrounding code required to showcase it as a standalone project.


About this driver

The BMP390 is a high-precision barometric pressure sensor from Bosch, typically used for altitude estimation and environmental sensing in embedded systems.

This driver is designed for ESP32-S3 targets and focuses on:

  • SPI communication
  • Device initialization + configuration
  • Burst raw data acquisition
  • Pressure/temperature compensation
  • Altitude estimation (pressure-based)
  • Practical integration into embedded firmware projects

Documentation

The detailed technical documentation for the driver lives here:

BMP390/components/pressure_sensor_driver/README_BMP390.md

If you want to understand:

  • Register configuration (ODR / oversampling)
  • Burst reads
  • Raw-to-compensated formulas
  • Implementation details and usage patterns
    ... go directly to that file.

Tech stack

  • Language: C
  • Target: ESP32-S3
  • Framework: ESP-IDF

What’s included

  • BMP390 driver source code (SPI)
  • Configuration + measurement logic
  • Raw data reading utilities
  • Compensation and filtering pipeline (as implemented in Solaris)

Validation

This driver was developed with a strong focus on real-hardware validation:

  • Tested on real ESP32-S3 hardware
  • Verified SPI communication and device ID
  • Verified raw data variability and compensated output behavior

Credits