Frage zu ESP-IDF auf einem ESP32

FatManStanding

Lieutenant
Registriert
Aug. 2021
Beiträge
679
Hallo,

ich habe etwas mit meinen ESPs und dem bme280 Temperatursensor herumgespielt. Den meisten Code habe ich mir mangels C-Kenntnisse per ChatGPT erstellen lassen und versuche aktuell den zu verstehen. Hier https://adafruit.github.io/Adafruit...m_e280.html#a94f8cc82e56f44f5e75fb425d1cdf939 gibt es die "Manpage" zur Bibliothek für den bme280. In dem Beispiel-Code wird die Temperatur ausgelesen und ausgegeben mit

Code:
float temperature = bme.readTemperature();
Serial.print(temperature);

"bme.readTemperature()" liest die Temperatur aus und speichert sie in die Variable (heißt das hier auch "Variable"?) 'temperature'. Man scheint hier noch "Art der Ausgabe" angeben zu müssen, hier eine Fließkommazahl. Das steht auch so in der Beschreibung der Bibliothek
Code:
readTemperature()
float Adafruit_BME280::readTemperature

Vorher wird noch geprüft ob der bme280 überhaupt korrekt erkannt wird. Ich habe mir jetzt Code erstellen lassen um den Rückgabewert dieser Prüfung ausgeben zu lassen:

Code:
int result = bme.begin(BME280_ADDRESS);
delay(1000);
Serial.print("BME280 begin() Rückgabewert: ");
Serial.println(result);

Hier steht dann "int" obwohl der in der Bibliothek-Beschreibung eigentlich "bool" anzeigt:

Code:
bool Adafruit_BME280::begin     (     uint8_t      addr = BME280_ADDRESS,
        TwoWire *      theWire = &Wire 
    )

Warum? Ich dachte ich hab etwas verstanden und dann kommt sowas.
 
Ein bool kann auch als int gespeichert werden.
0 = false
1 = true
 
  • Gefällt mir
Reaktionen: kuddlmuddl
Zurück
Oben