전체 글14 [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. [Linux] crontab으로 자동 재부팅 설정하기 Outline 라즈베리파이에 ubuntu server를 올려 사용하고 있는데, 주기적으로 재부팅하여 시스템 안정성을 높이고자 하였다. 그래서 라즈베리파이를 사용하지 않는 새벽 5시쯤에 자동으로 재부팅하는 작업을 등록하기로 했고, crontab을 이용했다. ubuntu와 같은 환경에서 crontab을 이용하기 위해 별도 설치는 필요 없다. Procedure 1) crontab에 등록된 작업이 있는지 확인 먼저 작업 중복을 피하기 위해 기등록된 작업이 있는지 확인한다. sudo crontab -u [사용자명] -l 처음 수행할 경우 위처럼 [사용자명]에 해당하는 작업이 없다고 나온다. 2) crontab editor에 진입 작업을 추가하기 위해 crontab editor에 진입한다. sudo crontab .. 2022. 1. 25. 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. 이전 1 2 3 4 다음