esp8266是乐鑫公司开发的一片具有较高性价比的wifi芯片。它既可以用厂家提供的ide开发,也可以较为简便的用arduino开发。
但是在实际使用中发现esp8266的功耗较大,这在使用电池的场合是个问题,为此笔者用arduino进行了低功耗实验。esp8266有深度睡眠模式。以下程序就使用该模式。
通过实验发现,esp8266进入深睡后,工作电流在毫安表上读不出,从深度睡眠唤醒后电流为20到40毫安之间。可见,进入深度睡眠后功耗大大降低。以下就是arduino程序。
#include <Arduino.h>
int num_sleep = 5;//设置深度睡眠时间为5秒钟
void setup() {
Serial.begin(9600);//串口启用
// 设置D0为深度睡眠唤醒脚
// 将D0与RST脚连接,
pinMode(D0,WAKEUP_PULLUP);
}
void loop() {
// 进入深度睡眠模式,5秒后自动唤醒
ESP.deepSleep(num_sleep * 1000000, RF_DEFAULT);
}