전체 글에 해당하는 글 128

[ESP32, ESP8266] firmware 다운로드를 위한 기본 연결

ESPRESSIF|2021. 1. 15. 22:57

ESP32/ESP8266의 firmware는 UART0으로 진행을 합니다.

UART0은 PC에 연결이 되어야 하며, PC에 firmware 다운로드 프로그램을 구동하여 firmware를 다운로드 합니다. firmware 다운로드 프로그램은 Window, MAC, Linux를 지원합니다. 

 

Firmware 다운로드 모드로 진입을 하기 위하여는 GPIO0이 Low가 된 상태에서 부팅을 하여야 합니다.

부팅은 전원 인가 후 En 핀이 High가 되면서 부팅을 합니다. 

만약, En핀에 적절한 Pull up 저항과, Delay capacitor가 이미 실장되어 있다면, 전원 인가 만으로 부팅이 됩니다. 


기본 연결은 아래와 같이 됩니다. 

 


부팅 sequence를 보면, GPIO0이 Low에서 Chip PU(En 핀)이 올라가면서 부팅이 이루어 집니다. (다운로드 모드 진입, 일반 동작은 GPIO0이 High입니다.)

 

VDD3.3V는 Chip PU(En)가 올라가기 이전에 안정화를 맞추어야 합니다.

그러므로, En핀의 R/C delay값은 중요하며, 반드시 부팅 sequence가 맞는지 확인을 하여야 합니다. 

 


아래 ESP-PROG를 사용시 자동 다운로드 기능 및 수동 다운로드 기능을 모두 지원합니다.

자동 다운로드는 UART flow control을 사용하여, GPIO0을 자동을 Low가 되어 부팅이 됩니다.

 

즉, 유져가 매번 강제로 GPIO0을 Low로 내리고 올릴 필요 없이, ESP-PROG가 다운로드 모드를 자동을 감지하여 다운이 가능하고 일반 동작도 자동으로 진행 합니다.  

그러나, 일반적인 시중에 판매되는 USB-UART전환 보드는 GPIO0을 Low로 한후 부팅을 해야 Download모드로 진입을 합니다. 

 

ESP-PROG 구입 및 추가적인 기술문의는 support@idktech.co.kr 로 문의 해보시기 바랍니다.