ESP32에 AT 명령 팜을 태우면 재부팅이 반복되는 원인
ESP32-WROOM32에 AT 커맨드 팜을 굽고 재부팅을 반복했다
AT 농장을 굽고 재부팅을 반복했습니다.
ESP32-WROOM32에 AT 팜(Ver1.12)의 기입에 성공 후, ESP32의 전원을 꽂아서 재기동했다.
ESP32의 UART0에 다음 로그를 출력한 후, 리셋이 걸려 재기동을 반복했다.
UART0
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57
……省略……
I (539) boot: Loaded app from partition at offset 0x100000
I (539) boot: Disabling RNG early entropy source...
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57
……省略……
I (539) boot: Loaded app from partition at offset 0x100000
I (539) boot: Disabling RNG early entropy source...
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
ets Jun 8 2016 00:22:57
환경, 동작 확인
그림과 같이 stm32vldiscovery의 3.3vPIN에서 ESP32의 전원을 공급했다.
stm32vldiscovery에는 팜을 구워서 프로그램이 작동하고 있었다.
ESP32의 UART0과 PC를 연결했다. 콘솔에서 출하 시 작성된 SSC 명령을 실행하여 Wifi-AP에 연결할 수 있는지 확인했다.
회로적으로 문제 없다고 판단했다.
UART0
sta -S
+SCAN:ASUS-XXXXXX,aa:xx:yy:zz:xx:xx,4,2,-56,0,0
……
sta -C -s ssid -p password
같은 회로에서 AT 팜을 태워서 에러 없이 "Finished"가 표시되는 것을 확인했다.
전원을 껐다가 다시 켠 후 재부팅을 반복했다.
원인과 대처
ESP32의 DIP화 키트 설명서에는 다음과 같은 주의사항이 있었다.
USB2.0까지의 500mA 출력이나 1A의 USB 충전 어댑터를 정전압 IC로 3.3V로 변환하여 공급에 이용한 경우, 전류 부족이 될 가능성이 있습니다.
ARM 평가 보드에서 전원을 받고 있었기 때문에 ESP32와 ARM 마이크로 컴퓨터 모두에 전류를 공급하여 부족했을지도? 라고 생각해, 전원을 바꾸어 보았다.
그러면 재부팅하지 않고 ESP32가 안정 기동했다.
팜 사이즈의 차이에 의한 소비 전류의 차이에 깜짝 놀랐다. . .
참고문헌
공립 전자 ESP-WROOM-32 브레드 보드 용 변환 기판 설명서 (PDF)
Reference
이 문제에 관하여(ESP32에 AT 명령 팜을 태우면 재부팅이 반복되는 원인), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t_motoshige/items/c21c5603c99f4c3bf989텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)