본문 바로가기
Embedded System/마이크로컨트롤러

ESP32 DevkitC V4 가이드

by MachineJW 2022. 12. 14.

ESP32자체는 Espressif 제조사에서 만든 마이크로컨트롤러이다.

ESP32는 WiFi와 블루투스 기능이 내장되어 있는 SoC (System on Chip)에 속한다.

WiFi와 블루투스를 사용할때 별도의 통신 모듈이 필요없다는 것이 매우 큰 장점이다.

ESP32-DevkitC는 ESP32 마이크로컨트롤러로 만들어진 개발보드이다.

이 개발보드가 무엇보다 좋은 점이 WiFi와 블루투스를 기본 탑재하고 있어

IoT 디바이스 장치를 개발하는데 유리하다는 것이다.

 

개발하기

준비물

1. ESP32_DevKitC V4 개발보드

2. USB 통신 케이블

3. Windows,Linux 또는 MacOS를 사용하는 PC

4. 소프트웨어 개발환경 (Arduino IDE, ESP IDF 등..)

 

개발보드 기능설명

기능 설명
ESP32-WROOM-32 ESP32가 실장되어 있는 모듈이다.
EN 버튼 ESP32 리셋 버튼
Boot 버튼 Boot 버튼을 누르면 USB로 연결된 포트를 통해 프로그램 업로드 모드가 활성화 된다.
USB to UART USB 통신 칩으로 최대 3Mbps의 전송속도를 제공한다.
Micro USB Port USB 통신 인터페이스로 보드의 전원공급과 컴퓨터와 ESP32 모듈간의 통신을 수행한다.
5V Power On LED 전원 공급장치가 보드에 연결되면 LED가 켜진다.
I/O 디지털 입출력을 비롯하여 PWM,ADC,DAC,I2C,SPI와 같은 인터페이스를 제공한다.

 

전원 공급 장치 옵션

옵션  
Micro USB 포트 기본전원 공급장치
5V / GND 헤더 핀 5V~12V 사이의 전압을 사용, 이 전압은 보드 내부에서 레귤레이터에 의해 조정 된다.
3.3V / GND 헤더 핀 3.3V 전압을 사용, 3.3V 이상의 전압을 사용하면 안된다. 개발보드의 손상을 일으킨다.

개발보드의 전원 공급은 위의 옵션 중 한 가지만 사용하여야 한다. 그렇지 않으면 개발보드에 큰 손상을 일으킨다.

 

개발보드 핀 맵

개발보드의 포함 되어 있는 핀

18개의 아날로그-디지털 변환기(ADC) 채널

3개의 SPI 통신 인터페이스

3개의 UART 통신 인터페이스

2개의 I2C 통신 인터페이스

16개의 PWM 출력

2개의 디지털-아날로그 컨버터(DAC)

2개의 I2S 인터페이스

10개의 정전 용량 감지 GPIO

자세한 GPIO 사용법은 추후에 올릴예정...

애플리케이션 개발

ESP32는 다양한 개발환경에서 프로그래밍 할 수 있다.

1. Arduino IDE

2. Espressif IDF

3. 마이크로 파이썬

4. 자바스크립트

5. 루아

 

Arduino IDE 개발환경 구성하기

1. 아두이노 통합개발환경(Arduino IDE)를 설치한다.

 

https://www.arduino.cc/en/software

 

Software

Open-source electronic prototyping platform enabling users to create interactive electronic objects.

www.arduino.cc

 

2. 개발보드 추가

File - Preferernces - 실행창 아이콘

다음내용을 삽입 후 OK

http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://dl.espressif.com/dl/package_esp32_index.json

Tools - Board - Boards Manager
ESP32 검색 후 설치

3. 개발보드 선택 후 사용 

ESP32 Dev Moudule 선택