ArdRTOS is a simple cooperative real time operating system to facilitate rapid development without requiring extensive knowledge of real time operating systems.
While taking a class in college about freeRTOS, I realized that there were some simplifications and modernizations that could be taken to make using an RTOS dramatically easier and straight forward to use. While ArdRTOS may not be as flexible or mature, ArdRTOS prioritizes ease of use above all other design elements.
The folder named "examples" is full of examples to use as a short tutorial to using ArdRTOS. For users using the Arduino IDE, those examples are found in the standard location for all library examples.
- (alpha) get the kernel working
- cooperative OS to work
- preemptive OS to work (CANCELED)
- (beta) get intra task communication and synchronization
- queues
- stacks
- semaphores/Mutexes
- (1.0) generate documentation and examples
- dyoxygen documentation for entire project
- examples for every major aspect of the RTOS
- setting up tasks
- giving arguments to tasks
- Delay and yield
- integrating interrupts
- Stacks
- Queues
- Semaphores
- ESP support
- ESP8266 support
- ESP32 support
Currently, this is under private development as a senior project out of Bradley University by an ECE student. Until the senior project is complete, no contributions by members outside of the senior project will be accepted... for obvious reasons.