임베디드 시스템에서 여러 작업을 동시에 처리해야 하는 IoT 기기 개발 시, RTOS는 선택이 아닌 필수입니다. 이번 포스팅에서는 STM32와 FreeRTOS(CMSIS-RTOS v2)를 활용하여 온습도 데이터를 수집하고, OLED 출력 및 UART 전송을 동시에 수행하는 실전 프로젝트를 구현해 보겠습니다.1. 프로젝트 설계: 다중 태스크 및 자원 관리효율적인 시스템을 위해 기능을 세 개의 독립적인 태스크로 분리하고, 태스크 간 데이터 전달을 위해 큐(Queue)를, 디스플레이 자원 보호를 위해 뮤텍스(Mutex)를 사용합니다.주요 태스크 정의Sensor Task (우선순위: 높음): BME280 센서에서 1초마다 데이터를 읽어 큐에 전달합니다.Display Task (우선순위: 보통): 큐에서 데이터를..