2024/08 3

STM32 RTOS 알아보기 2편(xQueueCreate,xQueueSend,xQueueReceive)

안녕하세요. 오늘은 RTOS의 Queue에 대해 알아보겠습니다.Queue는 먼저 집어넣은 데이터가 먼저 나오는 FIFO 구조의 저장형식입니다. RTOS에서는 TASK나 ISR에서 Queue에 데이터를 저장&불러오기를 할 수 있습니다. TASK랑 ISR에서 Queue에 접근할때 사용하는 함수가 다릅니다. ISR에서 접근할때는 함수명뒤에 FromISR()이 붙습니다. 다른 이유는 ISR은 짧은시간안에 실행되어야 하며 다른 태스크나 ISR에 의해 중단되지 않아야 합니다. 이로 인해 ISR에서 사용하는 함수들은 블로킹이 없고 간단하고 빠르게  동작됩니다. 예시) TASK에서 큐에 데이터를 보내는 함수 :  xQueueSend(),ISR에서 큐에 데이터를 보내는 함수 : xQueueSendFromISR(); *x..

STM32/STM32_RTOS 2024.08.18

STM32 RTOS 알아보기 1편(xTaskCreate, vTaskDelay, vTaskDelayUntil)

안녕하세요. 오늘은 STM32보드로 RTOS에서 사용하는 기본적인 함수에 대해 알아보겠습니다. 사용하는 보드는 NUCLEO-F103RB이고 어떤보드던 큰 상관은 없습니다.먼저 프로젝트를 만들고 FREERTOS를 활성화해줘야합니다. FREERTOS를 선택하면 Interface를 선택하라고 나옵니다. CMSIS V1과 CMSIS V2의 차이는 CMSIS 인터페이스에서 사용하는 함수들의 차이인데 여기서는 CMSIS 인터페이스를 사용하지않고 FreeRTOS 인터페이스를 사용합니다. 예를들어 테스크를 만들때 FreeRTOS는 xTaskCreate함수를 사용하고 CMSIS는 osThreadCreate함수를 사용합니다. 사실 osThreadCreate함수의 코드를보면 결국에는 xTaskCreate함수를 호출합니다. ..

STM32/STM32_RTOS 2024.08.11

IR스마트 리모컨

안녕하세요. 알리에서 많은 IR 스마트 리모컨 제품이 있는데 그중에서 하나를 구매해서 내부가 어떻게 구성되었나 확인해보고 실제로 쓸만한지 알아보겠습니다. 제가 구매했던 제품 링크입니다. 가격은 4천원정도 했습니다.알리-스마트리모컨제품의 동작은 스마트폰 앱(Smart Life)을 이용해서 제품을 찾은 다음에 제품이랑 WIFI랑 연결시킵니다. 스마트폰 앱을 이용해서 제품에서 IR 신호를 내보낼수 있습니다. 스마트폰 앱에서는 가전제품을 검색해서 IR신호를 보낼수도있고 실제 리모컨을 이용해서 제품에 IR신호값을 저장시킬수도 있습니다.요즘에는 가전제품에서 WIFI통신을 통해서 앱으로 컨트롤할수있는 제품들이 있는데 그런 제품들은 IR스마트리모컨이 필요가 없습니다. 해당기능을 지원하지않는 옛날 가전제품에 사용하면 됩..

일반제품 2024.08.10