BMI088 Integration with STM32 for High-Altitude Balloon Payload Orientation Estimation

Hello Bosch Sensortec Team,

I am Ritabrata, a student member and point of contact for Team VITAKSH at VIT Bhopal University, India.

We are developing OSAD (Open Spectral Atmosphere Dataset), a scientific payload for a high-altitude balloon mission. Our team previously completed a successful high-altitude balloon mission in March 2026, and we are now developing a more advanced scientific measurement payload.

We are using the BMI088 6-axis IMU together with the MMC5983MA 3-axis magnetometer from MEMSIC to estimate the orientation and movement of our payload.

Our application

The payload carries multispectral sensors to measure solar radiation. Since the measurements depend on the angle of incoming sunlight, we want to estimate the payload's orientation and use that information to implement an orientation-based cosine correction.

We are developing the firmware using an STM32 NUCLEO-F722ZE board.

We would appreciate guidance on the following:

  1. What is the recommended approach for calibrating the BMI088 accelerometer and gyroscope for this application?

  2. What filtering or sensor-fusion approach would you recommend for estimating orientation using accelerometer, gyroscope and an external magnetometer?

  3. Are there any recommended methods for compensating gyroscope bias and temperature-dependent drift?

  4. What should we consider regarding vibration, payload rotation and sensor mounting during balloon flight?

  5. Are there recommended BMI088 drivers, reference implementations or best practices for STM32 integration?

  6. Our expected operating environment may reach temperatures below -40°C. What limitations should we consider, given the BMI088 operating-temperature specification?

We are particularly interested in understanding how to obtain reliable orientation estimates during flight rather than simply reading raw accelerometer and gyroscope values.

We already have the development hardware and are working towards firmware integration and calibration. Any practical guidance, documentation or recommendations from your engineering team would be extremely valuable.

Thank you for your time.

Kind regards,

Dyumna

Sensor
BMI088
Application
Others
Use case
High-altitude balloon scientific payload; IMU-based orientation estimation and solar sensor cosine correction.
Development Platform
STM32 NUCLEO-F722ZE, STM32CubeIDE, STM32 HAL/LL. Companion magnetometer: MEMSIC MMC5983MA.
Project Phase
Evaluation
Label
Software
BMI088