关注+星标公众号,不错过精彩内容
作者 | 量子君
做嵌入式开发不能只想着裸机,有些小项目确实用简单裸机实现就可以了,但长期来说,我们还是要“做大做强”,所以,要么上RTOS,要么有框架思维。
今天就分享一个强大的协同多任务处理库:TaskScheduler(多任务调度器)。
https://github.com/arkhipenko/TaskScheduler
关于TaskScheduler
适用的一些平台:
Arduino ATtiny85 ESP8266 ESP32 Teensy nRF52 STM32 Raspberry Pi
使用方法
这种开源库提供了接口,使用方法其实很简单,比如这里基于Ardiuo平台给大家简单讲述一下使用方法。
https://github.com/arkhipenko/TaskScheduler
将下载的源码添加到Ardiuo工程中,然后包含头文件。
Scheduler scheduler;
Task task1(1000, TASK_FOREVER, [](){
});
Task task2(1000, TASK_FOREVER, [](){
});
void setup() {
scheduler.init();
scheduler.addTask(task1);
scheduler.addTask(task2);
task1.enable();
task2.enable();
}
void loop() {
scheduler.execute();
}
本文就简单分享到这里,感兴趣的小伙伴可以尝试使用一下。