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.
48 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.