본 절은 ESP32 를 사용하기 위해 알아야 할 내용과 실습 방법에 대해 설명한다. ESP32 특징, 동작원리, 사양, 연결 핀 배열, 출력 값, 주의사항을 알아본다. ESP32를 연결하고, 간단한 코딩으로 쉽게 실습할 수 있다.
목차
ESP32 아두이노 IDE 에서 사용하기
ESP32 란?
Espressif 의 ESP32 공식 모듈 ESP32-WROOM-32D 를 사용한 BNE-MINI-ESP32-A1 ESP32 개발보드를 아두이노 IDE 에서 사용할 수 있다.
ESP32와 ESP8266을 비교하면 다음과 같다.
ESP32는 블루투스를 지원한다.
ESP32 핀배열
ESP32 핀 배열은 다음과 같다.
ESP32 구입하기
[ESP32 ]는 알리익스프레스, 네이버 쇼핑몰, 아마존 등에서 센서를 구입할 수 있다ESP32는 30핀, 38핀 등 핀 배열, 종류등 다양하게 판매되고 있다.
ESP32 CP210x USB to UART DRIVER 설치하기
CP210x usb 드라이버를 다운로드 하여 설치한다.
https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
드라이버를 다운로드 받고 설치파일을 실행한다.
ESP32 사용을 위한 아두이노 IDE 설정하기
아두이노 IDE 에서 ESP32를 사용하기 위해서는 환경설정이 필요하다.
다음과 같이 환경설정에서 추가적인 보드 매니저 urls 에서 주소를 입력한다.
https://dl.espressif.com/dl/package_esp32_index.json
보드 매니저를 실행한다.
ESP32 를 검색하고 설치 한다.
ESP32 소프트웨어 코딩
하드웨어 연결이 완료되면, 아두이노 IDE를 이용해 아두이노 소스코드를 코딩할 수 있다.
코드는 다음과 같다.
void setup() {
pinMode(2, OUTPUT);
}
void loop() {
digitalWrite(2, HIGH);
delay(1000);
digitalWrite(2, LOW);
delay(1000);
}
------------------------------------------------------
개발환경 : WINDOWS 10
아두이노 IDE : 1.8.13
------------------------------------------------------
01 연결
- 아두이노와 PC 연결
- 아두이노 IDE 실행
- 메뉴 → 툴 → 보드: 확인
- 메뉴 → 스케치 → 확인/컴파일
업로드 속도를 115200으로 세팅한다.
02 컴파일 확인
스케치>확인/컴파일(CTRL+R) 를 선택해서 컴파일을 진행한다.
03 업로드
컴파일이 이상없이 완료되면 스케치>업로드(CTRL+U) 를 선택해서 컴파일 파일을 업로드 한다.
04 동작 확인
다음과 같이 동작을 확인할 수 있다.
마무리
ESP32 센서 연결하고, 간단한 코딩으로 를 쉽게 실습할 수 있다.
업로드가 안되는 문제를 발생할 수 있다. A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header
#방법 1 : 업로드 할때(CONNTING....) 에 BOOT 버튼울 계속 누르면 연결이 된다.
#방법 2 : EN + GND 에 10uf 캐패시터를 연결한다.
모두의 아두이노 환경 센서 책
[모두의 아두이노 환경 센서] 책은 예스24, 인터넷 교보문고, 알라딘, 인터파크도서, 영풍문고, 반디앤루니스 , 도서11번가 등에서 구입할 수 있다. 이 책에서는 PMS7003, GP2Y1010AU0F, PPD42NS, SDS011 미세먼지 센서, DHT22 온습도 센서, MH-Z19B 이산화탄소 센서, ZE08-CH2O 포름알데히드 센서, CCS811 총휘발성유기화합물 TVOC, GDK101 방사선(감마선) 센서, MQ-131 오존(O3) 센서, MQ-7 일산화탄소, MICS-4514 이산화질소 센서, MICS-6814 암모니아 센서, DGS-SO2 아황산가스(SO2) 센서, BME280 기압 센서, GUVA-S12SD 자외선(UV) 센서, MD0550 기류 센서, QS-FS01 풍속 센서(Wind speed) 를 사용한다.
'모두의 ESP32-ESP8288' 카테고리의 다른 글
[ESP32] I2C로 아두이노와 통신하기 (0) | 2021.12.17 |
---|---|
[ESP32] 열화상 카메라 만들기(MLX90640, ST7735S TFT LCD) (0) | 2021.12.16 |
[ESP32] MLX90640 및 ESP32가 탑재된 적외선 열화상 카메라 (0) | 2021.12.15 |
[ESP32] ST7735S IPS (SPI 인터페이스) TFT LCD 1.8인치 사용하기 (0) | 2021.12.15 |
[ESP32] 블루투스 테스트 하기 (0) | 2021.12.15 |
댓글