M5Stack에서 멀티태스킹 처리 수행
목적
M5stack은 CPU: ESP32를 내장하고 있으며, 멀티태스킹 처리에 대응하고 있다.
M5stack에서 멀티 태스킹 처리를 수행합니다.
방법
xTaskCreatePinnedToCore() 함수를 사용하여 구현할 수 있다.
xTaskCreatePinnedToCore(タスクの関数名,"タスク名",スタックメモリサイズ,NULL,タスク優先順位,
タスクハンドルポインタ,Core ID);
샘플 소스
#include <M5Stack.h>
void task0(void* arg) {
int cnt = 0;
while (1) {
printf("task2 thread_cnt=%ld\n", cnt++);
delay(1000);
}
}
void task1(void* arg) {
int cnt = 0;
while (1) {
printf("task1 thread_cnt=%ld\n", cnt++);
delay(1500);
}
}
void setup() {
Serial.begin(115200);
xTaskCreatePinnedToCore(task0, "Task0", 4096, NULL, 1, NULL, 0);
xTaskCreatePinnedToCore(task1, "Task1", 4096, NULL, 1, NULL, 1);
}
void loop() {
static int cnt = 0;
printf("Maintask thread_cnt=%ld\n", cnt++);
delay(1200);
}
실행 화면
참고:
Docs » API Reference » System API » FreeRTOS
ht tp // // 에스 파이 df. Red d. cs. 이오 / 엔 / ㅁ st / あぴーれふぇ 렌 세 / sys m / f 레에 r과 s. HTML
- ESP32에서 듀얼 코어를 사용합시다!
htps : // 케리케리. 와 p / 포스트 / 2017-06-24-에 sp32-
- 멀티 태스킹 듀얼 코어 실험 (ESP-WROOM-32)
h tps://가레 tab. 웨 b. FC2. 작은 m/아r즈이의/아b/그림 sp32_그 외 sk/인으로 x. html
Reference
이 문제에 관하여(M5Stack에서 멀티태스킹 처리 수행), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nnn112358/items/733b5f52957980bb9fb1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)