2016-11-15 4 views
0

Wir machen ein Wetterstation Projekt an unserer Schule zusammen mit meinem Teamkollegen, beide verwenden Windows PC: s mit arduino IDE, um Nodemcu 1.0 zu programmieren.Nodemcu 1.0 mit arduino ide, kollaborateur kann keine skizze erstellen, aber ich kann

Diese Skizze kompiliert ohne Probleme auf meinem PC mit installierten Bibliotheken (Adafruit Dht Bibliothek 1.3.0 und Adafruit Unified Sensor-Bibliothek 1.0.2).

Teamkollegen Berichte über Fehler beim Kompilieren:

\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). 

haben wir im Vergleich Bibliotheken und beide sollten die gleichen Bibliotheken installiert haben.

#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("-----------------------------------------------"); 
} 

Antwort

2

Das Problem ist, dass Ihr Teamkollege eine andere Version der Adafruit Unified Sensor Driver-Bibliothek verwendet. Wie Sie aus der Fehlermeldung sehen:

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

sie mit der Version 1.0.1 und Sie verwenden 1.0.2. Die unnötige Einbeziehung von avr/pgmspace.h war removed zwischen diesen beiden Versionen.

+0

dies in der Tat das Problem behoben, hatte mein Teamkollege alte Version installiert. Vielen Dank! – taeraeyttaejae

Verwandte Themen