🔥ESP32➕DeepSleep➕ESPNOW➕BatterySaving
이번편은 ESP8266보드가 아니라 ESP32보드로 딥슬립기능과 ESPNOW를 활용하는 방법에 대해서 알아보도록 하자!
ESP8266과 ESP32의 사용방법이 동일하다면 하지 않겠지만 불행하게도 차이가 있다!
1.ESP32보드에 딥슬립 설정하는 방법과 소모전류를 평가해보기!
2.ESP32보드와 ESP8266보드와 ESPNOW로 통신하는 방법 알아보기!
(실제로한거)
1.ESP32보드에 타이머 웨이크업 예제를 살펴보기!(아무것도 하지 않을때 72.7ma소모함!/딥슬립이 걸렸을때 10.5ma)
2.EPS32보드에 터치패드 웨이크업 예제 살펴보기!
3.터치패드가 2개이상일때 작동되는가?
4.버튼 1개를 이용해서 딥슬립하고있는 ESP32를 깨우시오!(풀업과 풀다운방식 둘다 해보기)
5.(0~35)번핀중에 임의의핀을 외부 인터럽트 핀으로 활용하는데 그때 1개의 핀을 선정해서 딥슬립기능을 구현한다!(일단 33번)
6.(5)예제에서 25번 33번 32번핀 3개를 웨이크업 버튼으로 활용하고 어떤 버튼이 눌려졌는지 출력하시오!
7.ESP32에서 맥주소를 확인하는 예제
8.ESP32보드에서 ESP8266보드쪽으로 ESPNOW를 이용해서 단방향으로 메시지를 전송하는 예시를 구현하시오!(일단 ESP8266에서 ESP32쪽으로 데이터 전송은 안되는것으로 확인)
9.ESP32보드에 가상의 센서가 있다고 치고 구조체로 만들어서 ESP8266쪽으로 전송하는 이상한예제!
10.(9)예제와 동일한 가상의 센서가 ESP32보드에 있고 10초에 한번씩 wake-up해서 센서값을 ESPNOW로 전송하고 나머지 시간은 DeepSleep하도록하고, 결과를 ESP8266보드에서 출력하시오!