ESP32 개발보드를 사용함에 있어 한가지 불편한 점이 왜 그런지 모르겠지만 자동 다운로드가 안되고 스케치가 컴파일 완료되고 다운로드 시작할때 Boot버튼을 눌렸다가 떼어야지만 다운로드가 된다.
그냥 가만히 놓아두면 아래와 같이 Error가 출력되며 결국 다운로드가 안된다.
다운로드시 이렇게 Connecting을 기다리다가
결국은 Error를 출력하고 다운로드를 하지 못한다.
아래는 ESP32개발보드의 회로인데 살펴보면 CP2102 USB to Serial 콘버터의 RTS와 DTR로 ESP32모듈의 GPIO0와 EN핀을 자동 다운로드를 위해 제어를 하고 있는데도 말이다.
분명 회로상으로 자동 다운로드가 되도록 구성되어 있는데 안되는 원인을 찾기위해서 인터넷에서 한참 찾아보다가 해결의 실마리가 되는 자료를 발견했다.
회로설계상의 오류로 EN신호가 Low로 떨어지는것이 너무 빨라서 자동으로 부트로더로 진입하지 못한다는 내용이 나와 있는 자료를 찾았다.
https://www.youtube.com/watch?v=mCDzjJxoscw
https://www.esp32.com/viewtopic.php?t=5731
Auto program Boot Flasher is still mysterious! - ESP32 Forum
FluxGS Posts: 17 Joined: Sun Mar 18, 2018 7:01 am Auto program Boot Flasher is still mysterious! Quote Post by FluxGS » Tue May 15, 2018 6:21 pm Hello all and thank you for reading. I have searched and read all of the related internet posts regarding the ESP32 flashing mode which should be automatic...
www.esp32.com
여기에서는 ESP32모듈의 EN단자와 GND사이에 0.1uF의 콘덴서를 부착하는것으로 해결했다는 내용이지만
다만 나는 0.1uF 콘덴서로는 되는 경우도 있고 간혹 안되는 경우도 생겨서 0.22uF으로 더 큰 용량을 사용했는데 100% 잘되는 것으로 확인된다.
ESP32 깡통 모듈의 3번핀, 내가 가진 보드로는 2번핀이 EN단자인데 EN신호에 연결되는 트랜지스터의 콜렉터단자와 GND사이에 콘덴서를 납땜했다.
위의 사진처럼 해당 트랜지스터에 직접 땜하기 힘들거나 사진의 보드와 틀린 보드를 갖고 있다면 그냥 EN단자와 GND사이에 콘덴서를 납땜으로 연결해주면 된다.
이제 버튼을 누르지 않아도 자동으로 아두이노 IDE에서 다운로드가 잘되어 너무 편하다.
m.blog.naver.com/vhf145/221847160544