Skocz do zawartości

Blynk+Nodemcu+BME280 problem ze sketchem lub płytką


Pomocna odpowiedź

Napisano

Hej. Mam problem albo ze sketchem albo z płytką.

Do rzeczy.  Do złożenia projektu użyłem płytki Nodemcu V3 z I2c z BME280 podłączonym do D1 i D2. Zasilanie z portu USB.

Chcąc sprawdzić prawidłowość połączenia wgrałem z biblioteki Adafruit bme 280 przykład = bme280test. I tu jest wszystko ok, łącznie z kompilacją. W monitorze portu szeregowego wyświetlają się dane.

Następnie wgrywam niżej załączony sketch

#include <Blynk.h>
    #include <ESP8266WiFi.h>
    #include <Wire.h>
    #include <BlynkSimpleEsp8266.h>
    #include <Adafruit_Sensor.h>
    #include <Adafruit_BME280.h>
    #define SEALEVELPRESSURE_HPA (1013.25)
    
    Adafruit_BME280 bme; // I2C

    char auth[] = "xxxxxxx"; // znam token i nazwe i haslo sieci
    char ssid[] = "xxxxxxx";
    char pass[] = "xxxxxxx";
    
    BlynkTimer timer;

    //Variables
    float pressure;     
    float temperature;  
    float humidity;     
    
    void setup() {
      bme.begin(0x76);    
      Serial.begin(9600); 
      Serial.println("Adafruit BME280 test:");
      Blynk.begin(auth, ssid, pass);
      timer.setInterval(2000L, ReadSensors);   
    }

    void ReadSensors(){
      
      temperature = bme.readTemperature();
      pressure = bme.readPressure();
      humidity = bme.readHumidity ();
      
      Blynk.virtualWrite(V0, temperature );     
      Blynk.virtualWrite(V1, pressure/100);
      Blynk.virtualWrite(V2, humidity);  
          
      
      
      Serial.print(("Temp: "));
      Serial.print(temperature);
      Serial.print(" °C");
      Serial.print("\t");
      Serial.print(F("Pressure: "));
      Serial.print(pressure);
      Serial.print(" hPa");
      Serial.print("\t");
      Serial.print("Humidity: ");
      Serial.print(humidity);
      Serial.println(" %");
      
          
       
    }

    void loop() {
      Blynk.run();
      timer.run();
    }

przy kompilacji wyskakuje coś takiego

Executable segment sizes:
ICACHE : 32768           - flash instruction cache 
IROM   : 260240          - code in flash         (default or ICACHE_FLASH_ATTR) 
IRAM   : 28897   / 32768 - code in IRAM          (IRAM_ATTR, ISRs...) 
DATA   : 1576  )         - initialized variables (global, static) in RAM/HEAP 
RODATA : 2140  ) / 81920 - constants             (global, static) in RAM/HEAP 
BSS    : 27232 )         - zeroed variables      (global, static) in RAM/HEAP 
Szkic używa 292853 bajtów (28%) pamięci programu. Maksimum to 1044464 bajtów.
Zmienne globalne używają 30948 bajtów (37%) pamięci dynamicznej, pozostawiając 50972 bajtów dla zmiennych lokalnych. Maksimum to 81920 bajtów.

Później następuje wgrywanie programu. 

Po wgraniu nic się nie dzieje w monitorze portu szeregowego ani nie łączy się z aplikacją BLYNK. (naciskałem reset i odłączałem zasilanie po wgraniu )

Dalej już nie mam pomysłu.

Proszę o sugestie.

Wesołych Świąt.

 

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...