풀업이 있는 ESP32 핀

Pul Eob I Issneun Esp32 Pin



전자 제품 애호가이거나 ESP32로 작업하는 개발자라면 풀업 및 풀다운 저항에 대해 들어봤을 것입니다. 이 저항은 디지털 입력 핀이 안정적인 로직 레벨을 갖도록 합니다. 이 기사에서는 풀업 저항이 내장된 ESP32의 핀과 이를 활성화하는 방법에 대해 설명합니다.

풀업 저항기 이해

ESP32 풀업 핀의 세부 사항을 살펴보기 전에 회로에서 풀업 저항의 역할을 이해하는 것이 중요합니다. 디지털 입력 핀이 부동 상태(전압 소스에 연결되지 않음)로 남아 있으면 임의의 값을 읽을 수 있으므로 논리 수준을 결정하기 어렵습니다.

이 문제를 방지하기 위해 입력 핀과 전압 소스(일반적으로 Vcc) 사이에 풀업 저항을 연결하여 기본적으로 입력이 하이(논리 1) 상태를 읽도록 합니다. 입력이 낮은(논리 0) 신호에 연결되면 저항은 입력을 접지로 끌어내려 입력이 낮은 상태를 읽을 수 있도록 합니다.







ESP32에 내장된 풀업 핀

ESP32 마이크로컨트롤러에는 디지털 또는 아날로그 핀으로 구성할 수 있는 34개의 범용 입력/출력(GPIO) 핀이 있습니다. 이 34개의 핀 중 일부 핀에는 소프트웨어로 활성화할 수 있는 풀업 저항이 내장되어 있습니다.



다음 표는 풀업 저항이 내장된 ESP32의 핀을 보여줍니다.



핀 번호 핀 이름 내장형 풀업 저항
0 GPIO0
2 GPIO2
4 GPIO4
5 GPIO5
12 GPIO12
13 GPIO13
14 GPIO14
열 다섯 GPIO15
25 GPIO25
26 GPIO26
27 GPIO27
32 GPIO32
33 GPIO33
3. 4 GPIO34 아니요
35 GPIO35 아니요
36 GPIO36 아니요
39 GPIO39 아니요

보시다시피 ESP32의 대부분의 디지털 핀에는 풀업 저항이 내장되어 있습니다. 그러나 모든 핀에 이 기능이 있는 것은 아닙니다. 핀 34, 35, 36 및 39에는 풀업 저항이 내장되어 있지 않습니다.





메모: ESP32에서 통합 풀업 및 풀다운 저항은 입력과 출력을 모두 지원하는 핀에서만 사용할 수 있습니다. GPIO 34-39 입력 전용으로 제한되는 , 이러한 저항기가 내장되어 있지 않습니다.



완료 확인 ESP32 핀아웃 참조 .

ESP32에서 풀업 저항 활성화

ESP32 핀에서 풀업 저항을 활성화하려면 다음을 사용할 수 있습니다. gpio_set_pull_mode() ESP-IDF 프레임워크에서 제공하는 기능.

이 함수는 두 가지 인수를 사용합니다.

  • GPIO 핀 번호
  • 풀업 모드

풀업 모드는 다음 중 하나일 수 있습니다. GPIO_PULLUP_ENABLE 또는 GPIO_PULLUP_DISABLE . 다음은 GPIO2에서 풀업 저항을 활성화하는 예제 코드입니다.

#include '드라이버/gpio.h'

무효의 enable_pull_up ( ) {

gpio_set_pull_mode ( GPIO_NUM_2 , GPIO_PULLUP_ENABLE ) ;

}

pinMode ( 5 , 입력_풀업 ) ;

핀에서 풀업 저항을 활성화하면 핀이 출력으로 사용될 때 동작에 영향을 미친다는 점에 유의해야 합니다. 이 경우 풀업 저항은 약한 전류원으로 작용하여 출력 전압 레벨에 영향을 미칠 수 있습니다.

또는 다음을 사용하여 ESP32에서 내부 풀업을 활성화할 수도 있습니다. pinMode() 아두이노 기능.

pinMode ( 5 , 입력_풀업 ) ;

위의 코드는 핀의 내부 풀업 저항을 활성화합니다. 5 . 마찬가지로 모드를 지정하여 내부 풀다운 저항을 활성화할 수 있습니다. INPUT_PULLDOWN .

결론

풀업 저항은 디지털 회로의 필수 구성 요소이며 ESP32 마이크로 컨트롤러는 대부분의 디지털 핀에 풀업 저항을 내장하고 있습니다. 이러한 저항을 활성화하면 안정적인 로직 레벨을 보장하고 플로팅 입력 문제를 방지할 수 있습니다. 그러나 ESP32의 모든 핀에 풀업 저항이 내장되어 있는 것은 아니므로 다음을 확인하는 것이 중요합니다. ESP32 핀아웃 또는 회로를 설계하기 전에 데이터 시트. 또한 풀업 저항을 활성화하면 출력으로 사용될 때 핀의 동작에 영향을 줄 수 있습니다.