2주차 ‐ Arduino IDE 및 ESP32 개발환경 설정 - boguuu/SmartDevice_2025-1 GitHub Wiki

🖥️Arduino IDE 2.0


✅ IDE란?

  • IDE(Integrated Development Environment)는 소프트웨어 개발을 위한 도구들을 하나의 인터페이스에서 제공하는 소프트웨어
  • 코드 편집기, 컴파일러, 디버거, 빌드 자동화 도구, 버전 관리 도구 등이 포함
  • 대표적으로 VS Code, PyCharm, IntelliJ, Eclipse, Xcode 등이 있음

✅ Arduino IDE란?

  • Arduino 보드를 프로그래밍하기 위한 통합 개발 환경(IDE)
  • C++ 기반의 스케치(Sketch) 프로그래밍 지원

✅ Arduino IDE 2.0의 특징

  • 성능 향상 (더 빠른 컴파일 속도)
  • UI 개선 (더 직관적인 인터페이스)
  • 코드 자동 완성 기능 제공
  • 내장 디버거 지원
  • Arduino Cloud와의 동기화 가능

🖥️ IDE의 주요 기능


✅코드 편집 기능

  • 구문 강조(Syntax Highlighting)
  • 자동 완성(Code Auto-completion)
  • 코드 폴딩(Code Folding)

✅ 디버깅 기능

  • 중단점(Breakpoint) 설정
  • 스택 추적(Stack Trace)
  • 변수 검사 및 수정

✅ 빌드 및 실행

  • 프로젝트 빌드(Build System)
  • 실행(Run & Debug)
  • 자동화 스크립트 사용 (Makefile, Gradle, Maven 등)

✅ 버전 관리 통합

  • Git, SVN 등의 버전 관리 시스템과 연동
  • 변경 사항 추적 및 병합 지원
  • 원격 저장소(GitHub, GitLab)와 연결

개발환경 세팅하기

Arduino IDE 설치


  1. Arduino 공식 사이트 접속 → Arduino IDE

    software 클릭

    1

  2. 현재 자신의 컴퓨터에 맞게 다운로드

    window를 사용하고 있으므로 window 버전 다운로드

    2

  3. 잘 설치 되었는지 실행 화면 확인

    3

시리얼 드라이버(CP210X) 설치


  1. SILICON LABS공식 사이트 접속 및 다운로드→ CP210X 드라이버

    4

  2. DOWNLOADS를 누른 후 자신의 컴퓨터에 맞게 다운로드

    window를 사용하고 있으므로 window 버전 다운로드 및 설치

    5

  3.  ESP32를 컴퓨터 USB 포트에 연결한 후 장치 관리자 실행

    "Silicon Labs CP210x USB to UART Bridge" 가 표시되는지 확인

    CP210x 드라이버는 해당 USB-to-UART 장치를 컴퓨터에 연결해야만 장치 관리자에서 확인할 수 있음.

    6

ESP32 개발환경 설정


  1. 파일메뉴 → 기본설정 클릭

    7

  2. 추가 보드 관리자 URL에 밑 주소를 그대로 복사해서 붙여넣은 후 확인

    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

    8

    ❓ Arduino IDE에서는 기본적으로 ESP32 보드를 지원하지 않기 때문에, 추가적인 보드 매니저 URL을 등록해야 함.

    👉 package_esp32_index.json 파일에는 ESP32용 보드 패키지 정보, 라이브러리, 툴체인 등이 포함되어 있음.

  3. 사이드 탭에서 “보드 매니저” 선택 → 검색 창에 "esp32"를 검색 → 사진에 표기된 보드를 설치

    esp32 by Espressif Systems

    9

  4. 상단 툴바에서 "보드 선택" 을 클릭한 후 "보드 및 포트를 선택하세요." 를 클릭

    "DOIT ESP32 DEVKIT V1" 을 선택

    ESP32 보드가 설치되어야 검색했을 때 밑 사진처럼 DOIT ESP32 DEVKIT V1가 보임

    10

ESP32를 활용한 실습

💡LED가 반복되며 깜빡이는 코드

delay(1000);


  1. 파일 → 예제 → 01.Basics → Blink 클릭

    11

  2. 코드 확인

    12

    👉 **1000ms씩 반복되며 LED가 깜빡이는 코드**
  3. 코드 실행

    delay_1000.mp4

delay(500);


  1. 코드 확인

    13

    👉 **500ms씩 반복되며 LED가 깜빡이는 코드**
  2. 코드 실행

    delay_500.mp4

delay(2000);


  1. 코드 확인

    14

    👉 **2000ms씩 반복되며 LED가 깜빡이는 코드**
  2. 코드 실행

    delay_2000.mp4
⚠️ **GitHub.com Fallback** ⚠️