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
  Welches Modul fehlt hier bitte noch aus dem Bordverwalter für das Wemos d1 ?? comfan 3 113 16.01.2019 19:23
Letzter Beitrag: Tommy56
  ESP32 Ethernet shrimps 10 260 16.01.2019 18:45
Letzter Beitrag: derdemo
  ESP32 mit Wifi Positiv 8 236 15.01.2019 11:36
Letzter Beitrag: Tommy56
  ESP32 v1.0.1 amithlon 1 118 12.01.2019 23:16
Letzter Beitrag: Fips
  ESP32 Deepsleep und FRITZ!Box 7590 WiFi probleme. MeisterQ 42 2.991 08.01.2019 09:33
Letzter Beitrag: Hoffmakl
  Eqiva EQ3-Bluetooth Heizungsthermostat ESP32 MeisterQ 3 258 07.01.2019 08:51
Letzter Beitrag: amithlon
  Esp32 1.0.0 geändert ?? Fips 4 329 29.12.2018 08:04
Letzter Beitrag: Fips
  Suche Programmierer für ESP32-Projekt rychard 12 1.465 11.12.2018 15:58
Letzter Beitrag: Tommy56
  ESP32 (AzureIoT + BLE in keine Header-Dateien) ChrisL 7 715 01.12.2018 13:45
Letzter Beitrag: ChrisL
  ESP32 - welches Board / 5V - 3,3V I2C Staind 9 1.156 30.11.2018 11:10
Letzter Beitrag: Tommy56

Gehe zu:


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