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
  Nano ESP8266 Prezelboard WLAN Problem DanielK 22 1.864 03.12.2020 18:28
Letzter Beitrag: DanielK
  Frage zum D1 Mini ESP32 dnwalker 19 1.472 02.12.2020 21:22
Letzter Beitrag: nbk83
  void loop-Absturz durch Endlosschleife wonk 5 460 23.11.2020 21:44
Letzter Beitrag: wonk
  D1 Mini digitalWrite(D7, LOW) wird nicht LOW KlaRa 3 473 19.11.2020 13:04
Letzter Beitrag: hotsystems
  Wemos D1 mini (8266) und OTA Probleme Arduino4Fun 55 3.693 16.10.2020 21:30
Letzter Beitrag: hotsystems
  7 Segmentanzeige Problem ESP8266 dani 43 3.125 28.09.2020 19:12
Letzter Beitrag: hotsystems
  D1 Mini 8266 RS232 Verbindung KlaRa 13 1.985 02.09.2020 21:21
Letzter Beitrag: hotsystems
  WeMos D1 mini ESP8266 error: <bits/c++config.h> AnFi 17 6.212 27.08.2020 13:47
Letzter Beitrag: dna
  Esp32 FIFO-Problem miq19 7 1.271 22.08.2020 14:33
Letzter Beitrag: miq19
  Zwei Wemos D1 Mini übereinander stecken. N1d45 16 2.544 16.08.2020 09:52
Letzter Beitrag: hotsystems

Gehe zu:


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