ESP32-C3 UART 포트 관련

ESPRESSIF|2021. 10. 7. 15:52

ESP32-C3는 2개의 UART를 지원합니다. 아래는 ESP32-C3의 UART에 대한 설명입니다. 

 

UART는 핀이 고정된게 아니고, Any GPIO로 firmware에서 할당하여 사용 하면 됩니다. 

ESP32시리즈는 모두 동일한 방식으로 Any GPIO인 경우, Pin Mux를 이용하여 핀을 할당 가능합니다. 

자세한 사항은 아래 참고 바랍니다. 

 

https://devicein.tistory.com/89

 

UART0 

UART0은 보통 디버그 포트, 펌웨어 다운로드용으로 사용합니다.

기본 핀이 U0TXD, U0RXD로 되어 있어 기본 핀을 그래로 사용하면 됩니다.

IC기준으로 28번, 27번 핀이고, ESP32-C3-MINI-1 모듈 기준으로 30, 31번 핀입니다. 

ESP32-C3-MINI-1모듈의 UART0 핀

 

UART1

UART1은 기본 핀이 할당이 안되어 있고, Firmware에서 Pin mux를 사용하여 유져가 직접 할당 하면 됩니다. 

AT Command 사용시

아래와 같이 각 모듈 별로 AT command의 기본 통신 포트가 다릅니다. 

 

https://docs.espressif.com/projects/esp-at/en/latest/Get_Started/Hardware_connection.html

 

ESP32-C3-MINI-1 의 경우 UART1을 AT command 통신 포트로 사용하며, GPIO6, GPIO7을 기본으로 사용합니다.

(주위 : 핀번호가 아닌 GPIO번호 입니다.)

 

UART1의 GPIO번호는 유져가 변경을 할수 도 있습니다.

그러나, 기본 AT command 사용시는 기본 핀을 사용하시는 것을 추천 합니다. 

결론

 

1) ESP32-C3의 하드웨어 UART는 UART0, UART1 2개 제공 된다. 

 

2) ESP32-C3의 UART는 Any GPIO로 아무 핀이나 Firmware에서 할당 가능 하다.

 

3) UART0은 디버그 포트로 많이 사용하므로, 기본 핀(U0TXD, U0RXD)을 사용해야 한다. 

 

4) AT command사용시 UART1을 통신 포트이며, 기본 핀은 GPIO6, GPIO7 이다.