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
ESP32 - Ist der I2C-Bug noch aktuell ?
04.11.2018, 18:06
Beitrag #1
ESP32 - Ist der I2C-Bug noch aktuell ?
Hallo zusammen,

ich habe seit längerem mal wieder das ESP32 - Board herausgeholt.
Ich wollte damit eigentlich schon immer eine Infrarotmessung (mlx90614) mobil betreiben.

Er stellt die beiden Temperaturwerte, die ausgelesen werden, auf einer kleinen einfachen Website dar.
Es gab aber ja wohl irgendwie noch Probleme (Timing ?) in dem I2C Bus des ESP32.
Das ganze ist jetzt schon ein paar Monate her.
Ich hatte jetzt in der ArduinoIDE nochmal alles geupdatet.

Existiert das Problem immer noch ? Habt ihr etwas gehört ?

Bei mir ist nach einer gewissen Zeit immer die Webseite des ESP nicht mehr zu erreichen.

Kurioserweise existiert das Problem auch ohne die Messung am I2C Bus. Also mit einem Sketch, wo er nur eine seine Website darstellen soll.

Hier der aktuelle Sketch:

Code:
#include <WiFi.h>
#include <Wire.h>
#include <Adafruit_MLX90614.h>

Adafruit_MLX90614 mlx = Adafruit_MLX90614();



//Zugangsdaten für das Netzwerk

const char* ssid = "FRITZ!Box XXXX";
const char* password = "XXXXXXXXXXXXX";


// Create an instance of the server
// specify the port to listen on as an argument
WiFiServer server(80);





void setup() {
  Serial.begin(115200);
  mlx.begin();  //Starte MLX-messung
  delay(10);

    
  // Connect to WiFi network
  Serial.println();
  Serial.println();
  Serial.print("Verbinde mit... ");
  Serial.println(ssid);

  WiFi.begin(ssid, password);

  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("Mit WiFi - Netzwerk verbunden");

  // Start the server
  server.begin();
  Serial.println("Starte Server auf Port 80");

  // Print the IP address
  Serial.print("Die IP - Adresse lautet..");
  Serial.println(WiFi.localIP());
  delay(3000);

  }





void loop() {
  // Checken, ob ein Client verbunden ist
  WiFiClient client = server.available();
  if (!client) {
    return;
  }



  // Warte auf Antwort vom Client
  Serial.println("Neuer Client gefunden..");
  while (!client.available()) {
    delay(1);
  }


  // Antwortstring an den Client
  String web = "<head><meta http-equiv=""refresh"" content=""30"">";
  web += "</head><h1>Mobiler IR - Sensor Version 1.2</h1>";
  web += "</html>\n";
  web += "</h5><h3>";
  web += "<h>Gegenstand: &nbsp;";
  web +=  (mlx.readObjectTempC());
  web += " &nbsp; C </h5><h3>";
  web += "<h>Sensorraum: &nbsp;";
  web +=  (mlx.readAmbientTempC());
  web += " &nbsp; C </h5><h3>";
  web += "<h>Differenz: &nbsp;";
  web += (mlx.readObjectTempC() - mlx.readAmbientTempC());
  web += " &nbsp; C </h5><h3>";
  web += "</h2>";


  // Sendet die Antwort zum Client
  client.print(web);
  delay(100);
  Serial.println("Client nicht mehr verbunden..");


  Serial.println("Objekttemperatur");
  Serial.println(mlx.readObjectTempC());
  Serial.println();
  Serial.println("Umgebungstemperatur");
  Serial.println(mlx.readAmbientTempC());

}

Vielleicht habt ihr noch einen Tipp ?

Viele Grüße

André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.11.2018, 18:42 (Dieser Beitrag wurde zuletzt bearbeitet: 04.11.2018 18:44 von Fips.)
Beitrag #2
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
(04.11.2018 18:06)Stargazer schrieb:  Vielleicht habt ihr noch einen Tipp ?

client.stop();

Oder nimm den richtigen Webserver der läuft stabil.


Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
04.11.2018, 18:59
Beitrag #3
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
Hallo Fips,

besten Dank.

Ich habe mal den Webserver genommen, den du verlinkt hast. Bin mal gespannt.. .
Wenn der stabil läuft, werde ich mal den mlx mit hinein nehmen.

VG

André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.11.2018, 12:19
Beitrag #4
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
Hallo nochmal,

ich habe den Sketch 'AdvancedWebServer' aus Fips seiner Verlinkung auf den ESP32 geladen. Über Nacht lief alles. Heute morgen hatte er nach 8.30 Std. auch noch keine Probleme. Aber jetzt gegen 12 Uhr war er nicht mehr erreichbar.

Alles irgendwie komisch...

Was könnte das sein ?

Viele Grüße und besten Dank

André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
06.11.2018, 14:01
Beitrag #5
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
Hallo,

passende Debug-Ausgaben einbauen bzw. nutzen und schauen wo er hängt.
Bekommt er die Client-Anfrage nicht mehr mit?
Fliegt er aus dem WLAN?
Lebt Dein I2C noch?
Gibt es einen Absturz?
usw. usw.

Es gibt (meiner Meinung nach) immernoch etliche Überraschungen mit dem ESP32.
Ich habe hier Moment keinen Webserver auf dem ESP32 im realen Einsatz durchlaufen um dazu etwas konkretes sagen können.

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.11.2018, 16:31
Beitrag #6
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
(06.11.2018 12:19)Stargazer schrieb:  Was könnte das sein ?
André

Dann solltest du zuerst herausfinden ob er nur nicht per Wlan zu erreichen ist.

Einfach mal die Board LED im loop blinken lassen.

pinMode(LED_BUILTIN, OUTPUT);

digitalWrite(LED_BUILTIN, millis() % 500 >= 250);

Gruß fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
07.11.2018, 19:08
Beitrag #7
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
Hallo zusammen,

erst einmal Danke für eure Antworten.
Mit der LED ist eine gute Idee und Ansatz. Das werde ich mal machen.

Ich habe selber noch einmal etwas recherchiert.
Dabei bin ich über einen sehr interessanten Artikel gestolpert.
Viele von euch werden ihn kennen... :

Plötzliches nicht-erreichen des ESP32 im Netzwerk

Also habe ich das Netzteil gestern Abend getauscht. Und siehe da... nun waren schon einmal über 20 Std. drin.
Das lässt hoffen. Sollte das nicht so sein, werde ich mich dem debuggen widmen.

Ich halte euch da auf dem laufenden...

VG

André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
08.11.2018, 16:44
Beitrag #8
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
(07.11.2018 19:08)Stargazer schrieb:  Dabei bin ich über einen sehr interessanten Artikel gestolpert.
Viele von euch werden ihn kennen... :

Kannte ich noch nicht.
Hatte auch noch nie Probleme, egal ob am Laptop mit ein Meter USB Kabel oder am Handynetzteil.



   

Der blinkt an so einem alten schwarzen Handyladegerät, wo das Kabel noch fest vergossen ist, lustig vor sich hin.

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  ESP32 Analog Wert am Spannungsteiler ungenau vs Arduino Analog Wert Nick2245 1 219 16.06.2019 09:01
Letzter Beitrag: Fips
  ESP32: U8x8 und SoftwareSerial gleichzeitig markusw129 2 217 15.06.2019 12:06
Letzter Beitrag: markusw129
  ESP32 Webserver download mehrerer Dateien Eisvogel 1 236 11.06.2019 10:42
Letzter Beitrag: Tommy56
  Apple II Projekt Umzug von uno -> ESP32 / ESP8266 stevie72 22 1.509 30.05.2019 08:30
Letzter Beitrag: amithlon
  Boot-Schleife beim ESP32 - wie Lösbar? tho.schmidt 9 775 28.05.2019 20:24
Letzter Beitrag: Tommy56
Question ESP32 Daten per Bluetooth auf AppInventor App anzeigen mamo1234 2 478 23.05.2019 14:10
Letzter Beitrag: mamo1234
  ESP32 verbindet nicht mehr mit meiner Fritz Box spok1 12 1.072 21.05.2019 11:22
Letzter Beitrag: Hilgi
  MySQL mit ESP32 ohne PHP Waschbärbauch 8 1.329 02.05.2019 16:39
Letzter Beitrag: Tommy56
  ESP32 mittels Keypad-Interrupt aus Deepsleep aufwachen lassen jalu4601 1 597 19.04.2019 20:13
Letzter Beitrag: jalu4601
  ESP32 BIN von Arduino aufspielen Positiv 7 1.028 14.04.2019 18:13
Letzter Beitrag: Positiv

Gehe zu:


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