Month: May 2025

Setting up STM32 UART DMA For GNSS Data Reception

There are multiple ways to setup the STM32 UART for data reception, including polling, interrupts and using DMA. Polling is simple, you just keep checking the UART for data. However, this is a “blocking” function and ties-up the CPU from doing anything else. Using interrupts to check for data reception is a step-up from polling, […]

Communicating with BMI088 using I2C and SPI

In my continued work with inertial sensors, specifically IMU’s for use in autonomous navigation systems, the latest sensor I’ve been using is the BMI088 from Bosch. It’s well regarded for it’s ability to handle vibrations and is supposed to be well suited for robotics and drones. Onboard is a 3-axis accelerometer and 3-axis gyro. While […]