'HTTPClient' was not declared in this scope; did you mean 'HttpClient'?

Hallo Gemeinde,

ich habe den Sketch aus mehreren Beispielen zusammengesetzt. Leider erhalte ich beim Compilieren die Fehlermeldung:

Arduino: 1.8.19 (Windows 10), Board: "Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 1MB (FS:64KB OTA:~470KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Lower Memory, Disabled, SSL+TLS_MEM, Only Sketch, 115200"

D:\Benutzer\Ulli\Dokumente\Arduino\ESP_Client\ESP_Client.ino: In function 'void loop()':

ESP_Client:76:7: error: 'HTTPClient' was not declared in this scope; did you mean 'HttpClient'?

76 | HTTPClient http;

  |       ^~~~~~~~~~

  |       HttpClient

D:\Benutzer\Ulli\Dokumente\Arduino\ESP_Client\ESP_Client.ino: In function 'String httpGETRequest(const char*)':

ESP_Client:126:3: error: 'http' was not declared in this scope

126 | http.begin(client, serverName);

  |   ^~~~

Mehrere Bibliotheken wurden für "b64.h" gefunden

Benutzt: D:\Benutzer\Ulli\Dokumente\Arduino\libraries\ArduinoHttpClient

Nicht benutzt: D:\Benutzer\Ulli\Dokumente\Arduino\libraries\HttpClient-master

exit status 1

'HTTPClient' was not declared in this scope; did you mean 'HttpClient'?

Dieser Bericht wäre detaillierter, wenn die Option
"Ausführliche Ausgabe während der Kompilierung"
in Datei -> Voreinstellungen aktiviert wäre.

#include <b64.h>
#include <HttpClient.h>

//#include <ArduinoHttpClient.h>

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WiFiMulti.h>
ESP8266WiFiMulti WiFiMulti;

const char* ssid = "myssid";
const char* password = "mypassword";

//Your IP address or domain name with URL path
const char* serverNameTemp = "http://192.168.178.98/temperatur";

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

String temperature;
String humidity;
String pressure;
int x;

unsigned long previousMillis = 0;
const long interval = 5000; 

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


  
  // Address 0x3C for 128x64, you might need to change this value (use an I2C scanner)
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }
  display.clearDisplay();
  display.setTextColor(WHITE);
 
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  IPAddress local_IP(192, 168, 178, 99);
  IPAddress gateway(192, 168, 178, 1);
  IPAddress subnet(255, 255, 255, 0);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("Connected to WiFi");
       Serial.println ("Webserver laeuft, warte auf Router"); // Kontrollelement im seriellen Monitor

     delay(10000);                       // An dieser Stelle geben wir dem ESP-Modul 10 Sekunden Zeit für die Initialisierung
     //Serial.println();
     Serial.print("Die IP address lautet: ");
     Serial.println(WiFi.localIP());     // Nun wird die sogenannte localIP ausgegeben. Diese können wir später im Webbrowser aufrufen und die Temperaturwerte ablesen.
}

void loop() {
  unsigned long currentMillis = millis();
  
  if(currentMillis - previousMillis >= interval) {
     // Check WiFi connection status
    if ((WiFiMulti.run() == WL_CONNECTED)) {
      HTTPClient http;
      temperature = httpGETRequest(serverNameTemp);
      Serial.println("Temperature: " + temperature + " *C");
      x = temperature.toInt();
      display.clearDisplay();
      
      // display temperature
      display.setTextSize(2);
      display.setCursor(0,0);
      display.print("T: ");
      display.print(temperature);
      display.print(" ");
      display.setTextSize(1);
      display.cp437(true);
      display.write(248);
      display.setTextSize(2);
      display.print("C");
      
      /* display humidity
      display.setTextSize(2);
      display.setCursor(0, 25);
      display.print("H: ");
      display.print(humidity);
      display.print(" %"); 
      
      display pressure
      display.setTextSize(2);
      display.setCursor(0, 50);
      display.print("P:");
      display.print(pressure);
      display.setTextSize(1);
      display.setCursor(110, 56);
      display.print("hPa");*/
           
      display.display();
      
      // save the last HTTP GET Request
      previousMillis = currentMillis;
    }
    else {
      Serial.println("WiFi Disconnected");
    }
  }
}

String httpGETRequest(const char* serverName) {
  WiFiClient client;
  //HTTPClient http;
    
  // Your IP address with path or Domain name with URL path 
  http.begin(client, serverName);
  
  // Send HTTP POST request
  int httpResponseCode = http.GET();
  
  String payload = "--"; 
  
  if (httpResponseCode>0) {
    Serial.print("HTTP Response code: ");
    Serial.println(httpResponseCode);
    payload = http.getString();
  }
  else {
    Serial.print("Error code: ");
    Serial.println(httpResponseCode);
  }
  // Free resources
  http.end();

  return payload;
}

Für Hilfe wäre ich sehr dankbar,

Im englischen Teil des Forum müssen die Beiträge und Diskussionen in englischer Sprache verfasst werden. Deswegen wurde diese Diskussion in den deutschen Teil des Forums verschoben.

mfg ein Moderator.

Er schlägt Dir doch sogar die Lösung vor. Schreibe es doch einfach mal so, wie er es vorschlägt.

Gruß Tommy

Dieses sagt mir, dass du dich eigentlich überhaupt nicht für die Meldungen interessierst!
Du ignorierst sie noch nicht mal.

Mein Vorschlag:
Arbeite daran!

Das passt nicht zueinander.
Das include gehört zum ESP32.
Der richtige include wäre:

#include <ESP8266HTTPClient.h>

Dann gibts zumindest für die Schreibweise keine Probleme mehr - dafür andere.
Wenn Du das b64 auch noch auskommentierst, kompiliert es Fehler- und Warnungsfrei.

Das hatte ich auch versucht, leider mit dem gleichen Ergebnis.

Woher sollen wir wissen, was Du getan hast, wenn Du es uns nicht schreibst?

Gruß Tommy

Du bist doch schon 3J dabei und noch nicht deine IDE eingestellt?
Wen Du nicht verstehst was die IDE dir sagt

dann hier als Bild :wink:

my_xy_projekt,
vielen Dank.
Nachdem ich die Bibliothek eingebunden habe, ist bis jetzt die genannte Fehlermeldung nicht mehr erschienen, dafür kam ein Fehler bei
temperature = httpGETRequest(serverNameTemp);
'httpGETRequest' was not declared in this scope

Nachfolgend wie gewünscht die gesamten Compilierungs-Angaben:

Arduino: 1.8.19 (Windows 10), Board: "Generic ESP8266 Module, 80 MHz, Flash, Disabled (new aborts on oom), Disabled, All SSL ciphers (most compatible), 32KB cache + 32KB IRAM (balanced), Use pgm_read macros for IRAM/PROGMEM, dtr (aka nodemcu), 26 MHz, 40MHz, DOUT (compatible), 1MB (FS:64KB OTA:~470KB), 2, nonos-sdk 2.2.1+100 (190703), v2 Lower Memory, Disabled, SSL+TLS_MEM, Only Sketch, 115200"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ukreu\AppData\Local\Arduino15\packages -hardware D:\Benutzer\Ulli\Dokumente\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ukreu\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries D:\Benutzer\Ulli\Dokumente\Arduino\libraries -fqbn=esp8266:esp8266:generic:xtal=80,vt=flash,exception=disabled,stacksmash=disabled,ssl=all,mmu=3232,non32xfer=fast,ResetMethod=nodemcu,CrystalFreq=26,FlashFreq=40,FlashMode=dout,eesz=1M64,led=2,sdk=nonosdk_190703,ip=lm2f,dbg=Disabled,lvl=SSLTLS_MEM,wipe=none,baud=115200 -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199 -warnings=all -build-cache C:\Users\ukreu\AppData\Local\Temp\arduino_cache_413633 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.xtensa-lx106-elf-gcc-3.0.4-gcc10.3-1757bed.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.mkspiffs.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.mkspiffs-3.0.4-gcc10.3-1757bed.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.python3.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.mklittlefs.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.mklittlefs-3.0.4-gcc10.3-1757bed.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\3.0.4-gcc10.3-1757bed -verbose D:\Benutzer\Ulli\Dokumente\Arduino\ESP_Client\ESP_Client.ino

C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\ukreu\AppData\Local\Arduino15\packages -hardware D:\Benutzer\Ulli\Dokumente\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\ukreu\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries D:\Benutzer\Ulli\Dokumente\Arduino\libraries -fqbn=esp8266:esp8266:generic:xtal=80,vt=flash,exception=disabled,stacksmash=disabled,ssl=all,mmu=3232,non32xfer=fast,ResetMethod=nodemcu,CrystalFreq=26,FlashFreq=40,FlashMode=dout,eesz=1M64,led=2,sdk=nonosdk_190703,ip=lm2f,dbg=Disabled,lvl=SSLTLS_MEM,wipe=none,baud=115200 -vid-pid=1A86_7523 -ide-version=10819 -build-path C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199 -warnings=all -build-cache C:\Users\ukreu\AppData\Local\Temp\arduino_cache_413633 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.xtensa-lx106-elf-gcc.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.xtensa-lx106-elf-gcc-3.0.4-gcc10.3-1757bed.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.mkspiffs.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.mkspiffs-3.0.4-gcc10.3-1757bed.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\mkspiffs\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.python3.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.python3-3.7.2-post1.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1 -prefs=runtime.tools.mklittlefs.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\3.0.4-gcc10.3-1757bed -prefs=runtime.tools.mklittlefs-3.0.4-gcc10.3-1757bed.path=C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\mklittlefs\3.0.4-gcc10.3-1757bed -verbose D:\Benutzer\Ulli\Dokumente\Arduino\ESP_Client\ESP_Client.ino

Using board 'generic' from platform in folder: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2

Using core 'esp8266' from platform in folder: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2

Detecting libraries used...

"C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/lwip2/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\ukreu\AppData\Local\Temp\arduino_build_835199/core" -c -w -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DARDUINO=10819 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_GENERIC"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\variants\generic" "C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199\sketch\ESP_Client.ino.cpp" -o nul

Alternatives for ESP8266HTTPClient.h: [ESP8266HTTPClient@1.2]

ResolveLibrary(ESP8266HTTPClient.h)

-> candidates: [ESP8266HTTPClient@1.2]

"C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/lwip2/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\ukreu\AppData\Local\Temp\arduino_build_835199/core" -c -w -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DARDUINO=10819 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_GENERIC"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\variants\generic" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266HTTPClient\src" "C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199\sketch\ESP_Client.ino.cpp" -o nul

Alternatives for WiFiClient.h: [ESP8266WiFi@1.0 WiFi@1.2.7]

ResolveLibrary(WiFiClient.h)

-> candidates: [ESP8266WiFi@1.0 WiFi@1.2.7]

"C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/lwip2/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\ukreu\AppData\Local\Temp\arduino_build_835199/core" -c -w -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DARDUINO=10819 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_GENERIC"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\variants\generic" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266HTTPClient\src" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src" "C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199\sketch\ESP_Client.ino.cpp" -o nul

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266HTTPClient\src\ESP8266HTTPClient.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\BearSSLHelpers.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\CertStoreBearSSL.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFi.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFiAP.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFiGeneric.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFiGratuitous.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFiMulti.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFiSTA-WPS.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFiSTA.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\ESP8266WiFiScan.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\WiFiClient.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\WiFiClientSecureBearSSL.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\WiFiServer.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\WiFiServerSecureBearSSL.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\WiFiUdp.cpp

Using cached library dependencies for file: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src\enable_wifi_at_boot_time.cpp

Generating function prototypes...

"C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/lwip2/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\ukreu\AppData\Local\Temp\arduino_build_835199/core" -c -w -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -w -x c++ -E -CC -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DARDUINO=10819 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_GENERIC"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\variants\generic" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266HTTPClient\src" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src" "C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199\sketch\ESP_Client.ino.cpp" -o "C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199\preproc\ctags_target_for_gcc_minus_e.cpp"

"C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199\preproc\ctags_target_for_gcc_minus_e.cpp"

Sketch wird kompiliert...

"C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3" -I "C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/signing.py" --mode header --publickey "D:\Benutzer\Ulli\Dokumente\Arduino\ESP_Client/public.key" --out "C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199/core/Updater_Signing.h"

"C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\tools\xtensa-lx106-elf-gcc\3.0.4-gcc10.3-1757bed/bin/xtensa-lx106-elf-g++" -D__ets__ -DICACHE_FLASH -U__STRICT_ANSI__ -D_GNU_SOURCE "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/lwip2/include" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2/tools/sdk/libc/xtensa-lx106-elf/include" "-IC:\Users\ukreu\AppData\Local\Temp\arduino_build_835199/core" -c -Wall -Wextra -Werror=return-type -Os -g -free -fipa-pta -mlongcalls -mtext-section-literals -fno-rtti -falign-functions=4 -std=gnu++17 -MMD -ffunction-sections -fdata-sections -fno-exceptions -DMMU_IRAM_SIZE=0x8000 -DMMU_ICACHE_SIZE=0x8000 -DNONOSDK22x_190703=1 -DF_CPU=80000000L -DLWIP_OPEN_SRC -DTCP_MSS=536 -DLWIP_FEATURES=1 -DLWIP_IPV6=0 -DDEBUG_ESP_SSL -DDEBUG_ESP_TLS_MEM -DARDUINO=10819 -DARDUINO_ESP8266_GENERIC -DARDUINO_ARCH_ESP8266 "-DARDUINO_BOARD="ESP8266_GENERIC"" -DLED_BUILTIN=2 -DFLASHMODE_DOUT -DESP8266 "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\cores\esp8266" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\variants\generic" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266HTTPClient\src" "-IC:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi\src" "C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199\sketch\ESP_Client.ino.cpp" -o "C:\Users\ukreu\AppData\Local\Temp\arduino_build_835199\sketch\ESP_Client.ino.cpp.o"

D:\Benutzer\Ulli\Dokumente\Arduino\ESP_Client\ESP_Client.ino:82:7: warning: "/*" within comment [-Wcomment]

82 | /* display humidity

  |        

D:\Benutzer\Ulli\Dokumente\Arduino\ESP_Client\ESP_Client.ino: In function 'void loop()':

ESP_Client:65:21: error: 'httpGETRequest' was not declared in this scope

65 | temperature = httpGETRequest(serverNameTemp);

  |                     ^~~~~~~~~~~~~~

D:\Benutzer\Ulli\Dokumente\Arduino\ESP_Client\ESP_Client.ino: At global scope:

ESP_Client:108:1: error: expected unqualified-id before 'if'

108 | if (x > 0) (

  | ^~

ESP_Client:110:1: error: expected unqualified-id before 'else'

110 | else (

  | ^~~~

Mehrere Bibliotheken wurden für "WiFiClient.h" gefunden

Benutzt: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi

Nicht benutzt: C:\Program Files (x86)\Arduino\libraries\WiFi

Bibliothek ESP8266HTTPClient in Version 1.2 im Ordner: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266HTTPClient wird verwendet

Bibliothek ESP8266WiFi in Version 1.0 im Ordner: C:\Users\ukreu\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.0.2\libraries\ESP8266WiFi wird verwendet

exit status 1

'httpGETRequest' was not declared in this scope

Du musst schon noch ein wenig nacharbeiten.
Im loop() gehört das da nicht hin:

Das gehört unter

Und dann DRINGEND! die Anleitung von @agmue zu fipsok lesen und sich an die von fips gegegenen Vorlagen halten. (Von daher hatte ich jetzt auch nur meine Infos, da ich keinen ESP habe)

Ich hoffe, ich habe richtig verstanden und habe die Zeile HTTPClient http; direkt unter die Zeile ESP8266WiFiMulti WiFiMulti; geschrieben.. Leider kommt immer noch diese Fehlermeldung:
'HTTPGetRequest' was not declared in this scope.

Den Zusammenhang mit fipsok habe ich leider nicht nachvollziehen können trotz Lesen der dortigen Website. Dort geht es, wenn ich richtig verstehe, ja um die Einrichtung eines AP, dessen Website dann von beliebigen WLAN-Geräten gelesen werden kann.

Du hast im loop() eine }Klammer gelöscht.
Sieht dann u.a. so in der Fehlermeldung aus:

sketch_aug26h:76:21: error: 'httpGETRequest' was not declared in this scope
   76 |       temperature = httpGETRequest(serverNameTemp);
      |                     ^~~~~~~~~~~~~~
sketch_aug26h:118:1: error: a function-definition is not allowed here before '{' token
  118 | {
      | ^
sketch_aug26h:140:1: error: expected '}' at end of input
  140 | }
      | ^
/tmp/arduino_modified_sketch_359272/sketch_aug26h.ino:69:1: note: to match this '{'
   69 | {
      | ^

Der Sketch kompiliert hier Fehler- und Warnungsfrei:

//#include <b64.h>
#include <ESP8266HTTPClient.h>
//#include <ArduinoHttpClient.h>

#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WiFiMulti.h>
ESP8266WiFiMulti WiFiMulti;
      HTTPClient http;

const char* ssid = "myssid";
const char* password = "mypassword";

//Your IP address or domain name with URL path
const char* serverNameTemp = "http://192.168.178.98/temperatur";

#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>

#define SCREEN_WIDTH 128 // OLED display width, in pixels
#define SCREEN_HEIGHT 64 // OLED display height, in pixels

// Declaration for an SSD1306 display connected to I2C (SDA, SCL pins)
#define OLED_RESET     -1 // Reset pin # (or -1 if sharing Arduino reset pin)
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET);

String temperature;
String humidity;
String pressure;
int x;

unsigned long previousMillis = 0;
const long interval = 5000; 

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


  
  // Address 0x3C for 128x64, you might need to change this value (use an I2C scanner)
  if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
    Serial.println(F("SSD1306 allocation failed"));
    for(;;); // Don't proceed, loop forever
  }
  display.clearDisplay();
  display.setTextColor(WHITE);
 
  Serial.print("Connecting to ");
  Serial.println(ssid);
  WiFi.begin(ssid, password);
  IPAddress local_IP(192, 168, 178, 99);
  IPAddress gateway(192, 168, 178, 1);
  IPAddress subnet(255, 255, 255, 0);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("Connected to WiFi");
       Serial.println ("Webserver laeuft, warte auf Router"); // Kontrollelement im seriellen Monitor

     delay(10000);                       // An dieser Stelle geben wir dem ESP-Modul 10 Sekunden Zeit für die Initialisierung
     //Serial.println();
     Serial.print("Die IP address lautet: ");
     Serial.println(WiFi.localIP());     // Nun wird die sogenannte localIP ausgegeben. Diese können wir später im Webbrowser aufrufen und die Temperaturwerte ablesen.
}

void loop() {
  unsigned long currentMillis = millis();
  
  if(currentMillis - previousMillis >= interval) {
     // Check WiFi connection status
    if ((WiFiMulti.run() == WL_CONNECTED)) {
      temperature = httpGETRequest(serverNameTemp);
      Serial.println("Temperature: " + temperature + " *C");
      x = temperature.toInt();
      display.clearDisplay();
      
      // display temperature
      display.setTextSize(2);
      display.setCursor(0,0);
      display.print("T: ");
      display.print(temperature);
      display.print(" ");
      display.setTextSize(1);
      display.cp437(true);
      display.write(248);
      display.setTextSize(2);
      display.print("C");
      
      /* display humidity
      display.setTextSize(2);
      display.setCursor(0, 25);
      display.print("H: ");
      display.print(humidity);
      display.print(" %"); 
      
      display pressure
      display.setTextSize(2);
      display.setCursor(0, 50);
      display.print("P:");
      display.print(pressure);
      display.setTextSize(1);
      display.setCursor(110, 56);
      display.print("hPa");*/
           
      display.display();
      
      // save the last HTTP GET Request
      previousMillis = currentMillis;
    }
    else {
      Serial.println("WiFi Disconnected");
    }
  }
}

String httpGETRequest(const char* serverName) {
  WiFiClient client;
  //HTTPClient http;
    
  // Your IP address with path or Domain name with URL path 
  http.begin(client, serverName);
  
  // Send HTTP POST request
  int httpResponseCode = http.GET();
  
  String payload = "--"; 
  
  if (httpResponseCode>0) {
    Serial.print("HTTP Response code: ");
    Serial.println(httpResponseCode);
    payload = http.getString();
  }
  else {
    Serial.print("Error code: ");
    Serial.println(httpResponseCode);
  }
  // Free resources
  http.end();

  return payload;
}

Ich habe jetzt Dein Skript übernommen und es compiliert einwandfrei. Sehr merkwürdig, aber ich bedanke mich sehr bei Dir für Deine gute Hilfe.

Das ist nicht merkwürdig.
Wenn Du in Deinem Code einmal STRG-T drückst, wirst Du die Stelle finden, wo die Klammer fehlt.
Der Code von mir ist ja nichts anderes.

Aber schön, wenns jjetzt funktioniert, dann darfst den gerne als gelöst markieren, dann findet die Nachwelt anhand der Fehlermeldung vielleicht gleich die Lösung.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.