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
"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
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:
Hier steht dann "int" obwohl der in der Bibliothek-Beschreibung eigentlich "bool" anzeigt:
Warum? Ich dachte ich hab etwas verstanden und dann kommt sowas.
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.