https://github.com/mkazimoto/taskesp32
Class Task for ESP32 using FreeRTOS
https://github.com/mkazimoto/taskesp32
arduino esp32 freertos scheduler task
Last synced: about 1 month ago
JSON representation
Class Task for ESP32 using FreeRTOS
- Host: GitHub
- URL: https://github.com/mkazimoto/taskesp32
- Owner: mkazimoto
- Created: 2021-10-02T02:53:35.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-10-02T23:03:25.000Z (over 4 years ago)
- Last Synced: 2025-02-03T05:47:52.165Z (over 1 year ago)
- Topics: arduino, esp32, freertos, scheduler, task
- Language: C++
- Homepage:
- Size: 9.77 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TaskESP32
Class Task for ESP32 using FreeRTOS
Example:
#include
class BlinkTask : public Task {
public:
void setup() {
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
} blinkTask;
void setup() {
blinkTask.start();
}
void loop() {
}
You can adjust task priority and stack size:
#include
#include
class IrReceiverTask : public Task {
public:
void setup() {
IrReceiver.begin(14);
}
void loop() {
if (IrReceiver.decode()) {
Serial.println(IrReceiver.decodedIRData.decodedRawData, HEX);
IrReceiver.resume();
}
delay(100);
}
} irReceiverTask;
void setup() {
irReceiverTask.setPriority(1);
irReceiverTask.setStackSize(4096);
irReceiverTask.start();
}
void loop() {
}