다양한 CPU 아키텍처의 리소스 제약이 있는 마이크로컨트롤러와 IoT 기기를 위한 확장성 높은 실시간 운영체제(RTOS)입니다.
apache/nuttx
8비트부터 64비트 마이크로컨트롤러까지 지원하는 임베디드 기기용 POSIX 호환 실시간 운영체제(RTOS)입니다.
- 스타
- 4,104
- 포크
- 1,752
- 열린 이슈
- 763
- 마지막 커밋
- 4시간 전
어떤 프로젝트인가요?
Apache NuttX는 임베디드 및 마이크로컨트롤러 하드웨어를 위해 만들어진 실시간 운영체제입니다. 주요 설계 목표는 표준 준수와 작은 크기이며, 기준 표준으로 POSIX와 ANSI C를 따릅니다. 필요한 기능이 해당 표준에 정의되어 있지 않거나, fork()처럼 깊이 임베디드된 시스템에 적합하지 않은 기능이라면 Unix 및 VxWorks 같은 널리 쓰이는 다른 RTOS의 API를 채택합니다.
8비트부터 64비트까지 다양한 마이크로컨트롤러를 대상으로 합니다. 실제 보드가 없는 개발자도 내장 시뮬레이터를 통해 터미널에서 NuttX를 빌드하고 실행할 수 있습니다. 새 기여자는 개발 환경을 확인할 때 이 방법을 사용하는 것이 권장됩니다.
프로젝트에서는 시작 가이드, 지원 플랫폼을 다루는 문서, Git 워크플로와 코딩 표준을 안내하는 기여 지침을 제공합니다. Apache 2.0 또는 호환 라이선스로 배포됩니다.
핵심 기능
- 01POSIX 및 ANSI 표준 준수와 일부 Unix 및 VxWorks API 지원
- 028비트부터 64비트 마이크로컨트롤러까지 확장 가능
- 03깊이 임베디드된 시스템에 적합한 작은 크기
- 04실제 하드웨어 없이 실행할 수 있는 내장 시뮬레이터
- 05다양한 보드 및 플랫폼 지원
활용 사례
- 마이크로컨트롤러 기반 기기를 위한 실시간 펌웨어 개발
- POSIX 스타일 애플리케이션 코드를 임베디드 하드웨어로 포팅
- 시뮬레이터를 사용해 호스트 머신에서 NuttX 기능 테스트 및 개발
빠른 시작
- 1
Getting Started 가이드 읽기
- 2
NuttX 시뮬레이터를 로컬에서 빌드해 보드 없이 터미널에서 실행하기
사용 전 알아둘 점
- 임베디드 마이크로컨트롤러를 대상으로 하므로, 실제로 사용하려면 대부분 특정 하드웨어 보드가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- nuttx은(는) 무엇인가요?
- 8비트부터 64비트 마이크로컨트롤러까지 지원하는 임베디드 기기용 POSIX 호환 실시간 운영체제(RTOS)입니다. Apache NuttX는 임베디드 및 마이크로컨트롤러 하드웨어를 위해 만들어진 실시간 운영체제입니다. 주요 설계 목표는 표준 준수와 작은 크기이며, 기준 표준으로 POSIX와 ANSI C를 따릅니다. 필요한 기능이 해당 표준에 정의되어 있지 않거나, fork()처럼 깊이 임베디드된 시스템에 적합하지 않은 기능이라면 Unix 및 VxWorks 같은 널리 쓰이는 다른 RTOS의 API를 채택합니다.
- nuttx은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- nuttx은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- nuttx은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. nuttx의 마지막 커밋은 2026년 11월 7일입니다.
- nuttx은(는) 어디에 사용할 수 있나요?
- 마이크로컨트롤러 기반 기기를 위한 실시간 펌웨어 개발 POSIX 스타일 애플리케이션 코드를 임베디드 하드웨어로 포팅 시뮬레이터를 사용해 호스트 머신에서 NuttX 기능 테스트 및 개발
- nuttx는 어떻게 설치하나요?
- Getting Started 가이드 읽기 NuttX 시뮬레이터를 로컬에서 빌드해 보드 없이 터미널에서 실행하기
- nuttx은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/nuttx
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
50개 이상의 MCU 제품군에서 메모리와 스레드 안전성을 고려해 설계된, 임베디드 시스템용 오픈소스 크로스 플랫폼 USB Host 및 Device 스택입니다.
마이크로컨트롤러부터 고성능 애플리케이션 프로세서까지, IoT 및 임베디드 기기를 위한 오픈소스 실시간 운영체제(RTOS)입니다.
ELF 파일을 바탕으로 임베디드 펌웨어의 Flash 및 RAM 사용량을 추적하고, Pull Request에 메모리 사용량 차이를 댓글로 남기는 GitHub Action 및 Python CLI입니다.
마이크로컨트롤러와 기타 리소스가 제한된 기기에서 실행되며 하드웨어 접근 모듈을 제공하는 경량 Python 3 구현체입니다.
Windows, Linux, macOS에서 ESP32 및 기타 Espressif SoC용 펌웨어를 개발하는 Espressif 공식 개발 프레임워크입니다.