MicroTaskX

A modular micro-RTOS for Arduino with priority scheduling, task args, micros-precision timing, WDT, ISR queuing, coroutines, signals, mutexes, PID, Kalman, software PWM, rotary encoder, and real-time CPU profiling.

Author
Moaaz Yahia Shrif
Website
https://github.com/Moaaz-i/MicroTaskX
Category
Timing
License
MIT
Library Type
Contributed
Architectures
Any

MicroTaskX v3.1 transforms Arduino into a high-efficiency micro-RTOS. Features: template-based priority scheduler with task arguments and microsecond precision, dynamic task management (add/remove/pause/resume tasks at runtime), Watchdog Timer integration, ISR event queuing, cooperative coroutines, inter-task signals and mutexes, PID control, Kalman filtering, software PWM generation, rotary encoder support, and real-time CPU usage profiling. Includes smart low-power modes (Idle Sleep for AVR, Light Sleep for ESP32), hardware utilities for fast GPIO manipulation, analog smoothing with EMA filters, button debouncing, and independent macro timers. Zero-copy architecture maximizes performance on resource-constrained microcontrollers.

Downloads

Filename Release Date File Size
MicroTaskX-4.0.0.zip 2026-06-28 18.74 KiB
MicroTaskX-3.1.1.zip 2026-06-23 15.97 KiB
MicroTaskX-3.1.0.zip 2026-06-23 14.11 KiB
MicroTaskX-3.0.0.zip 2026-06-23 11.42 KiB
MicroTaskX-2.6.0.zip 2026-06-22 9.46 KiB
MicroTaskX-2.5.1.zip 2026-06-22 10.13 KiB