ESP32-C3 Firmware 다운로드 방법, 절차

ESPRESSIF|2022. 10. 28. 10:18

ESP32-C3 을 기반으로 한 설계(모듈 등 사용)에서 Firmware 다운로드 방법에 대한 절차 입니다.

 

1. UART0을 PC에 연결을 합니다. 

- USB-UART 전환 보드를 사용

- I/O레벨 3.3V  확인 (5V로 하면 모듈이 손상 됩니다.) 

- RX, TX, GND를 연결 합니다. 

 

2. Bootstrap 조정

- Firmware다운을 위하여는 아래 2개 Boot strap을 연결을 해야 합니다.

- GPIO8 - High (pull up)

- GPIO9 - GND (Pull down)

** 주의 GPIO8 = 0(Low), GPIO9 = 0 (Low)에서 부팅하면 오동작을 할 수 있습니다. 

 

3. 전원 인가 

- 먼저, 전원을 On (혹은 리셋)을 하여 UART0 115200으로 나오는 메세지를 확인합니다. 

- 확인은 일반적인 시리얼 터미널에서 메세지를 확인 하면 됩니다. 

- 아래와 같이 waiting for download가 나오면 정상입니다.

- 만약, 메세지가 안나오거나 다른 메세지가 나오면 비정상이며, 이 경우 하드웨어 문제 입니다. UART전환보드, 케이블, 전원, 회로도등을 확인이 필요합니다. 

- 아래 메세지는 Firmware가 있던 없던 하드웨어가 정상이면 나오는 메세지 입니다.

 

rst:0x1 (POWERON),boot:0x4 (DOWNLOAD(USB/UART0/1))
waiting for download

 

4. 펌웨어 다운로드 실시

- 아래 펌웨어 다운로드 프로그램을 실행 합니다.

 

https://www.espressif.com/sites/default/files/tools/flash_download_tool_3.9.5.zip

- ESP32C3, UART를 선택 하고, 보드에 맞게 설정을 합니다. 아래는 예제입니다.

- 시리얼 포트가 충돌 될 수도 있으니 다른 모든 시리얼 터미널 프로그램은 종료를 하고 START를 클릭합니다. 

 

5. 재부팅 

- 재부팅시에는 GPIO9를 High로 해야 정상 동작을 합니다.