/* Rui Santos Détails complets du projet sur https://RandomNerdTutorials.com/esp32-spi-communication-arduino/ Basé sur l'exemple Adafruit_BME280_Library : https://github.com/adafruit/Adafruit_BME280_Library/blob/master/examples/bme280test/bme280test.ino Permission est accordée, sans frais, à toute personne obtenant une copie de ce logiciel et des fichiers de documentation associés. L'avis de droit d'auteur ci-dessus et cet avis d'autorisation doivent être inclus dans tous des copies ou des parties substantielles du Logiciel. */ #comprendre #comprendre #comprendre #comprendre #define BME_SCK 25 #define BME_MISO 32 #define BME_MOSI 26 #define BME_CS 33 #define SEALEVELPRESSURE_HPA (1013.25) //Adafruit_BME280bme ; // I2C //Adafruit_BME280 bme(BME_CS); // SPI matériel Adafruit_BME280 bme(BME_CS, BME_MOSI, BME_MISO, BME_SCK); // logiciel SPI délai long non signé ; void setup() { Série.begin(9600); Serial.println(F("BME280 test")); état booléen ; // paramètres par défaut // (vous pouvez également passer un objet de bibliothèque Wire comme &Wire2) status = bme.begin(); si (!statut) { Serial.println("Impossible de trouver un capteur BME280 valide, vérifiez le câblage !"); tandis que (1); } Serial.println("-- Test par défaut --"); delayTime = 1000 ; Serial.println(); } boucle vide() { printValeurs(); retard(delayTime); } void printValues() { Serial.print("Température = "); Serial.print(bme.readTemperature()); Serial.println(" *C"); // Convertir la température en Fahrenheit /*Serial.print("Temperature = "); Serial.print(1.8 * bme.readTemperature() + 32); Serial.println(" *F");*/ Serial.print("Pression = "); Serial.print(bme.readPressure() / 100.0F); Serial.println(" hPa"); Serial.print("Altitude approximative = "); Serial.print(bme.readAltitude(SEALEVELPRESSURE_HPA)); Serial.println(" m"); Serial.print("Humidité = "); Serial.print(bme.readHumidity()); Serial.println(" %"); Serial.println(); }