Bekomme das bme280 sketch nicht zum laufen

Hallo,

kann mir jemand helfen?

Das ist der code:

*******
  Complete project details at http://randomnerdtutorials.com  
*********/

#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>

//#include <SPI.h>
//#define BME_SCK 18
//#define BME_MISO 19
//#define BME_MOSI 23
//#define BME_CS 5*/

#define SEALEVELPRESSURE_HPA (1013.25)

Adafruit_BME280 bme; // I2C
//Adafruit_BME280 bme(BME_CS); // hardware SPI
//Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // software SPI

unsigned long delayTime;

void setup() {
  Serial.begin(9600);
  Serial.println(F("BME280 test"));

  bool status;

  // default settings
  // (you can also pass in a Wire library object like &Wire2)
  status = bme.begin (0x76);  
  if (!status) {
    Serial.println("Could not find a valid BME280 sensor, check wiring!");
    while (1);
  }

  Serial.println("-- Default Test --");
  delayTime = 1000;

  Serial.println();
}


void loop() { 
  printValues();
  delay(delayTime);
}

void printValues() {
  Serial.print("Temperature = ");
  Serial.print(bme.readTemperature());
  Serial.println(" *C");
  
  // Convert temperature to Fahrenheit
  /*Serial.print("Temperature = ");
  Serial.print(1.8 * bme.readTemperature() + 32);
  Serial.println(" *F");*/
  
  Serial.print("Pressure = ");
  Serial.print(bme.readPressure() / 100.0F);
  Serial.println(" hPa");

  Serial.print("Approx. Altitude = ");
  Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA));
  Serial.println(" m");

  Serial.print("Humidity = ");
  Serial.print(bme.readHumidity());
  Serial.println(" %");

  Serial.println();
}

das sind die Fehlermeldungen:

 c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp: In member function 'bool Adafruit_SPIDevice::write(const uint8_t*, size_t, const uint8_t*, size_t)':
c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:352:61: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
       _spi->transferBytes(prefix_buffer, nullptr, prefix_len);
                                                             ^
In file included from c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.h:9:0,
                 from c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:1:
C:\Users\tedesco\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\SPI\src/SPI.h:73:10: note:   initializing argument 1 of 'void SPIClass::transferBytes(uint8_t*, uint8_t*, uint32_t)'
     void transferBytes(uint8_t * data, uint8_t * out, uint32_t size);
          ^
c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:355:47: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
       _spi->transferBytes(buffer, nullptr, len);
                                               ^
In file included from c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.h:9:0,
                 from c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:1:
C:\Users\tedesco\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\SPI\src/SPI.h:73:10: note:   initializing argument 1 of 'void SPIClass::transferBytes(uint8_t*, uint8_t*, uint32_t)'
     void transferBytes(uint8_t * data, uint8_t * out, uint32_t size);
          ^
c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp: In member function 'bool Adafruit_SPIDevice::write_then_read(const uint8_t*, size_t, uint8_t*, size_t, uint8_t)':
c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:446:59: error: invalid conversion from 'const uint8_t* {aka const unsigned char*}' to 'uint8_t* {aka unsigned char*}' [-fpermissive]
       _spi->transferBytes(write_buffer, nullptr, write_len);
                                                           ^
In file included from c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.h:9:0,
                 from c:\Users\tedesco\Documents\Arduino\libraries\Adafruit_BusIO\Adafruit_SPIDevice.cpp:1:
C:\Users\tedesco\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0.1\libraries\SPI\src/SPI.h:73:10: note:   initializing argument 1 of 'void SPIClass::transferBytes(uint8_t*, uint8_t*, uint32_t)'
     void transferBytes(uint8_t * data, uint8_t * out, uint32_t size);
          ^

exit status 1

Compilation error: exit status 1

bma260 esp32.ino (1.5 KB)

Bitte auch den Sketch hier in Code-Tags posten, dann kann den auch jeder lesen.

Es läuft mit Board Arduino oder ESP WROOM . Beides getestet.
mit nodemcu esp8266 gibt es die Fehlermeldungen.

Haben wir jetzt einen Poster mit gespaltener Persönlichkeit?

Gruß Tommy

mit doppelter Persönlichkeit :wink:

Hallo,
Danke für die Antwort, den skript habe ich doch angehängt.

Gruß
Antonio

Hallo,
Danke für die Antwort,

Es ist ein esp32 heltec lora

Gruß
Antonio

Den kann so aber nicht jeder lesen.
Aber, wenn du keine Hilfe haben willst, ok.

OK, deinen Sketch kann ich jetzt lesen und habe ihn bei mir getestet.
Wie in Post #3 schon geschrieben wurde, der wird für einen ESP32 fehlerfrei kompiliert. Bei mir sogar mit einem ESP8266 Wemos D1.

Vermutlich hast du eine fehlerhafte oder falsche Library installiert.

Hallo HotSystems,

vielen Dank für deine Antwort, seltsam habe die neueste Librarys mit Abhängigkeiten direkt
mit der Arduino IDE installiert.

Welche Arduino IDE nutzt du, ich arbeite mit der aktuellsten Version

habe es auch schon mit andere Boards probiert es kommen die gleichen Fehler bei allen, ich hatte den BMA 280 früher schon mal über ein Esp8266 NodeMCU schon mal am laufen.
Bei einem anderen Projekt habe ich meine komplette Library gelöscht und jetzt habe ich den Salat.

Gruß
Antonio

Dann vermutlich mit der 2.0x ?

Ich verwende die 1.8.19. Die arbeitet problemlos und stabil.
Solltest du besser auch verwenden.

Du meinst sicher den BME280.

Mögliche Lösung:

Thank you

I solved the problem, im deleted my arduino ide 2.0 witha all librery and installed the version 1.8.9 and reinstalled new the librarys. Now all it works, why this is so? I dont no...

Thanks all

Schade, dass du uns das nicht zeitnah mitteilst.
Oder haben unsere Infos nicht geholfen ?

Dann kannst du den Thread als gelöst markieren.

Hallo,
Doch natürlich haben eure tips geholfen, vorvallem deine. Vielen dank nochmals. Wie markiert man das al gelöst?

Ahhh.... ok, alles klar.
Es ist immer gut, ein Ergebnis zu erfahren, auch für die vielen Mitleser.
Danke

Der Post, der dir geholfen hat, hat eine entsprendend Klichbox.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.