임베디드 개발을 위한 크로스 플랫폼 CLI 도구이자 빌드 시스템으로, 라이브러리 관리, 다양한 보드와 프레임워크, 디버깅 및 단위 테스트를 지원합니다.
espressif/esp-idf
Windows, Linux, macOS에서 ESP32 및 기타 Espressif SoC용 펌웨어를 개발하는 Espressif 공식 개발 프레임워크입니다.
- 스타
- 19,453
- 포크
- 8,586
- 열린 이슈
- 1,807
- 마지막 커밋
- 20시간 전
어떤 프로젝트인가요?
ESP-IDF는 Espressif의 SoC(System-on-Chip) 마이크로컨트롤러용 공식 개발 프레임워크로, IoT 기기의 펌웨어를 작성하고 설정, 빌드, 플래시하는 데 사용됩니다. Windows, Linux, macOS에서 실행되며 지원 칩용 애플리케이션을 개발하는 데 필요한 툴체인, 라이브러리, 빌드 시스템을 제공합니다.
개발자는 명령줄 도구인 idf.py를 사용합니다. 일반적인 작업은 set-target으로 대상 칩을 선택하고, 텍스트 기반 menuconfig에서 옵션을 조정한 다음, build로 앱과 부트로더, 파티션 테이블을 컴파일하고, flash로 시리얼 포트를 통해 기기에 기록하는 순서로 진행됩니다. idf.py monitor 명령은 시리얼 출력을 표시하고 크래시 덤프를 디코딩할 수 있습니다.
저장소의 examples 디렉터리에는 예제 프로젝트가 포함되어 있으며, 프로젝트 템플릿은 별도로 제공됩니다. SoC 시리즈와 릴리스마다 문서가 따로 있으며, ESP8266은 별도의 RTOS SDK에서 다룹니다.
핵심 기능
- 01idf.py build 명령 한 번으로 애플리케이션, 부트로더, 파티션 테이블을 빌드합니다.
- 02대화형 프로젝트 설정을 위한 menuconfig를 제공합니다.
- 03시리얼 포트를 통해 펌웨어를 플래시하고 기기 출력을 모니터링합니다.
- 04지원되는 Espressif 칩을 다루는 예제 프로젝트를 포함합니다.
- 05설치 및 export 스크립트를 통해 Windows, Linux, macOS에서 실행됩니다.
활용 사례
- ESP32 시리즈 Wi-Fi 및 Bluetooth IoT 기기용 펌웨어 개발.
- Espressif 개발 보드에서 임베디드 애플리케이션 프로토타이핑.
- 파티션 테이블을 사용해 무선 업데이트가 가능한 펌웨어를 빌드하고 플래시.
빠른 시작
- 1
사용 중인 셸에 맞는 설치 스크립트로 빌드 환경을 설정합니다
./install.sh - 2
ESP-IDF를 사용하기 전에 각 셸에서 환경을 불러옵니다
source export.sh - 3
대상 칩을 설정한 다음 프로젝트를 빌드합니다
idf.py set-target <chip_name> && idf.py build - 4
보드에 펌웨어를 플래시하고 시리얼 모니터를 엽니다
idf.py -p PORT flash monitor
사용 전 알아둘 점
- 설정하려면 먼저 호스트 빌드 종속 항목을 설치하고 설치 스크립트를 실행해야 합니다.
- 별도의 RTOS SDK를 사용하는 ESP8266 및 ESP8285는 지원하지 않습니다.
포함된 컬렉션
토픽
자주 묻는 질문
- esp-idf은(는) 무엇인가요?
- Windows, Linux, macOS에서 ESP32 및 기타 Espressif SoC용 펌웨어를 개발하는 Espressif 공식 개발 프레임워크입니다. ESP-IDF는 Espressif의 SoC(System-on-Chip) 마이크로컨트롤러용 공식 개발 프레임워크로, IoT 기기의 펌웨어를 작성하고 설정, 빌드, 플래시하는 데 사용됩니다. Windows, Linux, macOS에서 실행되며 지원 칩용 애플리케이션을 개발하는 데 필요한 툴체인, 라이브러리, 빌드 시스템을 제공합니다.
- esp-idf은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- esp-idf은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- esp-idf은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. esp-idf의 마지막 커밋은 2026년 11월 6일입니다.
- esp-idf은(는) 어디에 사용할 수 있나요?
- ESP32 시리즈 Wi-Fi 및 Bluetooth IoT 기기용 펌웨어 개발. Espressif 개발 보드에서 임베디드 애플리케이션 프로토타이핑. 파티션 테이블을 사용해 무선 업데이트가 가능한 펌웨어를 빌드하고 플래시.
- esp-idf는 어떻게 설치하나요?
- 사용 중인 셸에 맞는 설치 스크립트로 빌드 환경을 설정합니다: ./install.sh ESP-IDF를 사용하기 전에 각 셸에서 환경을 불러옵니다: source export.sh 대상 칩을 설정한 다음 프로젝트를 빌드합니다: idf.py set-target <chip_name> && idf.py build 보드에 펌웨어를 플래시하고 시리얼 모니터를 엽니다: idf.py -p PORT flash monitor
- esp-idf은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/espressif/esp-idf
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
마이크로컨트롤러와 기타 리소스가 제한된 기기에서 실행되며 하드웨어 접근 모듈을 제공하는 경량 Python 3 구현체입니다.
WiFi로 주소 지정형 RGB LED 스트립, 2D 매트릭스와 HUB75 패널을 제어하는 오픈소스 ESP32 펌웨어입니다.
ESP8266 및 ESP32 보드용 대체 펌웨어로, 웹 기반 설정, OTA 업데이트, 로컬 자동화와 MQTT, HTTP, Serial 또는 KNX 제어를 지원합니다.
ESP32 보드와 Raspberry Pi 같은 Linux 기기에서 Muse 가젯을 만드는 오픈소스 SDK와 펌웨어입니다.