스마트 디바이스 2주차 - yubiine/25-1_smartdevice GitHub Wiki

Arduino IDE 및 ESP32의 개발환경 설정

⭐목표

  • Arduino IDE 및 ESP32의 개발환경 설정
  • 간단한 실습 진행

📌IDE

https://github.com/dhryu60/SmartDevice_2025-1/wiki/2%EC%A3%BC%EC%B0%A8_%EC%B0%B8%EA%B3%A0-:-%ED%86%B5%ED%95%A9%EA%B0%9C%EB%B0%9C%ED%99%98%EA%B2%BD(IDE)

1. IDE 란?

  • 통합개발환경 (Integrated Development Environment)이다.
  • 소프트웨어 개발을 위한 도구들을 하나의 인터페이스에서 제공하는 소프트웨어이다.
  • 코드 편집기, 컴파일러, 디버거, 빌드 자동화 도구, 버전 관리 도구 등이 포함된다.

2. IDE의 필요성

  • 개발자의 생산성 향상
  • 코드 관리 및 협업 용이
  • 디버깅과 테스트 기능 제공
  • 자동 완성 및 코드 추천 기능 지원

3. 주요 IDE

  • Visual Studio Code (VS Code)
  • Eclipse
  • JetBrains IntelliJ IDEA
  • PyCharm
  • Xcode
  • Android Studio
  • Arduino IDE ✅

Arduino IDE 사용!!

📌Arduino IDE

1. 아두이노 IDE 소개

  • 아두이노 보드 프로그래밍을 위한 공식 개발 환경
  • C/C++ 기반 코드 작성 및 업로드 기능 제공
  • 시리얼 모니터 및 디버깅 기능 포함
  • 다양한 보드 지원 및 라이브러리 활용 가능
  • Windows, macOS, Linux에서 사용 가능
  • 교차개발환경에서도 활용 가능하며, PC에서 코드를 작성 후 아두이노 보드에 업로드하여 실행함

❓질문❓

교차개발환경이란 무엇이고 아두이노에서 활용되는 예시

2. 교차개발환경(Cross Development Environment)

✔ 개발 환경과 실행 환경이 다른 시스템에서 코드를 작성하고 빌드할 수 있도록 지원하는 개발 환경

✔ 개발은 호스트 시스템에서 수행하고 실행은 타겟 시스템에서 에서 수행한다

  • 호스트 시스템(Host System) → 개발용 PC

  • 타겟 시스템(Target System) → ESP32 보드

  • 개발 단계: PC에서 Arduino IDE, PlatformIO, ESP-IDF 등을 이용해 코드 작성

  • 컴파일 및 빌드: PC에서 코드를 **ESP32용 바이너리 파일(예: .bin)**로 변환

  • 업로드 및 실행: ESP32에 바이너리를 전송하여 실행

📌개발환경 설정

1. 실습 환경

  • 운영 체제: macos
  • 개발 보드: ESP32
  • 개발 도구: Arduino IDE (키트 활용)

2. Arduino 다운로드

  1. https://www.arduino.cc/en/software
image
  1. command + , -> https://dl.espressif.com/dl/package_esp32_index.json 입력
image
  1. 보드 매니저에서 esp32 by Espressif Systems 설치
image
  1. 보드 및 포트 선택에서 다음과 같이 선택
image
  1. 드라이버 다운로드

https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads

image image image image

image

📌실습 보고서

Blink를 이용하여 ESP32 보드의 LED 점멸하기

  1. 예제의 Blink 선택
image
  1. 업로드 후 대기
image

2-1. delay(1000)의 결과

IMG_5472.MOV
  1. 추가실습 delay 변경하기
image

3-1. delay(300)의 결과

IMG_5473.MOV
  1. 결론 delay 값을 줄일수록 점멸 속도가 빨리진다

📌주의사항

1. 드라이버 연결 시 문제

image

이 이미지에서 시간이 오래 걸릴 경우

개인정보 및 보안 -> 아래와 같은 이미지에서 허용

image

2. ports 문제

usb 연결을 하지 않았을 경우 포트가 보이지 않기 때문에

연결 후 ports 부분 확인하기

  1. 연결전
image
  1. 연결후
image

📌아쉬운점

학교 컴퓨터로 실습 진행하려고 노력해 보았지만

오류로 인해 성공하지 못했다

이유를 알고 싶고 학교 컴퓨터로 계속 도전할 예정이다

노트북으로 성공하였지만 컴퓨터로 성공하지 못해 아쉽다

⚠️ **GitHub.com Fallback** ⚠️