In projects that call for a real-time kernel, FreeRTOS often tops the list of candidates. Its feature list may be relatively simple, but this is one of its strengths. FreeRTOS packs all of the functionality needed to write innovative and efficient multi-task application code into a no-frills package that makes perfect sense for resource-constrained IoT designs.