- 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/
반응형
'wifi' 카테고리의 다른 글
FreeRTOS에서 한 Task내에서 타이머 기능 구현 (0) | 2023.08.09 |
---|---|
ESP-IDF 환경에서 WiFi 스캔 및 RSSI 구하기 (0) | 2023.08.08 |
FreeRTOS에서 Queue 사용법 (0) | 2023.07.18 |
FreeRTOS에서 Task 생성 및 사용법 (0) | 2023.07.18 |
VSCode의 Platformio에서 시리얼 출력하기 (0) | 2023.07.11 |