-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathESP8266_example.ino
69 lines (55 loc) · 1.88 KB
/
ESP8266_example.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <Arduino.h>
#include <Wire.h>
#include <ESP8266WiFi.h>
#include <Bosch_BME280_Arduino.h>
// ============================================
// ### --- START: Klassen Instanzen --- ###
// ============================================
BME::Bosch_BME280 sensor_bme280{BME280_I2C_ADDR_PRIM, 249.76F, true};
// ============================================
// ### --- END: Klassen --- ###
// ============================================
// ============================================
// ### --- START: Setup --- ###
// ============================================
void setup() {
WiFi.mode(WIFI_OFF);
// Serielle Schnittstelle initialisieren
Serial.begin(115200);
while (!Serial) {
yield();
}
Serial.println(F("\n ### >>> ESP8266 Test - read Bosch BME280 Sensor Data <<< ###"));
// SDA, SCL needed for ESPs
#if defined (ESP8266)
Wire.begin(SDA, SCL);
#elif defined (ESP32)
Wire.setPins(SDA, SCL);
Wire.begin();
#else
Wire.begin();
#endif
Serial.println(F("\t>>> init Sensor"));
sensor_bme280.begin();
}
// ============================================
// ### --- END: Setup --- ###
// ============================================
// ============================================
// ### --- START: Main Loop --- ###
// ============================================
void loop() {
static unsigned long last_ms {10000};
unsigned long ms {millis()};
if(ms - last_ms >= 10000) {
last_ms = ms;
sensor_bme280.measure();
Serial.printf("\n\n\tTemperature:\t%.2f\n", sensor_bme280.getTemperature());
Serial.printf("\tHumidity:\t%.2f\n", sensor_bme280.getHumidity());
Serial.printf("\tPressure:\t%.2f\n", sensor_bme280.getPressure());
Serial.printf("\tPressure at NN:\t%.2f\n", sensor_bme280.getSealevelForAltitude());
}
}
// ============================================
// ### --- END: Main Loop --- ###
// ============================================