본문 바로가기
스마트커넥티드/ESP32

개발 환경 설정 (1) ESP32 ESP-WROOM-32 프로그램 개발

by NDoLab 2025. 9. 6.

마이크로 Processing 유닛(Micro Processing Unit:MPU)이란 컴퓨터 프로세서에 프로그램을 upload 하여 실행할 수 있게 한 전자 칩이다. MCU는 PC와 다르게 프로그램 실행 기능에 집중한 기기로 주로 하드웨어 제어에 많이 쓰인다. 대표적인 MPU로 Z80과 아두이노 등을 들 수 있다. ESP32는 최근 많이 사용되는 MPU로 웹과 블루투스를 이용한 인터페이스가 가능한 점이 장점으로 꼽힌다.

아두이노 IDE를 이용한 ESP32 프로그램 개발을 위해 기본적으로 다음 환경을 갖추어야 한다.

1) ESP32 보드
2) PC에 ESP32 보드 드라이버 설치
3) ESP32와 개발 PC를 USB로 연결
4) PC에 아두이노 IDE 설치
5) PC의 아두이노 IDE에서 ESP32 보드 연결

ESP32 보드, Copyright 2024 by NDoLab.

1 ESP32 보드

  • 사용한 보드는 ESP32 WI FI + 블루투스 듀얼 모드 WROOM 32 개발 보드 - USB C 타입 CH340 드라이버
  • 우노 타입 확장 보드 실드 (꼭 필요하지 않음)

2 PC 개발 환경, IDE와 드라이버 실치

a. 아두이노 IDE 설치

  • ESP32 프로그램 개발을 위해 Arduino IDE를 설치한다.

Arduino IDE 환경, Copyright 2024 by NDoLab.

  • Arduino IDE에 ESP32 보드를 설정
    • File > Preferences에서 Additional boards manager URLs:에 아래 주소를 입력하고 OK.
https://dl.espressif.com/dl/package_esp32_index.json

ESP32 board 설정, Copyright 2024 by NDoLab.

    • Tools > Board > Board Manager 선택, 상단에서 ESP32 검색, esp32 by Espressif 선택 후 'Install'.
    • Tools > Board > esp32 > ESP32 Dev Module 선택

b. ESP32 보드의 드라이버 설치

ESP32 보드 제작사에 따라 서로 다른 드라이버를 사용할 수 있으니, 구입 시 드라이버를 확인한다.

  • ESP32 보드와 USB 연결을 위한 드라이버를 설치한다. - CHE342SER 드라이버 설치
  • ESP32 보드를 연결하고 Windows PC의 경우 장치 관리자로 Port 생성을 확인한다.

3 테스트 코드 작성과 실행

코드 작성

  • Arduino IDE에서 코드를 작성한다.
void setup() { // put your setup code here, to run once: Seria
lbegin(115200); Serial
println("Hello, ESP32!"); }
void loop() { // put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation Serial
println("Hello, ESP32!"); }

컴파일과 실행

  • 업로드(→)를 선택하면 컴파일과 업로드 그리고 실행이 된다.

※ 첫 프로그램인 Hello world에 대한 설명은 다음 글 참조

'Hello world 프로그램 (2) ESP32 프로그램 개발' 읽어보기>

ESP32 가상 개발 사이트와 예제

a. 가상 개발 사이트

  • 웹 시뮬레이터를 사용하면 하드웨어와 배선 없이 쉽게 프로그램을 개발해 볼 수 있다.

b. 관련 ESP32 참고 예제

  • 'Hello world 프로그램 (2) ESP32 프로그램 개발' 읽어보기 >
  • 'SG90 서보 모터 제어 (3) ESP32 프로그램 개발' 읽어보기 >
  • ESP32 웹 서버를 이용한 연결 하드웨어 제어

2024 NDoLab

2024/8/7 처음 2024/8/7

728x90