M5Stack에서 멀티태스킹 처리 수행

1879 단어 ArduinoM5stackESP32

목적



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

좋은 웹페이지 즐겨찾기