Embedded5 [FreeRTOS] Task States FreeRTOS에서 task의 state는 4가지로 구성되어 있다. Scheduler는 각 task가 어떤 state에 있는지 기록함으로써 이를 관리한다. 1. Ready task가 생성되면, 해당 task는 자동으로 Ready State로 진입한다. Ready State에서 task는 scheduler에게 언제나 실행(run)될 준비가 되었음을 의미한다. 2. Running - Scheduler는 더 높은 priority의 다른 task가 없다면, Ready State에 있는 task를 Running State로 옮긴다. 해당 task는 processor에 의해 수행되는 동안 Running State에 존재한다. - processor가 하나의 core만 갖고 있다면(single core), 특정 시간에.. 2022. 2. 3. ESP32-CAM Home Assistant Integration (ESPHome) Outline ESP32-CAM을 Home Assistant에 추가하고자 했다. Home Assistant의 Card에 추가하기 위해서는 ESP32-CAM의 영상이 스트리밍 서버 형태로 제공되어야 한다. 나는 자동화 기기들은 대부분 local로 HA와 연결하고, 외부와의 interfacing은 HA가 전적으로 담당하는 형태로 네트워크를 구성하고자 했다. 그러려면 현재 HA가 설치되어있는 라즈베리파이와 ESP32-CAM이 같은 네트워크에 속해 있어야 한다. 이를 위해 두가지 방법을 시도했다. 1. ESP32의 Arduino Framework로 HTTP Stream Server를 만들어 HA에 통합 2. ESP Home Framework로 HA에 통합 결과적으로는 2번 방법이 내 요구사항을 잘 만족하는 방법.. 2022. 1. 24. VSCode ESP-IDF ‘Invalid certificate’ error Problem VSCode에서 Espressif IDF Extension을 통해 ESP-IDF framework를 이용해 coding을 진행하고 build할 경우, 위와 같은 error가 발생할 경우가 있다. FAILED: esp-idf/mbedtls/x509_crt_bundle (Invalid certificate) (IDFGH-3345) · Issue #5322 · espressif/esp-idf INSTRUCTIONS Environment Build System: [idf.py] Operating System: [Windows] (Windows only) environment type: [Plain Command Prompt]. Using an IDE?: [No] Problem Description.. 2022. 1. 6. VSCode에서 ESP-IDF 개발환경 구축하기 ESP32 또는 ESP8266을 개발하기 위한 환경은 여러가지가 있다. 보통은 아두이노에서 시작하는 경우가 많다. 하지만 개발을 진행하다 보니, 불편한 점이 좀 있었다. 아두이노의 esp32-core도 Espressif사에서 관리하긴 하지만, 아무래도 아두이노 개발환경에 맞게 포팅한 것이다보니, 업데이트에 한계가 있는 것 같았다. 그리고 무엇보다 아두이노 IDE가 개발하기가 참 불편해서, 대안을 찾게 되었다. 대안이라고 하면 espressif사의 framework인 esp-idf를 직접 설치하는 것이 가장 좋은 것 같았다. 개발사에서 가장 권장하고, 가장 직접적으로 관리하는 개발환경이 보드특성에 가장 알맞기 때문이다. esp-idf를 설치하고 나서는 eclipse, vscode의 PlatformIO등의 .. 2022. 1. 6. 이전 1 2 다음