반응형
어떤 마이크로 컨트롤러를 사용하든 GPIO를 외부 센서와 액츄에이터에 할당하고 회로도와 핀 번호를 확인하는 일은 반드시 필요하다. 아래 테이블을 마찬가지로 완성한다.
아래 두 개의 포스팅 자료를 참고하여 절대 사용하지 말아야 할 GPIO와 할당할 때 주의할 점을 명심한다. 나머지는 기능이 여러개인 핀을 잘 구분하여 설정하면 된다. 어사무사하거나, 아삼아삼하는 경우에는 쓰지 않는 게 먼저고, 데이터시트를 참고하고 나서 결정해야 한다. PCB가 나오면 수정하기는 더 어렵다.
ESP32 Pinout 참조: 어떤 GPIO 핀을 사용해야 합니까?
ESP32-DevKitC V4는 Espressif에서 개발한 ESP32 기반의 소형 개발 보드로, 강력한 성능과 뛰어난 연결성을 자랑합니다. Wi-Fi와 블루투스 기능이 내장되어 있어 IoT(사물 인터넷) 및 다양한 임베디드 시스템 프로젝트에 이상적입니다.
주요 특징
- 강력한 프로세서: 최대 240MHz로 동작하는 듀얼코어 Xtensa LX6 프로세서를 탑재하여 복잡한 연산도 빠르게 처리할 수 있습니다.
- 무선 통신: 2.4GHz Wi-Fi (802.11 b/g/n)와 블루투스 4.2(BR/EDR 및 BLE)를 모두 지원하여 다양한 무선 연결 애플리케이션을 개발할 수 있습니다.
- 다양한 입출력: 대부분의 GPIO(범용 입출력) 핀이 양쪽 헤더핀으로 노출되어 있어 브레드보드에 꽂아 손쉽게 프로토타이핑할 수 있습니다.
- 아날로그 기능: 12비트 ADC(아날로그-디지털 변환기)와 8비트 DAC(디지털-아날로그 변환기)를 내장하고 있어 아날로그 신호를 처리할 수 있습니다.
- PWM 및 터치 센서: LED 제어 및 모터 제어에 유용한 PWM(펄스 폭 변조) 기능과 정전식 터치 센서가 포함되어 있습니다.
- 다양한 인터페이스: SPI, I²C, UART, I²S 등 여러 가지 통신 인터페이스를 지원합니다.
- 편리한 프로그래밍: USB-to-UART 브릿지 칩이 내장되어 있어 USB 케이블을 통해 PC와 연결하고 펌웨어를 손쉽게 업로드할 수 있습니다.
- 소프트웨어 지원: Arduino IDE, Espressif에서 제공하는 ESP-IDF(IoT Development Framework) 등 다양한 개발 환경을 지원합니다.
보드 구성 요소
- ESP32-WROOM-32 모듈: ESP32 칩이 실장된 모듈로, 보드의 핵심적인 역할을 담당합니다.
- 마이크로 USB 포트: PC 연결 및 전원 공급에 사용됩니다.
- EN 버튼: ESP32를 리셋하는 버튼입니다.
- Boot 버튼: 펌웨어를 업로드할 때 사용되는 다운로드 모드 진입 버튼입니다.
- 전원 LED: 전원이 연결되었을 때 켜지는 LED입니다.
활용 분야
- IoT 애플리케이션: 스마트 홈, 스마트 농장 등 다양한 IoT 프로젝트의 핵심 부품으로 사용됩니다.
- 홈 자동화: 조명 제어, 스마트 플러그 등 가정 내 기기들을 자동화하는 데 활용됩니다.
- 웨어러블 기기: 소형화된 크기와 저전력 특성 덕분에 웨어러블 기기 개발에 적합합니다.
- 로봇 공학: 로봇 제어, 센서 데이터 수집 등 로봇 개발에 사용됩니다.
- 교육용: 마이크로컨트롤러와 무선 통신 기술을 배우는 학생들에게 훌륭한 교육용 보드입니다.
3V3
EN
SVP
SVN
1034
1035
1032
1033
1025
1026
1027
1014
1012
GND
1013
SD2
SD3
CMD
5V
GND
IO23
IO22
TxDO
RxD0
IO21
GND
IO19
IO18
IO5
IO17
IO16
IO4
IO0
IO2
IO15
SD1
SDO
CLK
| No | GPIO | Assignment | ESP32 Server | Assignment | GPIO |
| 1 | 3V3 | GND | |||
| 2 | EN | IO23 | |||
| 3 | SVP | IO22 | |||
| 4 | SVN | TxDO | |||
| 5 | 1034 | RxD0 | |||
| 6 | 1035 | IO21 | |||
| 7 | 1032 | GND | |||
| 8 | 1033 | IO19 | |||
| 9 | 1025 | IO18 | |||
| 10 | 1026 | IO5 | |||
| 11 | 1027 | IO17 | |||
| 12 | 1014 | IO16 | |||
| 13 | 1012 | IO4 | |||
| 14 | GND | IO0 | |||
| 15 | 1013 | IO2 | |||
| 16 | SD2 | IO15 | |||
| 17 | SD3 | SD1 | |||
| 18 | CMD | SDO | |||
| 19 | 5V | CLK |

반응형
'ESP32' 카테고리의 다른 글
| ESP32 Devkit C V4 GPIO 할당 참고 (0) | 2025.10.24 |
|---|---|
| ESP32 MicroPython 개발 참고 문서 (0) | 2025.10.19 |
| ESP32 DevkitC V4 USB C 타입 32E 모듈 적용 개발보드 (0) | 2025.10.19 |
| FreeRTOS를 사용한 ESP32: 세마포어 시작하기 (0) | 2025.10.14 |
| FPV 카메라가 장착된 ESP32 RC 잠수함 만들기(ESP-DIVE) (0) | 2025.10.14 |
| FreeRTOS 대기열을 사용한 ESP32: 작업 간 통신 (0) | 2025.10.13 |
| ESP32 듀얼 코어를 사용하는 방법 Arduino IDE (0) | 2025.10.13 |
| FreeRTOS를 사용한 ESP32 – 시작하기 Arduino IDE (0) | 2025.10.13 |