Problema di compilazione Arduino M0 [RISOLTO]

Ciao a tutti,

Sto utilizzando una scheda Arduino M0 ed un sensore della MicroElectronic di cui vi allego il link:
Environment click - measures temperature, relative humidity, pressure and air quality con un sensore bme680.

In rete ho trovato uno sketch di esempio che vi metto di seguito:

/***************************************************************************
  This is a library for the BME680 gas, humidity, temperature & pressure sensor

  Designed specifically to work with the Adafruit BME680 Breakout
  ----> http://www.adafruit.com/products/3660

  These sensors use I2C or SPI to communicate, 2 or 4 pins are required
  to interface.

  Adafruit invests time and resources providing this open source code,
  please support Adafruit and open-source hardware by purchasing products
  from Adafruit!

  Written by Limor Fried & Kevin Townsend for Adafruit Industries.
  BSD license, all text above must be included in any redistribution
 ***************************************************************************/

#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME680.h>

#define BME_SCK 13
#define BME_MISO 12
#define BME_MOSI 11
#define BME_CS 10

#define SEALEVELPRESSURE_HPA (1013.25)

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

void setup() {
  SerialUSB.begin(9600);
  while (!SerialUSB);
  SerialUSB.println(F("BME680 test"));

  if (!bme.begin()) {
    SerialUSB.println("Could not find a valid BME680 sensor, check wiring!");
    while (1);
  }

  // Set up oversampling and filter initialization
  bme.setTemperatureOversampling(BME680_OS_8X);
  bme.setHumidityOversampling(BME680_OS_2X);
  bme.setPressureOversampling(BME680_OS_4X);
  bme.setIIRFilterSize(BME680_FILTER_SIZE_3);
  bme.setGasHeater(320, 150); // 320*C for 150 ms
}

void loop() {
  if (! bme.performReading()) {
    SerialUSB.println("Failed to perform reading :(");
    return;
  }
  SerialUSB.print("Temperature = ");
  SerialUSB.print(bme.temperature);
  SerialUSB.println(" *C");

  SerialUSB.print("Pressure = ");
  SerialUSB.print(bme.pressure / 100.0);
  SerialUSB.println(" hPa");

  SerialUSB.print("Humidity = ");
  SerialUSB.print(bme.humidity);
  SerialUSB.println(" %");

  SerialUSB.print("Gas = ");
  SerialUSB.print(bme.gas_resistance / 1000.0);
  SerialUSB.println(" KOhms");

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

  SerialUSB.println();
  delay(2000);
}

Quando avvio la compilazione nella finestra di log mi comunica il seguente errore:

In file included from /var/folders/pt/2k9t20g94c1bpgd64n07mr740000gn/T/arduino_modified_sketch_108474/bme680test.ino:21:0:
/private/var/folders/pt/2k9t20g94c1bpgd64n07mr740000gn/T/AppTranslocation/DCA39D53-2FBA-4184-AD76-9F142D36B9AA/d/Arduino.app/Contents/Java/libraries/Adafruit_BME680-master/Adafruit_BME680.h:33:29: fatal error: Adafruit_Sensor.h: No such file or directory
 #include <Adafruit_Sensor.h>
                             ^
compilation terminated.

exit status 1
Errore durante la compilazione per la scheda Arduino M0.

Cosa potrebbe essere?

Grazie mille in anticipo

Adafruit_Sensor.h: No such file or directory

te lo dice, ti manca la libreria in questione :wink:

anche se nel programma la riga è commentata, probabilmente viene richiamata direttamente dalla bme680.h
infatti nella bme680 c’è:

#ifndef __BME680_H__
#define __BME680_H__

#if (ARDUINO >= 100)
 #include "Arduino.h"
#else
 #include "WProgram.h"
#endif
#include <Wire.h>
#include <SPI.h>
#include <Adafruit_Sensor.h>  // eccola qui
#include <Wire.h>
#include "bme680.h"

Avevo notato questo messaggio, ma la libreria sembra correttamente installata. Come posso verificarlo?

Ho risolto! Avevo sbagliato directory per quella libreria..pardon! :cold_sweat: Grazie!!