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
2. 개발보드 추가
다음내용을 삽입 후 OK
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://dl.espressif.com/dl/package_esp32_index.json
3. 개발보드 선택 후 사용
'Embedded System > 마이크로컨트롤러' 카테고리의 다른 글
[MCU] ESP32-WROOM-32 데이터시트 분석 (0) | 2023.08.03 |
---|---|
ESP32-DevkitV4 GPIO 기능 정리 (0) | 2023.04.12 |
ADC(Analog Digital Converter)란? (0) | 2023.03.02 |
GPIO(범용 입/출력 핀)의 기본적인 기능 (0) | 2022.11.29 |
마이크로컨트롤러(MCU) (0) | 2022.11.27 |