스마트 디바이스 2주차 - yubiine/25-1_smartdevice GitHub Wiki
- Arduino IDE 및 ESP32의 개발환경 설정
- 간단한 실습 진행
- 통합개발환경 (Integrated Development Environment)이다.
- 소프트웨어 개발을 위한 도구들을 하나의 인터페이스에서 제공하는 소프트웨어이다.
- 코드 편집기, 컴파일러, 디버거, 빌드 자동화 도구, 버전 관리 도구 등이 포함된다.
- 개발자의 생산성 향상
- 코드 관리 및 협업 용이
- 디버깅과 테스트 기능 제공
- 자동 완성 및 코드 추천 기능 지원
- Visual Studio Code (VS Code)
- Eclipse
- JetBrains IntelliJ IDEA
- PyCharm
- Xcode
- Android Studio
- Arduino IDE ✅
Arduino IDE 사용!!
- 아두이노 보드 프로그래밍을 위한 공식 개발 환경
- C/C++ 기반 코드 작성 및 업로드 기능 제공
- 시리얼 모니터 및 디버깅 기능 포함
- 다양한 보드 지원 및 라이브러리 활용 가능
- Windows, macOS, Linux에서 사용 가능
- 교차개발환경에서도 활용 가능하며, PC에서 코드를 작성 후 아두이노 보드에 업로드하여 실행함
교차개발환경이란 무엇이고 아두이노에서 활용되는 예시
✔ 개발 환경과 실행 환경이 다른 시스템에서 코드를 작성하고 빌드할 수 있도록 지원하는 개발 환경
✔ 개발은 호스트 시스템에서 수행하고 실행은 타겟 시스템에서 에서 수행한다
-
호스트 시스템(Host System) → 개발용 PC
-
타겟 시스템(Target System) → ESP32 보드
-
개발 단계: PC에서 Arduino IDE, PlatformIO, ESP-IDF 등을 이용해 코드 작성
-
컴파일 및 빌드: PC에서 코드를 **ESP32용 바이너리 파일(예: .bin)**로 변환
-
업로드 및 실행: ESP32에 바이너리를 전송하여 실행
- 운영 체제: macos
- 개발 보드: ESP32
- 개발 도구: Arduino IDE (키트 활용)

- command + , -> https://dl.espressif.com/dl/package_esp32_index.json 입력

- 보드 매니저에서 esp32 by Espressif Systems 설치

- 보드 및 포트 선택에서 다음과 같이 선택

- 드라이버 다운로드
https://www.silabs.com/developer-tools/usb-to-uart-bridge-vcp-drivers?tab=downloads




- 예제의 Blink 선택

- 업로드 후 대기

2-1. delay(1000)의 결과
IMG_5472.MOV
- 추가실습 delay 변경하기

3-1. delay(300)의 결과
IMG_5473.MOV
- 결론 delay 값을 줄일수록 점멸 속도가 빨리진다
이 이미지에서 시간이 오래 걸릴 경우
개인정보 및 보안 -> 아래와 같은 이미지에서 허용

usb 연결을 하지 않았을 경우 포트가 보이지 않기 때문에
연결 후 ports 부분 확인하기
- 연결전

- 연결후

학교 컴퓨터로 실습 진행하려고 노력해 보았지만
오류로 인해 성공하지 못했다
이유를 알고 싶고 학교 컴퓨터로 계속 도전할 예정이다
노트북으로 성공하였지만 컴퓨터로 성공하지 못해 아쉽다