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.

Apache NuttX for SF2000

A port of the Apache NuttX real-time operating system targeting the Data Frog SF2000 handheld console. It provides a POSIX-compliant environment with a small footprint, supporting 8-bit to 64-bit microcontroller environments with a focus on standards and modularity.

nuttx spiffs

Apache NuttX NSH Task Demo

A demonstration project for creating and running tasks within the NuttX Shell (NSH) environment. It provides a corrected implementation for task creation on Apache NuttX, specifically targeting ARM64 platforms via QEMU emulation.

nuttx

Apache NuttX RTOS for Pine64 Star64

A comprehensive port of the Apache NuttX RTOS to the Pine64 Star64 64-bit RISC-V single-board computer. It provides hardware support for the StarFive JH7110 SoC, including PLIC interrupts, UART, and display controller integration, supported by automated daily builds and extensive technical documentation.

nuttx
32

Apache NuttX RTOS for PinePhone

A comprehensive port of the Apache NuttX Real-Time Operating System to the Pine64 PinePhone. It features drivers for the Allwinner A64 SoC, including MIPI DSI display, touch panel, 4G LTE modem, and LVGL graphics integration with multi-core SMP support.

nuttx lvgl
102

Apache NuttX RTOS on 64-bit RISC-V

A project focused on porting, building, and testing the Apache NuttX RTOS on 64-bit RISC-V architectures. It supports various platforms including QEMU emulation and single-board computers like Star64, Ox64, and Oz64, featuring automated CI workflows and specialized kernel build configurations.

nuttx

Apache NuttX RTOS

Apache NuttX is a standards-compliant real-time operating system (RTOS) designed for 8-bit to 64-bit microcontrollers. It emphasizes POSIX and ANSI standards compliance while maintaining a small footprint, providing a Unix-like environment for deeply embedded systems.

nuttx spiffs

LoRa Test App for Semtech SX1262 and Apache NuttX

A test application for the Semtech SX1262 LoRa transceiver running on the Apache NuttX RTOS. It provides functionality for initializing the radio driver, reading registers, and performing basic PING/PONG message exchanges. The project supports hardware platforms like BL602 and ESP32.

nuttx
LVGL for PinePhone and WebAssembly with Zig and Apache NuttX RTOS

LVGL for PinePhone and WebAssembly with Zig and Apache NuttX RTOS

A project demonstrating the development of a feature phone user interface using the Zig programming language and the LVGL graphics library. It targets the PinePhone running Apache NuttX RTOS while providing a WebAssembly-based simulation environment for rapid UI development in the browser.

nuttx lvgl
24

NuttX API Examples

A collection of example applications demonstrating the use of various Apache NuttX RTOS APIs, including task management, semaphores, message queues, and system logging. These examples are designed for NuttX version 12.3 and lower, providing practical implementations for common embedded system tasks.

nuttx

NuttX Applications

A comprehensive collection of applications, utilities, and middleware for the NuttX Real-Time Operating System. It provides a modular framework for developing user-space commands, network services, and system tools that integrate seamlessly with the NuttShell (NSH).

nuttx
29

NuttX Development Docker Environment

A Docker-based development environment for the NuttX RTOS. It provides a pre-configured Ubuntu container with all necessary toolchains and dependencies, including ARM cross-compilers and Kconfig tools, to build and run NuttX projects across Linux, macOS, and Windows.

nuttx

NuttX ESP32 Environment for WSL2

A specialized development environment designed to build and deploy Apache NuttX on ESP32 microcontrollers within Windows Subsystem for Linux (WSL2). It utilizes Docker containers to provide a consistent build toolchain and includes scripts for automated board configuration and custom application integration.

nuttx

NuttX Porting for BBC micro:bit

A collection of technical notes and documentation for porting the NuttX RTOS to the BBC micro:bit hardware. It focuses on the ARM Cortex-M0+ architecture and the NXP MKL26Z128VFM4 microcontroller used in the micro:bit interface.

nuttx

NuttX Real-Time Operating System

NuttX is a standards-compliant real-time operating system (RTOS) designed for 8-bit to 32-bit microcontrollers. It features a modular architecture, POSIX/ANSI compatibility, and extensive support for diverse hardware architectures including ARM, RISC-V, and ESP32.

nuttx lvgl
21

NuttX RTOS Experiments

A collection of personal experiments and modifications for the Apache NuttX Real-Time Operating System. The repository includes custom board configurations and driver implementations designed to extend the core functionality of NuttX for specific embedded hardware targets.

nuttx

Nxscli

A Python-based command-line client for the Apache NuttX NxScope real-time logging module. It enables high-performance data acquisition from embedded targets via serial, Segger RTT, or UDP, supporting advanced features like per-channel triggering and live visualization through plugins.

nuttx

Nxslib

A Python client library for the Apache NuttX NxScope real-time logging module. It enables real-time data streaming and decoding from NuttX-based embedded systems via serial or Segger RTT interfaces. The library includes a built-in simulator for application development without physical hardware.

nuttx

PineDio Stack BL604 on Apache NuttX RTOS

A comprehensive implementation of the Apache NuttX RTOS for the Pine64 PineDio Stack BL604 microcontroller board. It features integrated support for the ST7789 display, LVGL graphics library, SX1262 LoRa transceiver, and various onboard sensors using a shared SPI bus architecture.

nuttx lvgl

PinePhone USB Driver for Apache NuttX RTOS

A specialized USB EHCI driver port for Apache NuttX RTOS targeting the PinePhone's Allwinner A64 SoC. It provides the necessary logic for USB host initialization, PHY management, and LTE modem integration on ARM64 hardware.

nuttx lvgl

Remote Flash and Test for BL602/BL604 NuttX

A collection of scripts and tools for automated flashing and testing of Apache NuttX RTOS on RISC-V BL602 and BL604 hardware. It supports remote testing via a Linux SBC, automated LoRaWAN stack verification, and RISC-V crash analysis.

nuttx lvgl

Rust Embedded HAL for Apache NuttX RTOS

A Rust crate providing Embedded HAL interfaces for the Apache NuttX RTOS. It implements standard traits for GPIO, I2C, SPI, and Delay, allowing Rust applications to interact with NuttX device drivers using the embedded-hal ecosystem.

nuttx
15

Rust I2C Driver for Bosch BME280 on Apache NuttX

A project demonstrating how to use Rust to communicate with a Bosch BME280 sensor via I2C on the Apache NuttX RTOS. It implements a NuttX-specific version of the Rust Embedded HAL and provides examples for the Pine64 PineCone BL602 and ESP32 platforms.

nuttx

Rust Stub Library for Apache NuttX

A stub library that provides the necessary build system integration and C-side stubs to run Rust code on the Apache NuttX RTOS. It facilitates the inclusion of Rust applications into the NuttX build process, targeting hardware such as ESP32 and BL602 microcontrollers.

nuttx

Rust Test App for Apache NuttX OS

A demonstration and test application for running Rust on the Apache NuttX real-time operating system. It features hardware integration for SPI, GPIO, and SX1262 LoRa modules on RISC-V (BL602) and ESP32 platforms.

nuttx

SAMA5D27 Resource Sharing

A comprehensive resource repository for the Microchip SAMA5D27 Cortex-A5 MPU, providing extensive documentation and guides for Linux development, bare-metal programming, and various RTOS ports. It features in-depth tutorials for NuttX, RT-Thread, and ThreadX, including driver integration for LVGL, EtherCAT, and TensorFlow Lite.

nuttx lvgllwipsqlitemicropythontensorflow-micro

Smoothie-NuttX

A customized distribution of the NuttX real-time operating system specifically preconfigured for the Smoothie-v2 motion control firmware. It includes integrated drivers and board configurations for hardware platforms like the Bambino-200E and SmoothieV2 Mini Alpha.

nuttx

Sony Spresense SDK

The official software development kit for the Sony Spresense development board, built upon the NuttX real-time operating system. It provides a comprehensive environment for developing high-performance IoT applications with support for multi-core processing and edge AI through the Neural Network Runtime.

nuttx
186

ST7789 and LVGL Demo for Apache NuttX RTOS

A driver implementation and demonstration project for using ST7789 TFT displays with the LVGL graphics library on Apache NuttX RTOS. It provides specific configurations and SPI driver fixes for the Pine64 PineCone BL602 RISC-V microcontroller.

nuttx lvgl

STM32 M NuttX Custom Board Mod

A custom board support package and driver collection for the NuttX RTOS targeting STM32 microcontrollers. It includes specialized drivers for HRTIM, SPI, ADC, and memory, along with necessary middleware modifications for hardware interrupt functionality.

nuttx

TinyCBOR Test App for Apache NuttX

A demonstration application for Apache NuttX RTOS that showcases how to encode sensor data using the TinyCBOR library. It provides practical examples of serializing structured data into compact binary formats for efficient transmission on platforms like ESP32 and BL602.

nuttx

Unicorn Emulator for Apache NuttX on Avaota-A1 Arm64 SBC

A Rust-based emulator using the Unicorn Engine to run Apache NuttX RTOS on Arm64 platforms, specifically targeting the Allwinner A527-based Avaota-A1 SBC and the PinePhone. It provides tools for debugging the NuttX boot flow, handling Arm64 exceptions, and implementing system call hooks within the emulation environment.

nuttx
41

Visual Programming for Zig with NuttX Sensors

A development framework that enables visual programming for Zig applications on the Apache NuttX RTOS using Blockly. It provides a Zig interface for reading IoT sensors on RISC-V hardware, featuring automated C-to-Zig translation, type-safe sensor data handling, and CBOR encoding for LoRaWAN transmission.

nuttx

Zig LVGL Touchscreen App on Apache NuttX RTOS

This project demonstrates the integration of the Zig programming language with the LVGL graphics library on Apache NuttX RTOS. It provides a proof-of-concept for building safer, idiomatic touchscreen applications on RISC-V hardware by wrapping the C-based LVGL API in Zig.

nuttx lvgl
16

Zig on RISC-V BL602 with Apache NuttX RTOS

A comprehensive project demonstrating how to build and run Zig applications on the RISC-V BL602 microcontroller using the Apache NuttX RTOS. It covers everything from basic 'Hello World' examples to complex LoRaWAN implementations, including technical workarounds for ABI compatibility and C-to-Zig translation.

nuttx lvgl
38

LoRaWAN Test App for Apache NuttX

A demonstration application for implementing LoRaWAN connectivity on the Apache NuttX RTOS. It provides a reference implementation for joining LoRaWAN networks and transmitting data using SX1262 transceivers on platforms like BL602 and ESP32.

nuttx

luavgl

A Lua wrapper for the LVGL graphics library that provides object-oriented widget management and class inheritance. It enables rapid UI development for embedded systems and includes a cross-platform PC simulator for testing.

nuttx lvgl
96