안녕하세요. 09LABS 입니다. 지난 강의에서는 ESP-IDF 빌드 시스템 구축 후 기본 코드를 작성하는 방법에 대해 알아봤습니다. 이번 강의에서는 멀티태스킹과 유사한 Task API에 대해 알아보겠습니다. 멀티태스킹은 동시에 여러 작업을 수행하는 것을 의미하는데요, 싱글코어 MCU에서는 한 번에 하나의 Task를 실행할 수 있습니다. 따라서 싱글코어 MCU의 경우 Task를 여러개 생성하면 동시에 처리되는 것 처럼 보이지만 스케쥴러에 의해 순차적으로 처리됩니다. 위 그림과 같이 프로그램을 3개 실행한다고 했을 때 우선순위가 높은 순서에 따라 프로그램이 실행되는 순서가 결정됩니다. 만약 듀얼코어 MCU를 사용한다면 멀티태스킹이 어떻게 실행될까요? 제가 사용하는 ESP32-S3 MCU는 듀얼코어 CPU로..
안녕하세요. 09LABS 입니다. 저번 강의에서는 개발 환경을 구축하는 방법에 대해 알아봤습니다. 이번 장에서는 빌드 시스템을 구축하는 방법에 대해 알아보겠습니다. ESP-IDF 프로젝트는 여러 구성요소가 융합된 형태를 사용하고 있습니다. 예를 들어 온습도 센서를 사용한 웹서버의 경우 아래와 같은 Component들이 사용됩니다. - Wi-Fi 드라이버 - TCP/IP Stack - FreeRTOS 운영체제 - Web Server - Sensor Driver - Main code ESP-IDF에서 프로젝트를 컴파일하기 위한 빌드시스템은 프로젝트 디렉토리, 구성요소 디렉토리를 지정해야 합니다. 이를 기반으로 빌드되며 빌드 순서는 Component 빌드 -> Project 빌드 순서로 진행됩니다. Build..
안녕하세요. 09LABS 입니다. 아두이노와 같은 오픈소스 하드웨어에는 여러 종류가 있고 블루투스를 사용하려면 블루투스를 지원하는 MCU 또는 블루투스 모듈을 사용해야 합니다. 저는 ESP32를 주로 사용하여 개발을 했었는데 아두이노 Framework를 사용하여 개발하다보니 개발에 제한적인 부분이 있었습니다. 무엇보다도 Espressif에서 제공하는 모든 API를 활용할 수 없고 어떻게 동작하는지 알 수 없다보니 직접 스터디를 해봐야겠다는 생각이 들었습니다. ESP-IDF Programming Guide : https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/index.html Get Started - ESP32 - — ESP-..
- Total
- Today
- Yesterday
- 리눅스
- 아두이노
- Arduino
- 코딩테스트
- Hypercube
- 자작
- 라즈베리파이
- 프린터
- DIY
- 쏘카
- 3D Printer
- 하드웨어
- 퓨전360
- C++
- ESP-IDF
- 3d프린터
- esp32
- Fusion 360
- 설계
- fusion360
- C언어
- ESP
- 프로젝트
- 3D
- 오픈소스 하드웨어
- SQLITE3
- 오픈소스
- 3D 프린터
- IOT
- 해커랭크
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |