2주차 스마트디바이스 (IDE와 Arduino IDE 실습) - jungjaeyeol/jyeol03 GitHub Wiki
1. IDE(통합 개발 환경, Integrated Development Environment)란?
IDE(Integrated Development Environment)는 소프트웨어 개발을 효율적으로 수행할 수 있도록 다양한 도구를 통합한 환경을 의미합니다.
일반적으로 코드 작성, 디버깅, 컴파일, 실행 등의 기능을 한곳에서 제공하여 개발 생산성을 향상시킵니다.
IDE의 주요 기능
-
코드 편집기 (Code Editor)
- 문법 강조(Syntax Highlighting), 자동 완성(Auto Completion) 기능 제공
- 코드 포맷팅 및 스타일 가이드 지원
-
디버거 (Debugger)
- 코드 오류를 찾고 수정할 수 있는 기능
- 중단점(Breakpoint) 설정, 변수 값 확인 등 가능
-
컴파일러/인터프리터 (Compiler/Interpreter)
- 작성한 코드를 실행 가능한 형태로 변환하는 기능
-
버전 관리(Git 연동 기능)
- Git 및 GitHub과 연동하여 코드 변경 사항 추적 가능
- 브랜치 관리 및 협업 기능 지원
-
터미널 (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 설치
- Windows, Mac, Linux 버전을 다운로드하여 설치할 수 있습니다.
- Link: 아두이노 홈페이지
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. 실습 예제 실행 결과
- 코드를 실행하면 파란불이 깜빡거리며 실행된다.
- 코드의 수치를 3000이면 3초, 200이면 0.2초가 된다. 즉, 수치를 늘리면 시간이 늘어나고 수치를 줄이면 깜빡이는 시간이 줄어든다.