FreeRTOS projects an ARM M3-based development board (NXP LPC1549).
Time printer prints the time the program has run in min:sec -format on UART
SOS morser toggles the onboard red LED in a dot - dash - dot fashion with green LED accenting every other sequence
Variable incrementer increments a count that it prints on UART either 1/sec if no button is pressed or 10/sec if SW1 is pressed
Mutex guard for serial string printing -> SW1-3 print their info on the terminal
Activity indicator using a binary semaphore to illuminate onboard LED when UART is written to
Oracle answers questions through ITM terminal. Selects randomnly from a pool of predetermined answers.