ESP32에 AT 명령 팜을 태우면 재부팅이 반복되는 원인

1979 단어 임베디드ESP32

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)

좋은 웹페이지 즐겨찾기