hero-image
HOME
hero-image
project-highlight-image

STM32 Environmental Sensor Firmware with Wi-Fi Transmission - Ongoing

hero-image
Jaycee Dylan Alipio

Project Timeline

Oct 2025 - Current

OVERVIEW

Built an embedded environmental monitoring system using an STM32 Nucleo board interfaced with a BME680 sensor over SPI. Developed modular C firmware using FreeRTOS tasks, queues, and semaphores for real-time sampling and data handling. Implemented a UART link to an ESP32 module to transmit data wirelessly over TCP. The sensor interface is currently undergoing debugging and refinement to resolve measurement issues.

HighlightS

  • Developed a FreeRTOS-based firmware architecture with modular tasks for sensor sampling, data formatting, and communication.
  • Interfaced the BME680 environmental sensor with the STM32 via SPI using Bosch’s sensor API for accurate real-time measurements.
  • Implemented a reliable UART protocol between the STM32 and ESP32 for continuous data streaming.
  • Built a TCP transmission pipeline on the ESP32 to relay live sensor data to a remote server.
  • Designed a clean separation of drivers, middleware, and application layers to improve maintainability and scalability.
  • Validated data integrity across SPI → STM32 → UART → ESP32 → TCP chain using debugging tools and logic analysis.
  • Reduced sensor sampling latency by optimizing task priorities and queue usage in FreeRTOS.

SKILLS

CEmbedded CARMSTM32UARTSPITCPPuttySWD/JTAGSensor Drivers (BME680)

Additional Details

lowinertia
Portfolio Builder for Engineers
Created by Aram Lee
© 2025 Low Inertia. All rights reserved.