2018년 8월 7일 화요일

ESP8266 deelsleep 상태에서 깨어나기.

아두이노를 시작했다.

Wemos D1 mini  계열을 사용하기 시작했다.
ESP8266을 가지고 있는 무척 편리한 놈이다. 가격도 싸다.

에너지 절약을 위해서 방법적으로 deep sleep을 하게 만들려고 하는데,
이게 나름 쉽지 않다.
아래의 코드를 찾았는데 동작 하지를 않는다.. ㅠㅠ..
ESP.deepSleep(10*1000000, WAKE_RF_DEFAULT); // Sleep for 10 seconds

더 많은 구글링을 해 보니, 아래와 같이 연결해야 한다.
Vcc --->4.7K --> GPIO2,  (Pull-up 저항)
Vcc --> 4.7K -->GPIO0.   (Pull-up 저항)
GPIO16 ---> RESET

http://www.esp8266.com/viewtopic.php?f=32&t=6763#sthash.jSEiUN7M.dpuf


4.7K 저항이 없는 관계로... 여튼. 아직 테스트 전이다.

추가 1) Wemos D1 mini의 경우 GPIO0, GPIO2는 이미 Pull-up  저항이 있어서 단순히 D0와  Reset PIN만 연결해 주면 된다.
추가 2) Deep Sleep 상태에서는 내가 가진 측정 도구로는 전력량을 측정하기 어려웠다. 어느 정도 전력 소비를 하겠지만 그 양이 극히 적어서 큰 도움이 된다.
(Vcc --->4.7K --> GPIO2, Vcc --> 4.7K -->GPIO0). 
(Vcc --->4.7K --> GPIO2, Vcc --> 4.7K -->GPIO0). 
(Vcc --->4.7K --> GPIO2, Vcc --> 4.7K -->GPIO0). 

댓글 없음:

댓글 쓰기

ESP8266 Digital Input Pin의 불편한 진실

1. 믿었던 놈인데... ESP8266은 2017년도 부터 사용했기 때문에, 7년 정도 사용해 왔었다. 그동안 여러 종류의 내 프로젝트에 사용한 MCU이고, 이에 따라서 신뢰도가 상당히 높았다. 물론 순수한 ESP8266으로 사용하지는 않고 Wemos...