ESP32계열에서 GPIO 사용 주의점(입력용 정의된 GPIO)

2023년 07월 25일 by 진아사랑해

    ESP32계열에서 GPIO 사용 주의점(입력용 정의된 GPIO) 목차
반응형

ESP-IDF 환경에서 esp32 devkit을 사용하여 프로그램을 개발하고 있습니다.

외부 통신을 위해 uart 1번을 사용하고 GPIO 10과 GPIO 9번을 Tx, Rx로 사용하였습니다.

UART1번으로 GPIO 10, 9번을 사용한 경우 발생 에러

rst:0x7 (TG0 WDT_SYS_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00, q_drv:0x00, d_drv:0x00, cs0_drv:0x00, hd_drv:0x00, wp_drv:0x00
mode:DIO, clock div:2
load:0x3 fff0030, len:6016
load:0x40078000, len:14464
load:0x40080400, len:4032
0x40080400: _init at??:?

이 리셋이 uart_set_pin() 명령을 수행하는 순간 발생하였습니다.

리셋의 원인은 무엇인가?

GPIO 6~11번은 Integrated SPI flash에 연결되어 있습니다.

또한 GPIO 34, 35, 36 및 39번은 입력 전용 GPIO입니다.

나머지 GPIO들은  입력 및 출력으로 사용할 수 있습니다.

위 문제의 해결은 UART2번 GPIO 17, 16번을 사용하였습니다.

참고 사이트는

https://randomnerdtutorials.com/esp32-pinout-reference-gpios/

 

ESP32 Pinout Reference: Which GPIO pins should you use? | Random Nerd Tutorials

The ESP32 comes with 48 GPIOs with multiple functions. This article intends to be a simple and easy to follow reference guide for the ESP32 GPIOs.

randomnerdtutorials.com

 

반응형