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.
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
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.
- Language: C
- Target: ESP32-S3
- Framework: ESP-IDF
- BMP390 driver source code (SPI)
- Configuration + measurement logic
- Raw data reading utilities
- Compensation and filtering pipeline (as implemented in Solaris)
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
- Driver End-to-End Developer: Óscar Barja Lorenzo
- Project context: solaris-software (Solaris, UVigo Aerotech)