2016-11-15 72 views
0

我們在我們學校與我的隊友一起製作一個氣象站項目,兩者都使用帶有arduino ide的windows pc:s來編程Nodemcu 1.0。Nodemcu 1.0與arduino ide,合作者無法編寫草圖,但我可以

這個草圖在我的電腦上安裝庫(adafruit dht library 1.3.0和adafruit統一傳感器庫1.0.2)沒有問題編譯。編譯時錯誤的

隊友報道:

\Documents\Arduino\libraries\Adafruit_Sensor-1.0.1\Adafruit_Sensor.cpp:2:26: fatal error: avr/pgmspace.h: No such file or directory 
#include <avr/pgmspace.h> 
         ^
compilation terminated. 
exit status 1 
Error compiling for board NodeMCU 1.0 (ESP-12E Module). 

我們比較圖書館都應該已經安裝了相同的庫。

#include "DHT.h" 


#define DS18B20pin 4 //määritetään DS18B20 -sensorin datapin. Nodemcu pin D2 = GPIO 04 
#define DHTPIN 5 //määritetään DHT11-sensorin datapin. Nodemcu pin D1 = GPIO 05. 
#define LDRpin A0 //määritetään LDR-vastukselle A0 -pinni. 
#define DHTTYPE DHT11 //määrittää DHT-sensorisarjasta että on DHT11 käytössä. 

int DHTvalue; //DHT11 - Suhteellinen ilmankosteus prosentteina 
float DSvalue; //DS18B20 - Lämpötila celciusasteina 
int LDRvalue; //LDR  - Valon määrä prosentteina 

DHT dht(DHTPIN, DHTTYPE); 

void setup() { 
    pinMode(DS18B20pin, INPUT); 

    Serial.begin(115200); //alustetaan sarjaportti ja nopeus. 
    dht.begin();    //alustetaan dht-kirjastosta sensori. 
} 

void loop() { 
    delay(2000); //DHT11 vaatii vähintään 2 sekunnin delayn lukujen välillä. 

    //luetaan valon määrä LDR-vastukselta ja tulostetaan se sarjaportille. 

    int ldr_lukema = analogRead(LDRpin); 
    LDRvalue = ldr_lukema * (100/1023.0); //muutetaan 0-1023 arvoinen analogiarvo prosenteiksi 0-100. 

    Serial.print("Valon määrä(%): "); 
    Serial.println(LDRvalue); 



    //Tarkistetaan että DHT11 lukemat ovat ok. 
    Serial.print("Ilmankosteusanturin tila: "); 

    int dht11_tila = dht.readHumidity(); 
    if(isnan(dht11_tila)){ 
    Serial.println("virhe"); 
    }else{ 
    Serial.println("OK"); 
    } 



    Serial.print("Ilman suhteellinen kosteus(%): "); 
    Serial.println((float)dht.readHumidity()); 
    Serial.println("-----------------------------------------------"); 
} 

回答

2

問題是你的隊友正在使用不同版本的Adafruit Unified Sensor Driver庫。你可以從錯誤信息,請參閱:

\Documents\Arduino\libraries\Adafruit_Sensor-1.0.1\Adafruit_Sensor.cpp:2:26: fatal error: avr/pgmspace.h: No such file or directory 

他們正在使用1.0.1版和您正在使用1.0.2。這兩個版本之間的不必要的包括avr/pgmspace.h是removed

+0

這確實解決了問題,我的隊友已經安裝了舊版本。謝謝! – taeraeyttaejae

相關問題