[MCU] ESP32 핀맵 (Pinout Diagram) 정리
MCU(Micro Controller Unit)는 마이크로컨트롤러 유닛을 뜻하며, 전자기기의 조작이나 특정 시스템을 제어하는 역할을 하는 집적회로(IC)이다. 일반적으로 “보드”라고 불리기도 한다.
아두이노 보드의 경우 호환 보드가 많고 보드에 붙어있는 확장 디바이스 따라 기능이 추가되기 때문에, 비슷하게 생겼어도 일부 기능들이 조금씩 다르다. 예를들어 ESP32 모델만 하더라도 뒤에 붙는 숫자에 따라 WIFI만 되느냐, 블루투스도 되느냐, 싱글코어이냐 듀얼코어이냐 등이 나뉜다. 그렇기 때문에 MCU를 선택할 때에는 필요한 기능들이 지원되는지 확인할 수 있도록 한다. 물론 해당 기능이 없으면 추가 디바이스 연결로 가능하나 이왕이면 SOC(System On Chip)로 한 디바이스에 포함된 것을 구매하면 여러모로 편리하다.
이렇게 보드(MCU)를 구매하고 나면, 보드마다 핀맵(GPIO)이 다른 경우가 있다. 그래서 이번 포스트에서는 ESP32의 핀맵을 정리하였다.
ESP32 보드는 아래 그림과 같은 모습이다. 물론 모델 번호에 따라 보드의 칩 배열 및 생김새는 조금씩 다르게 생겼지만 ES32 계열의 경우 거의 비슷한 모습을 가지고 있으며 핀 개수 및 기능이 거의 동일하다.
개발 보드에 포함되어 있는 핀의 목록은 다음과 같다.
l 18개의 아날로그-디지털 변환기(ADC) 채널
l 3개의 SPI 통신 인터페이스
l 3개의 UART 통신 인터페이스
l 2개의 I2C 통신 인터페이스
l 16개의 PWM 출력
l 2개의 디지털-아날로그 컨버터(DAC)
l 2개의 I2S 인터페이스
l 10개의 정전 용량 감지 GPIO
아래는 핀맵이다. 일부 핀의 경우 이미 시스템에서 사용하고 있거나 디바이스에 포함된 기능들이 사용하고 있어, 현재 사용중이 아닌 핀을 선별해서 사용해야 한다.
[참고자료]
l A Comprehensive to ESP32 Pinout Diagram : https://www.xecor.com/blog/esp32-pinout-diagram
2025-01-03 / Sungwook Kang / http://sungwookkang.com
아두이노, ESP32, Arduino, MCU, ESP32 GPIO, ESP32 Pin Map, 핀맵, Pinout Diagram
'Embedded' 카테고리의 다른 글
Arduino IDE 설치 및 세팅 (with ESP32 보드) (0) | 2023.06.10 |
---|