Nachdem ich in einem Sketch noch etliche kleine Fehler ausgemerzt hatte, bekomme ich nun zahlreiche dieser Fehlermeldungen am Ende des Kompiliervorgangs. Woran liegt es oder gibt es Probleme mit Bibliotheken? Ich bin ratlos. ![]()
"c:/users/abrax/appdata/local/arduino15/packages/esp32/tools/esp-x32/2302/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\Abrax\AppData\Local\Temp\arduino\sketches\8D96FCF2746E11D1639267A366BC55CE\sketch\MySQL_Temperatur.ino.cpp.o:(.literal._Z5setupv+0xc): undefined reference to
DHT::begin(unsigned char)' c:/users/abrax/appdata/local/arduino15/packages/esp32/tools/esp-x32/2302/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\Abrax\AppData\Local\Temp\arduino\sketches\8D96FCF2746E11D1639267A366BC55CE\sketch\MySQL_Temperatur.ino.cpp.o:(.literal._Z10dht11_Datav+0x10): undefined reference toDHT::readTemperature(bool, bool)'
c:/users/abrax/appdata/local/arduino15/packages/esp32/tools/esp-x32/2302/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\Abrax\AppData\Local\Temp\arduino\sketches\8D96FCF2746E11D1639267A366BC55CE\sketch\MySQL_Temperatur.ino.cpp.o:(.literal._Z10dht11_Datav+0x14): undefined reference toDHT::readHumidity(bool)' c:/users/abrax/appdata/local/arduino15/packages/esp32/tools/esp-x32/2302/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\Abrax\AppData\Local\Temp\arduino\sketches\8D96FCF2746E11D1639267A366BC55CE\sketch\MySQL_Temperatur.ino.cpp.o:(.literal.startup._GLOBAL__sub_I_dht11+0x4): undefined reference toDHT::DHT(unsigned char, unsigned char, unsigned char)'
c:/users/abrax/appdata/local/arduino15/packages/esp32/tools/esp-x32/2302/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\Abrax\AppData\Local\Temp\arduino\sketches\8D96FCF2746E11D1639267A366BC55CE\sketch\MySQL_Temperatur.ino.cpp.o: in functionsetup()': C:\Users\Abrax\Desktop\Documents\Arduino\MySQL_Temperatur/MySQL_Temperatur.ino:44: undefined reference toDHT::begin(unsigned char)'
c:/users/abrax/appdata/local/arduino15/packages/esp32/tools/esp-x32/2302/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\Abrax\AppData\Local\Temp\arduino\sketches\8D96FCF2746E11D1639267A366BC55CE\sketch\MySQL_Temperatur.ino.cpp.o: in functiondht11_Data()': C:\Users\Abrax\Desktop\Documents\Arduino\MySQL_Temperatur/MySQL_Temperatur.ino:48: undefined reference toDHT::readTemperature(bool, bool)'
c:/users/abrax/appdata/local/arduino15/packages/esp32/tools/esp-x32/2302/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\Abrax\Desktop\Documents\Arduino\MySQL_Temperatur/MySQL_Temperatur.ino:48: undefined reference toDHT::readHumidity(bool)' c:/users/abrax/appdata/local/arduino15/packages/esp32/tools/esp-x32/2302/bin/../lib/gcc/xtensa-esp32-elf/12.2.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\Abrax\AppData\Local\Temp\arduino\sketches\8D96FCF2746E11D1639267A366BC55CE\sketch\MySQL_Temperatur.ino.cpp.o: in function_GLOBAL__sub_I_dht11':
C:\Users\Abrax\Desktop\Documents\Arduino\MySQL_Temperatur/MySQL_Temperatur.ino:7: undefined reference to `DHT::DHT(unsigned char, unsigned char, unsigned char)'"
Mein Sketch:
#include <WiFi.h>
#include <HTTPClient.h>
#include <DHT.h>
#define DHTPIN 19
#define DHTTYPE DHT11
DHT dht11(DHTTYPE, DHTPIN);
String URL = "http://url.de/test5.php";
const char* ssid = "FRITZ!Box 7362 SL";
const char* password = "**************";
int temperatur = 10;
int feuchte = 10;
void setup() {
Serial.begin(115200);
dht11.begin();
connectWiFi();
}
void connectWiFi() {
WiFi.mode(WIFI_OFF);
delay(1000);
//This line hides the viewig ...
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
Serial.println("Verbindungsaufbau WLAN");
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.print("verbunden mit:"); Serial.println(ssid);
Serial.print("IP-Adresse: "); Serial.println(WiFi.localIP());
}
void dht11_Data() {
temperatur = dht11.readTemperature();
feuchte = dht11.readHumidity();
if (isnan(temperatur) || isnan(feuchte)) {
Serial.println("Vom Sensor zu lesen ist fehlgeschlagen!");
temperatur = 0;
feuchte = 0;
}
Serial.printf("Temperatur: %d \n°C", temperatur);
Serial.printf("Luftfeuchtigkeit: %d %%\n", feuchte);
}
void loop() {
if(WiFi.status() != WL_CONNECTED) {
connectWiFi ();
}
dht11_Data();
HTTPClient http;
http.begin(URL);
http.addHeader("Content-Type", "application/x-www-form-urlencoded");
String postData = "temperatur=" + String(temperatur) + "&feuchte=" + String(feuchte);
int httpCode = http.POST(postData);
String payload = http.getString();
Serial.println("");
Serial.print("URL : "); Serial.println(URL);
Serial.print("Daten: "); Serial.println(postData);
Serial.print("httpCode: "); Serial.println(httpCode);
Serial.print("payload : "); Serial.println(payload);
Serial.print("-------------------------------------------");
delay(10000);
}