Low-level driver implementations (SPI, I2C, UART, ADC, PWM), GPIOs, Interrupts. FreeRTOS applications using Semaphores, mutex, queues, watchdog timer