Skocz do zawartości

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


vadim1983

Pomocna odpowiedź

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.

 

Link do komentarza
Share on other sites

Dołącz do dyskusji, napisz odpowiedź!

Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!

Anonim
Dołącz do dyskusji! Kliknij i zacznij pisać...

×   Wklejony jako tekst z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Twój link będzie automatycznie osadzony.   Wyświetlać jako link

×   Twoja poprzednia zawartość została przywrócona.   Wyczyść edytor

×   Nie możesz wkleić zdjęć bezpośrednio. Prześlij lub wstaw obrazy z adresu URL.

×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.