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 ?
13.11.2018, 13:30
Beitrag #17
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
(13.11.2018 12:44)Stargazer schrieb:  Hallo in die Runde,

bis jetzt läuft der Sketch ohne I2C Anbindung super.
Ich wollte den gestern nochmal um die I2C - Messung erweitern.

Doch ich scheitere derzeit daran, dass ich den Messwert nicht in den HTML-Block (AdvancedWebServer - Beispiel) bekomme. Also dass er mir den Messwert auf der Seite mit darstellt.
Ich habe bis jetzt immer mit Strings gearbeitet.
Wie bekomme ich dass denn jetzt dargestellt ?

Hat da jemand einen Tipp ?

VG


André

Schau dir dazu http://www.cplusplus.com/reference/cstdio/snprintf/ an.

Oder auf meiner Webseite wie es auch geht.

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.11.2018, 15:18 (Dieser Beitrag wurde zuletzt bearbeitet: 13.11.2018 15:26 von katodev.)
Beitrag #18
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
(13.11.2018 12:44)Stargazer schrieb:  Hallo in die Runde,

bis jetzt läuft der Sketch ohne I2C Anbindung super.
Ich wollte den gestern nochmal um die I2C - Messung erweitern.

Doch ich scheitere derzeit daran, dass ich den Messwert nicht in den HTML-Block (AdvancedWebServer - Beispiel) bekomme. Also dass er mir den Messwert auf der Seite mit darstellt.
Ich habe bis jetzt immer mit Strings gearbeitet.
Wie bekomme ich dass denn jetzt dargestellt ?

Hat da jemand einen Tipp ?

Am schönsten ist es, wenn die Daten von einem Javascript, was
in die Webseite eingebettet ist, in die HTML-Elemente hineingetragen
wird. jquery und Co.
D.h. der Webserver überträgt einmal die statische Seite, und dann fordert der Webbrowser z.B. json-formatierte Daten ab, und trägt die in die Webseite ein.
Damit endet auch schon die Aufgabe des Webservers im ESP:
Statische Html-Datei ausliefern (das haben andere schon in unzähligen Beispielen gelöst) und nur die verändernden Daten als json-Text auf Abruf des Browsers zurücksenden.
http://192.168.5.1/json0 oder so, liefert dann ein Textfile mit json-Formatierung

Damit ist der Weg zu CANVAS Darstellungen als Graph, Füllstandsanzeiger usw
(z.B. RGraph), dann auch kurz und der Vorteil ist, das der kleine Server nur noch reine Nutzdaten liefern muss, und keine ganzen Webseiten per sprintf o-ä. zusammensetzen muss und der Traffic für die Seitenelemente letztlich nach dem ersten Aufruf weg ist.

Die statischen Seiten kann man ins FLASH-Dateisystem packen (die belasten
dann nicht den Programm/Datenspeicher).
Ich verwende den AsynchronenWebserver, damit ist es besonders einfach - finde ich.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.11.2018, 15:44
Beitrag #19
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
Du brauchst nicht mit den großen Libs wie jQuery zuzuschlagen.
Die fetch-API ist wesentlich schlanker.

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
14.11.2018, 09:54
Beitrag #20
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
Hallo zusammen,

gestern bin ich nicht mehr dazu gekommen, mir den Link von Fips anzusehen.
Was aber gestern Abend interessant war. Die LED die die Netzwerkaktivitäten anzeigt war aus. Die LED, die das Loop überwacht lief munter weiter. Kurz zuvor hatte ich durch Zufall gesehen, dass ein Amazon-Echo Gerät seinen Leuchtring rotieren ließ. Ein Zeichen für ein Verbindungsproblem zum WLAN. Der Echo hatte die Verbindung aber recht schnell wieder hergestellt.

Nur anscheinend nicht der ESP.

Ich hatte ihn danach noch resettet. Da hatte er auch keine Regung der WLAN-LED. Bin dann ins Bett. Heute morgen blinkte die WLAN-LED wieder mit auf. Per Browser auf dem Handy war der ESP aber nicht erreichbar.

Mal so als Zwischenstand...

Viele Grüße

André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.11.2018, 11:31
Beitrag #21
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
Hallo,

gerade mal getestet weil ich hier keinen ESP32 24/7 am laufen habe:
Mein ESP32-MP3-Streamplayer dudelt vor sich hin.
Router kurzerhand neu gestartet.
WLAN weg, Play hängt in der Warteschleife weil er versucht, den IceCast-Stream wieder zu connecten.
WiFi-Debug sagt:
I (168464) wifi: bcn_timout,ap_probe_send_start
I (170966) wifi: ap_probe_send over, resett wifi status to disassoc
I (170966) wifi: state: run -> init (1)
I (170966) wifi: pm stop, total sleep time: 23157786 us / 67740171 us

Er vesucht also einen reconnect. Nach ca. 20s:
Connected: RSSI: W (172089) wifi: Haven't to connect to a suitable AP now!
Das versucht er auch zyklisch so alle 5s wieder.

Irgendwann ist der AP wieder da:
I (190505) wifi: state: auth -> assoc (0)
I (190510) wifi: state: assoc -> run (10)
I (190565) wifi: connected with amithlon, channel 7
I (190611) wifi: pm start, type: 1

Für ca. 20s hat er noch keine IP vom Router (der ist wohl noch mit Starten beschaäftigt und der DHCP noch oben oder hatte noch keine Zeit):
Connected: RSSI: -55 IP: 0.0.0.0

Dann bekommt er auch seine IP:
Connected: RSSI: -56 IP: 192.168.0.100
kurz danach spielt er auch weiter, der RasPi, der den Stream sendet, hängt im LAN und hat eine feste IP.

Der ESP32 (IDE 1.8.7, ESP32 v1.0.0) scheint es hier also richtig zu machen.

Gruß aus Berlin
Michael
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.11.2018, 12:18
Beitrag #22
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
Hallo Michael,

ich hatte mich jetzt in der Mittagspause nochmal per Teamviewer auf unseren Rechner verbunden.
Jetzt läuft der ESP und gibt Werte aus.

Auch in diesem Fall scheint die Zeit die WLAN-Wunden zu heilen. Das würde sich mit deinem Test ja soweit decken.

Danke im übrigen dafür !

VG

André
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.11.2018, 16:28
Beitrag #23
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
(14.11.2018 09:54)Stargazer schrieb:  Hallo zusammen,

gestern bin ich nicht mehr dazu gekommen, mir den Link von Fips anzusehen.
Was aber gestern Abend interessant war. Die LED die die Netzwerkaktivitäten anzeigt war aus. Die LED, die das Loop überwacht lief munter weiter. Kurz zuvor hatte ich durch Zufall gesehen, dass ein Amazon-Echo Gerät seinen Leuchtring rotieren ließ. Ein Zeichen für ein Verbindungsproblem zum WLAN. Der Echo hatte die Verbindung aber recht schnell wieder hergestellt.

Nur anscheinend nicht der ESP.

Ich hatte ihn danach noch resettet. Da hatte er auch keine Regung der WLAN-LED. Bin dann ins Bett. Heute morgen blinkte die WLAN-LED wieder mit auf. Per Browser auf dem Handy war der ESP aber nicht erreichbar.

Mal so als Zwischenstand...

Viele Grüße

André


Bei mir läuft ein Wemos weit weg vom Router, mit dem hatte ich ab und an das Problem das er im Router als verbunden angezeigt wurde aber nicht erreichbar war.
Geholfen hat dann, die Verbindung im loop() zu prüfen und bei bedarf die Funktion Connect erneut aufzurufen.

Code:
void setup() {
  Connect();
............
}
void loop() {
  static auto letzteMillis = 0;
  auto aktuelleMillis = millis();
  if (aktuelleMillis - letzteMillis >= 6e4) {
   if (WiFi.status() != WL_CONNECTED) Connect();
    letzteMillis = aktuelleMillis;
  }
.............
}

Gruß Fips

Meine Esp8266 & ESP32 Projekte
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
14.11.2018, 16:45
Beitrag #24
RE: ESP32 - Ist der I2C-Bug noch aktuell ?
Hallo,

(14.11.2018 16:28)Fips schrieb:  Bei mir läuft ein Wemos weit weg vom Router, mit dem hatte ich ab und an das Problem das er im Router als verbunden angezeigt wurde aber nicht erreichbar war.
Geholfen hat dann, die Verbindung im loop() zu prüfen und bei bedarf die Funktion Connect erneut aufzurufen.

Router können ein verdammt langes Gedächtnis haben, bis sie mal merken, daß ein Client garnicht mehr da ist. Sie übernehmen zwar neue bei der Suche, nicht ereichbare fliegen deshalb aber nicht unbedingt gleich raus. Auch aktualisieren der Liste, wenn der Router das, ändert da leider oft nichts.
Anpingen schafft dann oft Klarheit, ob es das Ding wirklich noch gibt.

Gruß aus Berlin
Michael
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 152 16.06.2019 09:01
Letzter Beitrag: Fips
  ESP32: U8x8 und SoftwareSerial gleichzeitig markusw129 2 159 15.06.2019 12:06
Letzter Beitrag: markusw129
  ESP32 Webserver download mehrerer Dateien Eisvogel 1 212 11.06.2019 10:42
Letzter Beitrag: Tommy56
  Apple II Projekt Umzug von uno -> ESP32 / ESP8266 stevie72 22 1.388 30.05.2019 08:30
Letzter Beitrag: amithlon
  Boot-Schleife beim ESP32 - wie Lösbar? tho.schmidt 9 713 28.05.2019 20:24
Letzter Beitrag: Tommy56
Question ESP32 Daten per Bluetooth auf AppInventor App anzeigen mamo1234 2 441 23.05.2019 14:10
Letzter Beitrag: mamo1234
  ESP32 verbindet nicht mehr mit meiner Fritz Box spok1 12 996 21.05.2019 11:22
Letzter Beitrag: Hilgi
  MySQL mit ESP32 ohne PHP Waschbärbauch 8 1.275 02.05.2019 16:39
Letzter Beitrag: Tommy56
  ESP32 mittels Keypad-Interrupt aus Deepsleep aufwachen lassen jalu4601 1 579 19.04.2019 20:13
Letzter Beitrag: jalu4601
  ESP32 BIN von Arduino aufspielen Positiv 7 1.003 14.04.2019 18:13
Letzter Beitrag: Positiv

Gehe zu:


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