2주차 ‐ Arduino IDE 및 ESP32 개발환경 설정 - boguuu/SmartDevice_2025-1 GitHub Wiki
- IDE(Integrated Development Environment)는 소프트웨어 개발을 위한 도구들을 하나의 인터페이스에서 제공하는 소프트웨어
- 코드 편집기, 컴파일러, 디버거, 빌드 자동화 도구, 버전 관리 도구 등이 포함
- 대표적으로 VS Code, PyCharm, IntelliJ, Eclipse, Xcode 등이 있음
- Arduino 보드를 프로그래밍하기 위한 통합 개발 환경(IDE)
- C++ 기반의 스케치(Sketch) 프로그래밍 지원
- 성능 향상 (더 빠른 컴파일 속도)
- UI 개선 (더 직관적인 인터페이스)
- 코드 자동 완성 기능 제공
- 내장 디버거 지원
- Arduino Cloud와의 동기화 가능
- 구문 강조(Syntax Highlighting)
- 자동 완성(Code Auto-completion)
- 코드 폴딩(Code Folding)
- 중단점(Breakpoint) 설정
- 스택 추적(Stack Trace)
- 변수 검사 및 수정
- 프로젝트 빌드(Build System)
- 실행(Run & Debug)
- 자동화 스크립트 사용 (Makefile, Gradle, Maven 등)
- Git, SVN 등의 버전 관리 시스템과 연동
- 변경 사항 추적 및 병합 지원
- 원격 저장소(GitHub, GitLab)와 연결
-
Arduino 공식 사이트 접속 → Arduino IDE
software 클릭
-
현재 자신의 컴퓨터에 맞게 다운로드
window를 사용하고 있으므로 window 버전 다운로드
-
잘 설치 되었는지 실행 화면 확인
-
SILICON LABS공식 사이트 접속 및 다운로드→ CP210X 드라이버
-
DOWNLOADS를 누른 후 자신의 컴퓨터에 맞게 다운로드
window를 사용하고 있으므로 window 버전 다운로드 및 설치
-
ESP32를 컴퓨터 USB 포트에 연결한 후 장치 관리자 실행
→ "Silicon Labs CP210x USB to UART Bridge" 가 표시되는지 확인
CP210x 드라이버는 해당 USB-to-UART 장치를 컴퓨터에 연결해야만 장치 관리자에서 확인할 수 있음.
-
파일메뉴 → 기본설정 클릭
-
추가 보드 관리자 URL에 밑 주소를 그대로 복사해서 붙여넣은 후 확인
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
❓ Arduino IDE에서는 기본적으로 ESP32 보드를 지원하지 않기 때문에, 추가적인 보드 매니저 URL을 등록해야 함.👉 package_esp32_index.json 파일에는 ESP32용 보드 패키지 정보, 라이브러리, 툴체인 등이 포함되어 있음.
-
사이드 탭에서 “보드 매니저” 선택 → 검색 창에 "esp32"를 검색 → 사진에 표기된 보드를 설치
esp32 by Espressif Systems
-
상단 툴바에서 "보드 선택" 을 클릭한 후 "보드 및 포트를 선택하세요." 를 클릭
→ "DOIT ESP32 DEVKIT V1" 을 선택
ESP32 보드가 설치되어야 검색했을 때 밑 사진처럼 DOIT ESP32 DEVKIT V1가 보임
💡LED가 반복되며 깜빡이는 코드
-
파일 → 예제 → 01.Basics → Blink 클릭
-
코드 확인
👉 **1000ms씩 반복되며 LED가 깜빡이는 코드** -
코드 실행
delay_1000.mp4
-
코드 확인
👉 **500ms씩 반복되며 LED가 깜빡이는 코드** -
코드 실행
delay_500.mp4
-
코드 확인
👉 **2000ms씩 반복되며 LED가 깜빡이는 코드** -
코드 실행
delay_2000.mp4