temp, pressure — ESP32 simulation

An interactive ESP32 circuit simulation you can run free in your browser on Velxio, by 2023beec071.

Components

Sketch code

#include <Wire.h>
#include <Adafruit_BMP280.h>

Adafruit_BMP280 bmp;

#define SEA_LEVEL_PRESSURE 1013.25

void setup() {
  Serial.begin(115200);

  Serial.println();
  Serial.println("================================");
  Serial.println("   BMP280 ENVIRONMENT MONITOR");
  Serial.println("================================");

  // ESP32 I2C
  Wire.begin(21, 22);

  // BMP280 at detected address 0x76
  if (!bmp.begin(0x76)) {
    Serial.println("ERROR: BMP280 NOT FOUND!");
    Serial.println("Check SDA/SCL wiring.");
    
    while (1) {
      delay(1000);
    }
  }

  Serial.println("BMP280 CONNECTED!");
  Serial.println();
}

void loop() {

  // Temperature in Celsius
  float temperature = bmp.readTemperature();

  // Pressure in hPa
  float pressure = bmp.readPressure() / 100.0;

  // Altitude in meters
  float altitude =
      bmp.readAltitude(SEA_LEVEL_PRESSURE);

  Serial.print("Temperature : ");
  Serial.print(temperature);
  Serial.println(" °C");

  Serial.print("Pressure    : ");
  Serial.print(pressure);
  Serial.println(" hPa");

  Serial.print("Altitude    : ");
  Serial.print(altitude);
  Serial.println(" m");

  Serial.println("--------------------------------");

  delay(1000);
}

More projects by 2023beec071