2주차 스마트디바이스 (IDE와 Arduino IDE 실습) - jungjaeyeol/jyeol03 GitHub Wiki

1. IDE(통합 개발 환경, Integrated Development Environment)란?

IDE(Integrated Development Environment)는 소프트웨어 개발을 효율적으로 수행할 수 있도록 다양한 도구를 통합한 환경을 의미합니다.
일반적으로 코드 작성, 디버깅, 컴파일, 실행 등의 기능을 한곳에서 제공하여 개발 생산성을 향상시킵니다.

IDE의 주요 기능

  1. 코드 편집기 (Code Editor)

    • 문법 강조(Syntax Highlighting), 자동 완성(Auto Completion) 기능 제공
    • 코드 포맷팅 및 스타일 가이드 지원
  2. 디버거 (Debugger)

    • 코드 오류를 찾고 수정할 수 있는 기능
    • 중단점(Breakpoint) 설정, 변수 값 확인 등 가능
  3. 컴파일러/인터프리터 (Compiler/Interpreter)

    • 작성한 코드를 실행 가능한 형태로 변환하는 기능
  4. 버전 관리(Git 연동 기능)

    • Git 및 GitHub과 연동하여 코드 변경 사항 추적 가능
    • 브랜치 관리 및 협업 기능 지원
  5. 터미널 (Terminal)

    • IDE 내에서 명령어 실행 가능
    • Git 명령어 사용하여 깃허브와 연동 가능

GitHub과 함께 사용 가능한 대표적인 IDE

IDE 특징 GitHub 연동
VS Code 가벼운 IDE, 다양한 확장 기능 지원 확장 프로그램을 통해 GitHub 사용 가능
PyCharm Python 개발에 최적화 내장 Git 지원, GitHub 연동 쉬움
IntelliJ IDEA Java 개발에 최적화 Git 기능 내장
Eclipse 다양한 언어 지원 Git 플러그인 사용 가능
Xcode macOS/iOS 개발에 필수 GitHub와 기본 연동 가능
Android Studio Android 앱 개발에 최적 GitHub 프로젝트 관리 기능 지원

1-2. Arduino IDE란?

  • 아두이노 IDE(Arduino Integrated Development Environment)는 아두이노 보드를 프로그래밍할 수 있도록 도와주는 통합 개발 환경입니다. 아두이노 IDE는 코드 작성, 컴파일, 업로드 기능을 제공하여 쉽게 아두이노를 제어할 수 있도록 합니다.

2. Arduino IDE 2.3.4 설치

3. 아두이노 사용법

  • 아두이노 IDE를 실행합니다.
  • 새로운 스케치(Sketch) 파일을 생성합니다.
  • 코드를 작성한 후 "검증(Verify)" 버튼을 눌러 오류를 확인합니다.
  • 아두이노 보드를 USB로 연결한 후 "업로드(Upload)" 버튼을 눌러 코드를 업로드합니다.
  • 시리얼 모니터(Serial Monitor)를 활용해 실행 결과를 확인할 수 있습니다.
  • 아두이노 IDE File > Preferences (설정) > URLs 에 아래 코드를 붙여넣습니다.

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

4. ESP32 다운로드

  • 아두이노 화면 사이드에 Boards Manager 클릭 후 esp32 by Espressif Systems 검색 후 > 설치
  • 도구에서 Board 선택후 "DOIT ESP32 DEVKIT V1" 선택하기

5. CP210x 다운로드

  • CP210x 홈페이지
  • 장치 관리자에서 연결되어 있는지 확인하기. (포터가 연결되어있는지 확인하기)

6. 실습 예제 실행하기 (Blink)

void setup() {
  pinMode(LED_BUILTIN, OUTPUT); // LED 핀을 출력 모드로 설정
}

void loop() {
  digitalWrite(LED_BUILTIN, HIGH); // LED 켜기
  delay(1000); // 1000ms(1초) 동안 대기
  digitalWrite(LED_BUILTIN, LOW);  // LED 끄기
  delay(1000); // 1000ms(1초) 동안 대기
}

6-1. 실습 예제 실행 결과

KakaoTalk_20250312_163523613

  • 코드를 실행하면 파란불이 깜빡거리며 실행된다.
  • 코드의 수치를 3000이면 3초, 200이면 0.2초가 된다. 즉, 수치를 늘리면 시간이 늘어나고 수치를 줄이면 깜빡이는 시간이 줄어든다.