使用wemos D1与Arduino库,您可以使用Arduino IDE与ESP8266板支持。如果你还没有做过,你可以很容易地安装ESP8266板支持你的Arduino IDE的本教程通过和。
下面的设置是可取的:
PU频率:
80mhz 160mhz
flash尺寸:4m(3M来说)–3m文件系统大小4M(1M来说)–1m文件系统的大小
上传速度:921600个基点
Arduino代码Blynk App:
睡眠模式:
这是一个非常耗电的设备ESP8266。如果你希望你的项目跑了一个多小时的电池,你有两个选择:
1。得到了一个巨大的电池
2。巧妙地把东西睡觉。
最好的选择是第二选择。使用前一特征,wemos D0引脚必须连接到复位引脚。
信用这是一个在Instructables用户建议“提姆行距“。
更多的节能选项:
的wemos D1小有小的LED灯板供电时,消耗大量的电力,所以把那些带领与钳板。这将大大降电流下睡觉。
现在的设备可以运行一个单一的锂离子电池长时间。
#定义blynk_print串行/评论这个禁用打印和节省空间<BR> #包括<< esp8266wifi。H >
#包括<< blynksimpleesp8266。H > < / P > <P>
#包括“seeed_bme280。H”
#包括<<丝。”
bme280 bme280;
/你令牌在blynk应该得到授权的应用程序。
/去项目设置(螺母图标)。
char auth [] =“3df5f636c7dc464a457a32e382c4796xx”;/你的WiFi的凭据。
/设置密码”“开放网络。
字符[ ] =“SSID SSID”;
焦通[ ] =“口令”;
无效setup()
{
系列。开始(9600);
blynk。开始(认证,SSID,通过
)!bme280。()){
串行out.println(“设备错误!”);
}
}
void loop()
{
Blynk.run();
//get and print temperatures
float temp = bme280.getTemperature();
Serial.print("Temp: ");
Serial.print(temp);
Serial.println("C");//The unit for Celsius because original arduino don't support speical symbols
Blynk.virtualWrite(0, temp); // virtual pin 0
Blynk.virtualWrite(4, temp); // virtual pin 4
//get and print atmospheric pressure data
float pressure = bme280.getPressure(); // pressure in Pa
float p = pressure/100.0 ; // pressure in hPa
Serial.print("Pressure: ");
Serial.print(p);
Serial.println("hPa");
Blynk.virtualWrite(1, p); // virtual pin 1
//get and print altitude data
float altitude = bme280.calcAltitude(pressure);
Serial.print("Altitude: ");
Serial.print(altitude);
Serial.println("m");
Blynk.virtualWrite(2, altitude); // virtual pin 2 //get and print humidity data
float humidity = bme280.getHumidity();
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.println("%");
Blynk.virtualWrite(3, humidity);//虚拟销3
esp.deepsleep(5×60×1000000);//一时间定义在
微秒。