INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
D1 Mini - HTTPClient Problem Absturz/Neustart
10.01.2021, 23:25
Beitrag #1
D1 Mini - HTTPClient Problem Absturz/Neustart
Grüß Euch!

Der Server D1 läuft ohne Probleme, jetzt den D1 Client im Test und alles schon versucht, was ich mit FIPS seiner Seite, Exeption Decoder und WWW Suche machen konnte. Keine Lösung gefunden Sad

Sketch Startet

1. Exeption
Exception 28: LoadProhibited: A load referenced a page mapped with an attribute that does not permit loads

HTTPClient::connected()

Werte werden noch korrekt Ausgegeben, lass es weiterlaufen (Restart nach Exeption) und

2. Exeption
Exception 9: LoadStoreAlignmentCause: Load or store to an unaligned address

HTTPClient::connected()

Werte werden noch immer korrekt Ausgegeben, soweit ich es eingrenzen konnte ist es mit dem http.end(); auch wirklich "am Ende" da kommt dann der Absturz Dodgy

Anscheinend übersehe ich da etwas - nur was Huh

Bin für jeden Hinweis sehr Dankbar!

Code:
#include "R:\ArduinoSketches\Prototyping\wwcfg.h"
#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <ArduinoJson.h>

unsigned long sensorMillis = 0;
const uint16_t sensorInterval = 30000;

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

void loop() {

  if (millis() - sensorMillis >= sensorInterval) {
    sensorMillis = millis();
    Serial.println("stage 10");
    getSI1145();
    Serial.println("stage 11");
  }
}

void getSI1145() {

  Serial.println("stage Wifibegin");
  WiFi.persistent(false);

  WiFi.begin(STASSID, STAPSK);

  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Verbindungsaufbau...");
  }

  Serial.println("stage 2");

  if (WiFi.status() == WL_CONNECTED) {
    Serial.println("stage 3");
    HTTPClient http;
    Serial.println("stage 4");
    http.begin("http://192.168.8.50/sensors?SI1145=true");
    Serial.println("stage 5");
    int httpCode = http.GET();
    Serial.println("stage 6");

    if (httpCode > 0) {

      String jsonBuffer = http.getString();
      DynamicJsonDocument doc(192);
      deserializeJson(doc, jsonBuffer);
      const char* sensorId = doc["sensorId"]; // "SI1145"
      int lightOUT = doc["lightOUT"]; // 261
      int irOUT = doc["irOUT"]; // 254
      float uvOUT = doc["uvOUT"]; // 0.02
      int proximity = doc["proximity"]; // 252
      Serial.println("stage 7");
      Serial.print("sensorId: ");
      Serial.println(sensorId);
      Serial.print("lightOUT: ");
      Serial.println(lightOUT);
      Serial.print("irOUT: ");
      Serial.println(irOUT);
      Serial.print("uvOUT: ");
      Serial.println(uvOUT);
      Serial.print("proximity: ");
      Serial.println(proximity);
    }

    http.end();
    Serial.println("stage 8");
  }

  Serial.println("stage 9");
}

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2021, 23:49
Beitrag #2
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
Hier
Code:
const char* sensorId = doc["sensorId"]; // "SI1145"
      int lightOUT = doc["lightOUT"]; // 261
      int irOUT = doc["irOUT"]; // 254
      float uvOUT = doc["uvOUT"]; // 0.02
      int proximity = doc["proximity"]; // 252
passen die Klammern nicht.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
10.01.2021, 23:53
Beitrag #3
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
(10.01.2021 23:49)hotsystems schrieb:  Hier
Code:
const char* sensorId = doc["sensorId"]; // "SI1145"
      int lightOUT = doc["lightOUT"]; // 261
      int irOUT = doc["irOUT"]; // 254
      float uvOUT = doc["uvOUT"]; // 0.02
      int proximity = doc["proximity"]; // 252
passen die Klammern nicht.

Hmm, jetzt bin ich aber komplett von der Rolle ... Die Werte werden ja Korrekt ausgegeben, und auf der ArduinoJson Seite auch so beschrieben mit den Klammern Sad

Meinst du jetzt [ -> ( - Danke schon mal jedenfalls!

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 00:02
Beitrag #4
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
(10.01.2021 23:53)rev.antun schrieb:  Hmm, jetzt bin ich aber komplett von der Rolle ... Die Werte werden ja Korrekt ausgegeben, und auf der ArduinoJson Seite auch so beschrieben mit den Klammern Sad

Meinst du jetzt [ -> ( - Danke schon mal jedenfalls!

Ohh.... da will ich jetzt nichts falsches sagen.
Bin da nur drüber gestolpert.
Sorry wenn ich da was falsches sage.

Meist wird der Absturz durch solch kleine Fehler verursacht.
Oder falsch gefüllte Variablen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 00:09
Beitrag #5
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
(11.01.2021 00:02)hotsystems schrieb:  Meist wird der Absturz durch solch kleine Fehler verursacht.
Oder falsch gefüllte Variablen.

Das war auch mein erster Gedanke, leider nein. Es läuft ja so gesehen durch. Jedoch kommt er nie zu "Serial.println("stage 8");", auch wenn keine Serial.print's drinn sind jedesmal gleiches ende ...

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 00:55
Beitrag #6
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
So, egal wie ich es drehe oder wende. Wenn das http.end(); raus ist, dann kommt er noch einen Schritt weiter. Aber dann in der if (WiFi.status() == WL_CONNECTED) ist aus mit lustig, dann Exception HuhHuhHuh

Keinen Durchblick mehr, ende für Heute gn8 & Danke!

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 10:24
Beitrag #7
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
Woher kommt die 192 in DynamicJsonDocument doc(192);?
Ist die evtl. zu niedrig?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
11.01.2021, 10:36
Beitrag #8
RE: D1 Mini - HTTPClient Problem Absturz/Neustart
Servus Tommy!

Mit https://arduinojson.org/v6/assistant/ aber hab bereits den Puffer auf 512/1024 vergrößert. Same Shit ...

Ich glaube da hat es was mit dem doofen client aufruf was, hab bereits auf zweiten Sensor erweitert, läuft alles wunderbar. Aufruf/Ausgabe bestens, dann brutales ende Sad

Gruß aus Wiener Neustadt
Toni

=================================================================
Seit die Mathematiker über die Relativitätstheorie hergefallen sind, verstehe ich sie selbst nicht mehr.

Wer Rechtschreibfehler findet darf sie behalten Big Grin
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Problem Upload einer html Datei per littleFS mat-sche 8 282 Gestern 14:12
Letzter Beitrag: mat-sche
Sad blynk PRoblem relis Busterflex 23 422 17.04.2021 16:58
Letzter Beitrag: Busterflex
  Wemos D1 mini pro Fehler hitman44NL 7 295 16.04.2021 07:55
Letzter Beitrag: hotsystems
  5V/2A schalten mit Wemos D1 mini ohne Relais Mausbiber 39 2.192 14.04.2021 13:05
Letzter Beitrag: DERNerd
  Wemos D1 mini (8266) und OTA Probleme Arduino4Fun 58 5.898 28.03.2021 17:12
Letzter Beitrag: miq19
  HTML-Ausgabe von ESP8266 D1 Mini + DHT 11 Temperatursensor auf Webseite Bobo83600 3 696 10.03.2021 09:42
Letzter Beitrag: Bobo83600
  Thingspeak Problem Timeofsand 10 1.090 22.02.2021 16:38
Letzter Beitrag: Tommy56
  D1 Mini - WLAN bei Frost nicht möglich? KlaRa 45 3.114 10.02.2021 11:24
Letzter Beitrag: hotsystems
  Frage zu websocket-Problem amshh 4 488 25.01.2021 21:32
Letzter Beitrag: amshh
  Nano ESP8266 Prezelboard WLAN Problem DanielK 22 2.568 03.12.2020 18:28
Letzter Beitrag: DanielK

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste