Repolode
apache

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

    Прочитать руководство Getting Started

  2. 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 обновляется ежедневно.

Похожие проекты

Операционная система реального времени с открытым исходным кодом для IoT и встраиваемых устройств — от микроконтроллеров до мощных прикладных процессоров.

12,3 тыс.+12 за неделю5,5 тыс.CApache-2.0Активно поддерживаетсяОбновлён вчера

GitHub Action и Python CLI для отслеживания использования flash и RAM в прошивках по ELF-файлам и публикации изменений в памяти в комментариях к pull request.

502PythonGPL-3.0Активно поддерживаетсяОбновлён 17 часов назад