[ESP32, ESP8266] firmware download 가 안될 때 확인 사항

ESPRESSIF|2021. 1. 2. 15:54

1. UART0 에서 data가 나오는가 확인

Firmware가 없어도 IC내부 1st stage ROM boot에 의하여 전원을 인가하면 반드시 메세지가 나와야 합니다.

  • ESP32 : 115200으로 부팅 로그가 나옵니다.
  • ESP8266 : 74880으로 부팅 로그가 나옵니다.
  • Data가 나오면 전원과 Enable핀의 기본적인 연결은 정상 입니다.
  • 전체 log는 내부 firmware에 따라 다릅니다.

 

2. UART0에서 부팅 로그는 나오는데 firmware 다운로드가 안될 경우.

Firmware download모드 진입이 되는지 확인

  • GPIO0을 강제로 GND에 연결한후 다시 부팅을 합니다.
  • 이때 UART0에서 나오는 메세지를 확인 합니다.
  • ESP32 는 wait for download가 나와야 합니다.
  • ESP8266은 reset code가 나와야 합니다. 보통 (1, 3) (1, 7)과 같은 코드가 나옵니다.

 

3. 부팅로그가 안나오면 ?

이 경우 하드웨어 문제일 가능성이 매우 큽니다.

  • UART 라인 노이즈, 선로, 커넥터 등 확인 합니다.
  • USB-UART 전환 보드를 변경하여 시험 합니다.
  • 전원 인가가 적절한지 확인 합니다.
  • Chip enable(EN)핀이 High인지 확인 합니다.
  • BOOT strap핀 연결을 확인 해 봅니다.

 

4. 부팅로그는 나오는데 firmware 다운로드가 안될 경우.

이 경우, 환경 문제일 가능성이 큽니다.

  • GPIO0이 Low로 연결하여 다시 모듈을 부팅 시킵니다.
  • Firmware 다운로드 프로그램을 다시 다운로드 받아 실행 합니다.
  • Firmware 다운로드 프로그램의 파일 경로에 한글이 있으면 안됩니다.
  • PC를 재부팅 하여 봅니다.
  • UART baud rate를 낮추어 시험 합니다.
  • 다른 Serial 프로그램이 PC에서 구동하고 있는지 합니다. (Serial 포트 충돌)

Firmware 다운로드 프로그램 사용 방법 : 동영상 참조

youtu.be/WVPi-shokas