ESP32-S2 하드웨어 설계 핀 선택 (1)
ESP32 S2의 핀 사양
ESP32-S2 datasheet의 IO Mux를 참고 하면, 각 핀별 특성이 나와 있습니다.
예로, IC핀 48번은 UART0 TX핀이고, Power는 VDD3P3_CPU에서 받습니다.
이 핀은 GPIO43으로 사용이 가능하고, I/O/T(input/output/interrupt)를 지원합니다.
또한, 2d2는 GPIO출력 전류로 20mA로 drive가 될 수 있다는 뜻 입니다.
At rest에서는 input이 설정되고, After 리셋에서는 input/output이 설정 됩니다.
WPU는 내부에 weak pull up이 달려 있다는 뜻입니다.
다른 핀들로 같은 방식으로 이해가 가능합니다.
Debug 핀, Bootstrap핀, Flash연결
설계자 입장에서 GPIO 사용시 주의 사항은 아래와 같습니다.
** Flash연결
모듈의 경우 내부에 Flash가 연결되어 있고, IC의 경우 아래 핀을 사용해야 합니다.
** Debug 포트
Debug포트도 UART0을 사용하는 것을 강력히 추천합니다.
* USB도 가능하나 comport 번호 변경, 리셋시 전원off/on절차가 있어서 추천하지 않습니다.
또한 PSRAM사용시 SPICS1핀도 사용하지 못합니다.
GPIO26 | SPICS1 (PSRAM사용시만 사용 불가) |
GPIO27 | SPIHD |
GPIO28 | SPIWP |
GPIO29 | SPICS0 |
GPIO30 | SPICLK |
GPIO31 | SPIQ |
GPIO32 | SPID |
** Boot strap의 경우, 3핀이 있는데, GPIO로 사용은 가능하나, 만약 GPIO핀에 여유가 있으면 가능한 사용하지 않는 것이 좋습니다.
1) GPIO0 : 펌웨어 다운로드시 Low이어야 합니다. 반드시 테스트 포인트(디버그용)으로 처리 해야 합니다.
2) GPIO45/46 : Floating 혹은 Pull down처리 (부팅 초기 값이 Low이어야 합니다.)
샘플 구매 : https://smartstore.naver.com/espressif