Skip to content

avrtos v1.0.0

Compare
Choose a tag to compare
@lucasdietrich lucasdietrich released this 25 Mar 15:46
· 138 commits to main since this release

AVRTOS is a real-time operating system (RTOS) designed specifically for 8-bit AVR microcontrollers. The project aims to provide an efficient and highly configurable RTOS solution for AVR-based systems. Fully C/C++ compliant, AVRTOS is compatible with the AVR-GCC toolchain, Arduino and PlatformIO frameworks.

Key Features:

  • Cooperative and preemptive threads
  • Round-robin scheduling without priority support
  • Configurable system clock
  • Synchronization objects (mutexes, semaphores, workqueues, etc.)
  • Drivers for UART, timers, GPIO, and external interrupts
  • Thread sleep and scheduler lock/unlock
  • Runtime object creation
  • Thread canaries and sentinel stack protection
  • Events and timers
  • Atomic API, logging subsystem, and Uptime API
  • Various data structures
  • Thread naming, pseudo random number generator, and debug/utils functions

Supported AVR Architectures:

  • AVR5: Tested on ATmega328p (Arduino PRO)
  • AVR6: Tested on ATmega2560 (Arduino Mega2560)

Full Changelog: https://github.com/lucasdietrich/AVRTOS/commits/v1.0.0

Full Changelog: https://github.com/lucasdietrich/AVRTOS/commits/v1.0.0