esp8266+arduino+bmp280 l2c
- Войдите на сайт для отправки комментариев
Пт, 15/06/2018 - 10:57
Как только подключаю esp8266 то получаю значение с баромтера не корректные.
посмотрите пожалуйста и по возможности исправьте мою ошибку.
#define time_reload 864000000 //обнуление millis void(* resetFunc) (void) = 0; unsigned long t2=0; unsigned long t3=0; unsigned long t4=0; #include <Wire.h> #include <SPI.h> #include <Adafruit_Sensor.h> #include <Adafruit_BMP280.h> Adafruit_BMP280 bmp; // I2C void setup() { Serial.begin(9600); pinMode(2,OUTPUT); digitalWrite(2,1); bmp.begin(0x76); t4=random(10000); t3=20000+random(10000); } void loop() { if (millis()>time_reload) { resetFunc(); } if (millis()>(t2+60000*5)){ digitalWrite(2,0); delay(5000); digitalWrite(2,1); t2=millis(); } while(Serial.available() > 0) { char clr = Serial.read(); } //очистка буфера на всякий случай if (millis()>(t3+15000)){ Serial.print("meteo/outt|"); Serial.print(bmp.readTemperature()); Serial.print("|"); bmp.readPressure(); bmp.readAltitude(1013.25); t3=millis(); } if (millis()>(t4+15000)){ bmp.readTemperature(); bmp.readPressure(); Serial.print("meteo/barom|"); Serial.print(bmp.readPressure()/133.322); Serial.print("|"); t4=millis(); } }