NuttX Real-Time Operating System

NuttX is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards. Additional standard APIs from Unix and other common RTOS's (such as VxWorks) are adopted for functionality not available under these standards, or for functionality that is not appropriate for deeply-embedded environments (such as fork()).

NuttX was first released in 2007 by Gregory Nutt under the permissive BSD license. The Inviolable Principles of NuttX.

Key features

Supported platforms

File system

Device Drivers

C/C++ Library

Networking

Flash Support

USB Support

USB Host Support

USB Device Support

Graphics Support

Add-Ons

NuttShell

A small, scalable, bash-like shell for NuttX with rich feature set and small footprint.
See the NuttShell User Guide.

apps/ Package

The apps/ package is not strictly a part or NuttX but is retained in the NuttX GIT repository and is released NuttX as a separate versioned package. The apps/ package contains a collection of NuttX appliations including the NuttShell (NSH), networking utilities, tests and examples, interpreters, and NSH extension commands.