NuttX Projects

47 projects using NuttX RTOS

Apache NuttX is a highly scalable, standards-compliant real-time operating system (RTOS) designed for deeply embedded environments ranging from 8-bit to 64-bit architectures. It distinguishes itself by strictly adhering to POSIX and ANSI standards, providing a familiar Unix-like programming interface while maintaining a minimal footprint and modular architecture.

LVGL Terminal for PinePhone on Apache NuttX

A touchscreen terminal application for the PinePhone running the Apache NuttX RTOS. It utilizes the LVGL graphics library to provide a graphical interface for interacting with the NuttX NSH shell, enabling command execution directly on the device's display.

nuttx lvgl

LVGL Test App for Apache NuttX

A simplified test application for the LVGL graphics library running on the Apache NuttX RTOS. It provides drivers and configuration for display and touch input on hardware like the Pine64 PineDio Stack BL604 and ESP32.

nuttx lvgl

MControl

A PX4/NuttX application designed to activate offboard control mode and manage drone flight internally on Pixhawk hardware. It utilizes the uORB inter-process communication layer and POSIX threads to provide high-level autonomous commands without requiring an external companion computer.

nuttx

IKEA VINDRIKTNING Air Quality Sensor for Apache NuttX

An application for Apache NuttX OS that interfaces with the IKEA VINDRIKTNING air quality sensor to read and decode PM 2.5 data. It targets the PineDio Stack BL604 and ESP32 platforms, enabling sensor data transmission via LoRaWAN to The Things Network.

nuttx

FMoto - Motorola FM Transmitter Moto Mod

A hardware modification for the Motorola Moto Z that implements an FM transmitter using the NuttX RTOS. It leverages the Si4713 transmitter and UDA1334 DAC to broadcast audio via I2C and I2S signals. The project is built using the Moto Mods Developer Kit and follows the Greybus protocol for Android integration.

nuttx

Apache NuttX Driver for Bosch BME280 Sensor

A comprehensive sensor driver for the Bosch BME280 (Temperature, Humidity, and Pressure) ported from Zephyr OS to Apache NuttX. It supports I2C communication and is optimized for platforms like the BL602 and ESP32, providing standard NuttX sensor character device interfaces.

nuttx

Apache NuttX Getting Started

A comprehensive guide and setup repository for running the Apache NuttX RTOS on Ubuntu and Windows via WSL2. It provides step-by-step instructions for building the NuttX shell and running graphical demos using the LVGL library in a simulated environment.

nuttx lvgl

BL602 ADC and Temperature Sensor Library for Apache NuttX

A hardware abstraction library for Apache NuttX that enables access to the BL602 microcontroller's ADC and internal temperature sensor. Ported from the official BL602 MCU SDK, it provides a functional bridge for developers until a native NuttX ADC driver is available for the platform.

nuttx

BL602 ADC and Temperature Sensor Test App

A test application for the BL602 RISC-V microcontroller designed to run on the Apache NuttX RTOS. It demonstrates reading the internal temperature sensor via the ADC using a dedicated driver library.

nuttx

BL602 GPIO Expander for Apache NuttX

A specialized GPIO expander driver for BL602 and BL604 microcontrollers running the Apache NuttX RTOS. It simplifies development by mapping physical pins directly to standard GPIO device paths and provides robust interrupt demultiplexing and pin-reuse validation.

nuttx lvgl

Hynitron CST816S Touch Controller Driver for Apache NuttX

A specialized device driver for the Hynitron CST816S touch controller, integrated with the Apache NuttX RTOS. It provides support for I2C-based touch data retrieval and GPIO interrupt handling, primarily targeting the PineDio Stack BL604 and other RISC-V or ESP32 platforms.

nuttx lvgl