Масштабируемая операционная система реального времени (RTOS) для микроконтроллеров с ограниченными ресурсами и IoT-устройств на множестве архитектур CPU.
apache/nuttx
POSIX-совместимая операционная система реального времени (RTOS) для встраиваемых устройств — от 8- до 64-битных микроконтроллеров.
- Звёзды
- 4,102
- Форки
- 1,750
- Открытые issues
- 763
- Последний коммит
- 16 часов назад
Что это?
Apache NuttX — операционная система реального времени для встраиваемого оборудования и микроконтроллеров. Её основные цели — соответствие стандартам и компактность; в качестве базовых стандартов используются POSIX и ANSI C. Если в стандартах нет нужной функции или какая-либо возможность не подходит для глубоко встраиваемых систем (например, fork()), NuttX использует API из Unix и других распространённых RTOS, таких как VxWorks.
Проект поддерживает широкий спектр оборудования — от 8- до 64-битных микроконтроллеров. Разработчики без физической платы могут собирать и запускать NuttX в терминале с помощью встроенного симулятора. Также это рекомендуемый способ для новых участников проверить настройку среды разработки.
В проекте есть руководство Getting Started, документация по поддерживаемым платформам и рекомендации для участников по работе с Git и стандартам кодирования. Лицензия — Apache 2.0 или совместимая с ней.
Ключевые возможности
- 01Соответствие стандартам POSIX и ANSI, а также поддержка отдельных API Unix и VxWorks
- 02Масштабирование от 8- до 64-битных микроконтроллеров
- 03Компактность для глубоко встраиваемых систем
- 04Встроенный симулятор для запуска без физического оборудования
- 05Широкий выбор поддерживаемых плат и платформ
Сценарии использования
- Разработка прошивок реального времени для устройств на базе микроконтроллеров
- Перенос кода приложений в стиле POSIX на встраиваемое оборудование
- Тестирование и разработка возможностей NuttX на хост-машине с помощью симулятора
Быстрый старт
- 1
Прочитать руководство Getting Started
- 2
Собрать симулятор NuttX локально, чтобы запускать его в терминале без платы
Что важно знать
- Проект предназначен для встраиваемых микроконтроллеров, поэтому для большинства практических задач нужны специальные аппаратные платы.
В подборках
Темы
Частые вопросы
- Что такое nuttx?
- POSIX-совместимая операционная система реального времени (RTOS) для встраиваемых устройств — от 8- до 64-битных микроконтроллеров. Apache NuttX — операционная система реального времени для встраиваемого оборудования и микроконтроллеров. Её основные цели — соответствие стандартам и компактность; в качестве базовых стандартов используются POSIX и ANSI C. Если в стандартах нет нужной функции или какая-либо возможность не подходит для глубоко встраиваемых систем (например, fork()), NuttX использует API из Unix и других распространённых RTOS, таких как VxWorks.
- nuttx можно использовать бесплатно? Какая у него лицензия?
- nuttx распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nuttx всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nuttx — 6 нояб. 2026 г..
- Для чего можно использовать nuttx?
- Разработка прошивок реального времени для устройств на базе микроконтроллеров Перенос кода приложений в стиле POSIX на встраиваемое оборудование Тестирование и разработка возможностей NuttX на хост-машине с помощью симулятора
- Как установить nuttx?
- Прочитать руководство Getting Started Собрать симулятор NuttX локально, чтобы запускать его в терминале без платы
- Где скачать nuttx?
- Исходный код и инструкции по установке — на GitHub: https://github.com/apache/nuttx
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Кроссплатформенный USB Host- и Device-стек с открытым исходным кодом для встраиваемых систем: безопасная работа с памятью и потоками, поддержка более 50 семейств MCU.
Операционная система реального времени с открытым исходным кодом для IoT и встраиваемых устройств — от микроконтроллеров до мощных прикладных процессоров.
GitHub Action и Python CLI для отслеживания использования flash и RAM в прошивках по ELF-файлам и публикации изменений в памяти в комментариях к pull request.
Компактная реализация Python 3 для микроконтроллеров и других устройств с ограниченными ресурсами, с модулями для работы с аппаратурой.
Официальный фреймворк Espressif для разработки прошивок ESP32 и других SoC Espressif под Windows, Linux и macOS.