probiere dann doch mal ein paar von den original Standard-Examples aus: https://github.com/esp8266/Arduino/t...lient/examples
Alles ein wenig komisch!!
Das Problem mit dem Update habe ich glaub Lösen können, mit euer Hilfe – Vielen Dank dafür!
Habe core per Board Manager upzudaten (nodeMCU 1.0, aktuell ist ver 2.6.2) gemacht!
Jetzt hat das Programm auf einmal ein Zeit Problem nur warum – Es war ja alles in Ordnung!!!
Das Beispiel Programm von dir lauf einwandfrei jetzt durch!
Mein Programm:
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
HTTPClient sender;
#include <ArduinoJson.h>
const char* ssid = "abc";
const char* password = "123";
float temperature;
float pressure;
float humidity;
int anzahl;
void setup() {
Serial.begin(115200);
// === Feste IP
IPAddress ip(192, 168, 178, 150 + 3);
IPAddress gateway(192, 168, 178, 1);
IPAddress subnet(255, 255, 255, 0);
IPAddress dns(192, 168, 178, 1);
WiFi.config(ip, dns, gateway, subnet);
WiFi.begin(ssid, password);
Serial.println();
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println();
Serial.println("[WiFi] Connected!");
Serial.println("[WiFi] Hostname: " + WiFi.hostname());
Serial.println("[WiFi] MAC: " + WiFi.macAddress());
Serial.println("[WiFi] SSID: " + WiFi.SSID());
Serial.println("[WiFi] IP: " + WiFi.localIP().toString());
Serial.println();
}
void loop() {
IP_BME280_auslesen("http://192.168.178.151");
float temperature1 = temperature;
float pressure1 = pressure;
float humidity1 = humidity;
int anzahl1 = anzahl;
Serial.println("PC Tisch");
Serial.println("Temperature: " + String( temperature1 ));
Serial.println("Pressure: " + String( pressure1 ));
Serial.println("Humidity: " + String( humidity1 ));
Serial.println("Anzahl: " + String( anzahl1 ));
Serial.println("");
delay(1000);
IP_BME280_auslesen("http://192.168.178.176");
float temperature2 = temperature;
float pressure2 = pressure;
float humidity2 = humidity;
int anzahl2 = anzahl;
Serial.println("draussen");
Serial.println("Temperature: " + String( temperature2 ));
Serial.println("Pressure: " + String( pressure2 ));
Serial.println("Humidity: " + String( humidity2 ));
Serial.println("Anzahl: " + String( anzahl2 ));
Serial.println("");
delay(1000);
}
void IP_BME280_auslesen(String ip) {
sender.begin(ip);
sender.GET();
String returned_daten = sender.getString();
Serial.println("Ausgabe: " + returned_daten);
StaticJsonBuffer<150> JSONBuffer;
JsonObject& parsed = JSONBuffer.parseObject(returned_daten);
temperature = parsed["temperature"];
pressure = parsed["pressure"];
humidity = parsed["humidity"];
anzahl = parsed["anzahl"];
}
mmm wie füge ich Programm Code ein im Forum???
probiere dann doch mal ein paar von den original Standard-Examples aus: https://github.com/esp8266/Arduino/t...lient/examples
nur mal interessehalber, weil ich gerade darauf stieß - probier mal bei WiFi.config stattdessen
WiFi.config(ip, gateway, subnet); // ohne DNS
bei dieser Zeile hatte ich beim ESP32 auch schon mal Verbindungsabbrüche...
Lesezeichen