본문 바로가기

ESP32

ESP32-WROOM-32 핀아웃 참조 Pinout

반응형

 

종류도 많고 넘버도 많아 헷갈리지만 아래 핀 사양을 참고한다.

 

ESP32-WROOM-32 핀아웃 레퍼런스

 

임베디드 프로젝트에 무선 연결을 추가하거나 IoT 기기를 개발하려는 사람들에게 ESP32는 단연 가장 인기 있는 선택입니다. 프로세서 집약적인 애플리케이션을 위한 듀얼 코어 옵션을 제공하며, 내장 WiFi와 Bluetooth는 설계를 간소화합니다. 또한 대부분의 애플리케이션 요구를 충족하는 풍부한 I/O, 메모리 및 상호 운용성을 갖추고 있습니다.

 

ESP-32 칩을 개발한 Espressif는 모듈과 개발 보드도 제조합니다. ESP32를 탑재한 맞춤형 PCB를 설계하려는 경우 ESP32-WROOM-32 모듈이 탁월한 선택입니다. 베어칩 대신 이 모듈을 선택하면 여러 가지 장점이 있습니다. 특히 이 모듈은 이미 FCC 승인을 받았기 때문에 FCC 규정 준수를 위해 별도의 조치를 취할 필요가 없습니다. 따라서 제조 공정이 상당히 간소화됩니다.

 

맞춤형 PCB 설계 시 ESP32-WROOM-32의 핀아웃을 이해하는 것이 매우 중요합니다. 이 글에서는 ESP32-WROOM-32 핀아웃에 대해 자세히 살펴보겠습니다.

 

ESP32-WROOM-32 핀아웃

 

ESP32-WROOM-32 모듈은 총 38개의 핀을 가지고 있습니다. 핀 배치는 다음과 같습니다.

 

 

esp32 wroom 32 핀아웃

 

 

ESP32 핀과 그 기능을 하나씩 자세히 살펴보겠습니다.

 

GPIO 핀

 

ESP32-WROOM-32 모듈에는 32개의 GPIO 핀이 있으며, 적절한 레지스터를 프로그래밍하여 다양한 기능을 할당할 수 있습니다. GPIO에는 디지털 전용, 아날로그 지원, 정전식 터치 지원 등 여러 종류가 있습니다. 대부분의 디지털 GPIO는 내부 풀업 또는 풀다운으로 구성하거나 고임피던스로 설정할 수 있습니다.

 

 

esp32 wroom 32개 GPIO 핀

 

 

어떤 GPIO를 사용하는 것이 안전한가요?

 

이 모듈에는 다양한 기능을 가진 많은 핀이 있지만, 그중 일부는 프로젝트에 적합하지 않을 수 있습니다. 아래 표는 사용하기 안전한 핀과 주의해서 사용해야 하는 핀을 보여줍니다.

 

– 체크표시: 최우선 핀입니다. 안전하게 사용하실 수 있습니다.

 

– 느낌표 표시: 특히 부팅 중에는 동작이 예측 불가능할 수 있으므로 주의 깊게 살펴보세요. 꼭 필요한 경우에만 사용하세요.

 

– 엑스표시: 이러한 핀은 사용하지 않는 것이 좋습니다.

 

아래 이미지는 어떤 GPIO 핀을 안전하게 사용할 수 있는지 보여줍니다.

 

 

esp32 wroom 32 안전 GPIO 핀

 

 

입력 전용 GPIO

 

4, 5, 6, 7번 핀은 출력으로 설정할 수 없습니다. 디지털 또는 아날로그 입력으로 사용하거나 다른 용도로 사용할 수 있습니다. 또한 다른 GPIO 핀과 달리 내부 풀업 및 풀다운 저항이 없습니다.

 

ESP32 인터럽트 핀

 

모든 GPIO는 인터럽트로 구성될 수 있습니다. 자세한 내용은 이 튜토리얼을 참조하세요.

 

ADC 핀

 

ESP32-WROOM-32 모듈에는 ADC1과 ADC2, 두 개의 ADC(아날로그-디지털 변환기) 블록이 있습니다. 각 블록에는 여러 채널이 있습니다.

 

  • ADC1: 6개의 채널(ADC1_CH0 및 ADC1_CH3~ADC1_CH7로 표시)을 포함합니다.
  • ADC2: 10개의 채널(ADC2_CH0~ADC2_CH9로 표시)을 포함합니다.

 

 

esp32 wroom 32 ADC 핀

 

ESP32의 ADC 분해능은 최대 12비트까지 설정할 수 있습니다. 즉, ADC는 4096(2^12)개의 이산 아날로그 레벨을 감지할 수 있습니다. 따라서 3.3V(작동 전압)/4096 유닛, 즉 유닛당 0.0008V(0.8mV)의 분해능을 얻을 수 있습니다.

 

경고:

Wi-Fi가 활성화되어 있으면 ADC2 핀을 사용할 수 없습니다. Wi-Fi가 필요하면 ADC1 핀을 대신 사용하는 것이 좋습니다.

 

DAC 핀

 

ESP32-WROOM-32 모듈에는 두 개의 8비트 디지털-아날로그 변환기(DAC)가 포함되어 있습니다. 이 DAC는 디지털 신호를 아날로그 전압으로 변환하는 데 유용합니다.

 

 

ESP32 Wroom 32 DAC 핀

 

터치핀

 

ESP32-WROOM-32 모듈에는 TOUCH0부터 TOUCH9까지 10개의 정전식 터치 지원 GPIO가 있습니다. 이 핀들은 손가락이나 전도성 물체가 핀 표면 근처에 있을 때 정전 용량의 변화를 측정하여 작동합니다.

 

터치 버튼, 터치 슬라이더, 심지어 기본적인 제스처 인식까지 다양한 애플리케이션에 사용할 수 있습니다. 또한 ESP32를 딥 슬립 모드에서 깨우는 데에도 사용할 수 있는데 , 이는 전력 소모가 많은 애플리케이션에 특히 유용합니다.

 

 

esp32 wroom 32 터치 핀

 

I2C 핀

 

ESP32-WROOM-32 모듈에는 두 개의 I2C 버스 인터페이스가 있지만 전용 I2C 핀은 없습니다. 대신, 유연한 핀 할당이 가능하여 모든 GPIO 핀을 I2C SDA(데이터 라인) 및 SCL(클럭 라인)로 구성할 수 있습니다.

 

그러나 GPIO21(SDA)과 GPIO22(SCL)는 기존 Arduino 코드, 라이브러리 및 스케치를 사용하는 사람들의 편의성을 높이기 위해 기본 I2C 핀으로 일반적으로 사용됩니다.

 

 

esp32 wroom 32 i2c 핀

 

SPI 핀

 

ESP32-WROOM-32 모듈은 세 가지 SPI(SPI, HSPI, VSPI)를 제공합니다. HSPI와 VSPI는 일반적으로 일반적인 용도로 사용되며, 세 번째 SPI는 모듈에 내장된 SPI 플래시 메모리와의 인터페이싱에 사용됩니다.

 

I2C와 마찬가지로 ESP32는 SPI에 대해 유연한 핀 할당을 허용합니다. 즉, 모든 GPIO 핀을 SPI 핀으로 설정할 수 있습니다.

 

 

esp32 wroom 32 SPI 핀

 

UART 핀

 

ESP32-WROOM-32 모듈에는 UART0, UART1, UART2의 세 가지 UART 인터페이스가 있습니다. 이 인터페이스들을 통해 다양한 주변 장치와의 직렬 통신이나 로깅 및 디버깅이 가능합니다.

 

 

esp32 wroom 32 uart 핀

 

* UART1 핀(GPIO 9 및 GPIO 10)은 모듈에 내장된 SPI 플래시 메모리와의 인터페이싱에 사용되므로 사용할 수 없습니다. 하지만 다른 GPIO 핀에서 UART 프로토콜을 비트뱅잉하여 UART1을 사용할 수는 있습니다.

 

ESP32의 UART 인터페이스는 기본 TX 및 RX 핀 외에도 하드웨어 흐름 제어를 위해 RTS(Request To Send) 및 CTS(Clear To Send)를 지원하지만, 이러한 인터페이스는 일반적으로 사용되지 않습니다.

 

PWM 핀

 

모듈의 거의 모든 GPIO 핀은 PWM 출력을 생성하도록 구성할 수 있습니다.

 

 

ESP32 Wroom 32 PWM 핀

 

 

ESP32의 PWM은 일반적으로 최대 16비트의 고해상도로 구성될 수 있어 PWM 신호를 정밀하게 제어할 수 있습니다. PWM 주파수 또한 일반적으로 수 Hz에서 수십 MHz까지 조절 가능하여 모터 제어부터 LED 디밍까지 다양한 애플리케이션에 적합합니다.

 

RTC GPIO 핀

 

일부 GPIO는 RTC 저전력 서브시스템으로 라우팅되며 RTC GPIO라고 합니다. 이러한 GPIO는 ESP32를 딥 슬립 모드에서 깨우고 RTC 주변 장치와 연결하는 데 사용할 수 있습니다.

 

 

esp32 wroom 32 RTC GPIO 핀

 

스트래핑 핀

 

ESP32에는 GPIO0, GPIO2, GPIO5, GPIO12, GPIO15의 다섯 개의 스트래핑 핀이 있습니다. 이 핀들의 상태에 따라 ESP32의 전원이 켜질 때 부트 모드(플래시 메모리에 저장된 프로그램 실행) 또는 플래시 모드(플래시 메모리에 프로그램 업로드)로 전환되는지가 결정됩니다.

 

 

esp32 wroom 32 스트래핑 핀

 

주변 장치가 이 핀에 연결되어 있는 경우 ESP32에 새 펌웨어를 설치할 때 문제가 발생할 수 있습니다. 이러한 주변 장치로 인해 ESP32가 올바른 모드로 진입하지 못할 수 있습니다.

 

전원 핀

 

전원 핀은 모듈이 작동하는 데 필요한 전압을 공급합니다.

 

3V3은 주 전원 공급 핀입니다. 안정적인 3.3V 전원 공급이 제공되어야 합니다.

 

GND는 접지핀입니다.

 

 

esp32 wroom 32 전원 핀

 

핀 활성화

 

EN 핀은 ESP32의 활성화 핀입니다. HIGH로 설정하면 칩이 활성화되어 작동하고, LOW로 설정하면 칩이 비활성화됩니다.

 

 

 

 

 

본 튜토리얼과 이미지 출처는 이 링크를 따라가세요. 고생하셨습니다.

 

 

반응형

더욱 좋은 정보를 제공하겠습니다.~ ^^