Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

OOM Exception with esp8266 4MB Flash #1766

Open
1 task
CLAM01 opened this issue Oct 12, 2024 · 47 comments
Open
1 task

OOM Exception with esp8266 4MB Flash #1766

CLAM01 opened this issue Oct 12, 2024 · 47 comments
Labels
new new issue which need review by developer

Comments

@CLAM01
Copy link

CLAM01 commented Oct 12, 2024

Platform

ESP8266

Assembly

the DTU was already assembled

nRF24L01+ Module

nRF24L01+ plus

Antenna

circuit board

Power Stabilization

nothing

Connection picture

  • I will attach/upload an image of my wiring

Version

0.8.140

Github Hash

f1f4481

Build & Flash Method

AhoyDTU Webinstaller

Setup

Mqtt enabled
NTP Server ist Fritz
No Logger aktive for console

Debug Serial Log output

No response

Error description

Wenn die DTU gestartet wird, kommt es ziemlich schnell zu einem OOM unhandled C++ exeption und der ESP startet neu oder spannt sein AP auf.
Ich habe alle Versionen der 140 (ausgenommen Prometheus) probiert.
Alle zeigen das gleiche Problem.
Auch die .152 dev Version.

Da es auch WiFi Probleme mit alten Versionen zu geben scheint (siehe #1765 ), ist für die Ahoy DTU gerade nicht mehr zu gebrauchen.

Kein anderes Gerät auf Basis esp8266 zeigt dieses Verhalten an den vorhandenen Access Points die mit 2,4 und 5 GHz laufen.

@CLAM01 CLAM01 added the new new issue which need review by developer label Oct 12, 2024
@Gubi2023
Copy link

mein ESP8266 läuft mit der -all-Version nur einige Stunden und rebootet dann neu.Nur die abgespeckten Versionen laufen länger.
(ab .140 aufwärts, ältere Versionen hab ich nicht getestet)

@lille2000
Copy link

lille2000 commented Oct 13, 2024

Bei mir war .97 die letze ESP8266 Version, die (halbwegs) stabil war. (#1619)
Ich bin auf ESP32 umgestiegen.

@knickohr
Copy link

ESP8265/6 RIP 😢

@CLAM01
Copy link
Author

CLAM01 commented Oct 13, 2024

Beobachte es gerade.ohne Produktion alles fein. Sobald Produktion losgeht ca. jede Stunde Neustart. Ich zeichne gerade Mal die heap Fragmentierung auf.wenn da zu wenig grosse Blöcke da sind, also Fragmentierung zu hoch, würde es das erklären.

@CLAM01
Copy link
Author

CLAM01 commented Oct 13, 2024

Screenshot_20241013-102218
Denke es liegt eher nicht an der heap fragmentation. Diese war nur einmal hoch und hat auch erst nach ca. 1h neustart gegeben. Ich habe aber nix im Netz was in Stundentakt irgendwas macht, also nichts mit bekanntes.

Das zweite Chart ist freg heap nicht free heap..

@fsck-block
Copy link
Contributor

@knickohr

ESP8265/6 RIP 😢

Ganz so tot sehe ich ESP8266 noch nicht, aber vielleicht nur in "einfachen" Umgebungen.

Mein esp8266-minimal (P-en; v0.8.140; ein inverter) läuft seit 13 Tagen, vorher waren es 4 Wochen.
Free heap pendelt dabei um 19k rum.

@knickohr
Copy link

Ja, wer mit einem Inverter zufrieden ist, keine MQTT und kein Display braucht, wird damit zurecht kommen.

Aber offenbar geht der Spaß jetzt schon mit 2 Invertern los.

@CLAM01
Copy link
Author

CLAM01 commented Oct 13, 2024

Ich habe nur zwei Inverter und mqtt. Kein Display. Lese auch die Griddaten nicht aus.

@Gubi2023
Copy link

das Problem mit den Neustarts dürfte grossteils an MqTT liegen, denn ohne laufen die 8266 bei mir recht stabil. Auch die ESP32 haben ja noch Probleme mit MqTT.

@CLAM01
Copy link
Author

CLAM01 commented Oct 13, 2024

Ich probiere gerade noch etwas. Lasse jetzt die Version an einem anderen hybrid reapeater arbeiten.
Ich habe eher das gefuhl dass AHOY mit TP Link Repeatern nicht klar kommt.

Edith: auch an FB tritt reboot auf. Dann ist der esp8266 nicht mehr stabil. Mqtt schalte ich nicht ab, da ich's brauche.

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

Auch wenn ich einen WR deaktiviere, um die Last zu reduzieren, schmiert die DTU am Ende komplett weg und ist nicht mehr erreichbar bis zu einem manuellen Reset per Knopfdruck auf dem ESP8266.
Auch wieder eine OOM Exeption.
In meinen Verläufen der Fragmentierung des Heap oder auch des freien Heap keine Auffälligkeit.

Soll ich einen stacktrace organisieren?

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

@knickohr

ESP8265/6 RIP 😢

Ganz so tot sehe ich ESP8266 noch nicht, aber vielleicht nur in "einfachen" Umgebungen.

Mein esp8266-minimal (P-en; v0.8.140; ein inverter) läuft seit 13 Tagen, vorher waren es 4 Wochen. Free heap pendelt dabei um 19k rum.

Mein ESP8266 mag die Minimal auch haben, aber dann funktioniert MQTT nicht mehr. No Connection.

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

das Problem mit den Neustarts dürfte grossteils an MqTT liegen, denn ohne laufen die 8266 bei mir recht stabil. Auch die ESP32 haben ja noch Probleme mit MqTT.

Ich habe noch viele andere ESP8266 im Einsatz, alle mit MQTT.
Keiner davon hat Probleme. Nur die DTU, wenn es am MQTT liegt.

Selbst meine geflashten BEKEN Chips (Offtopic kein DTU) haben keine Probleme und ich meine die haben noch weniger Speicher oder?

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

Ich habe jetzt mal testweise bei den beiden Invertern die Abfrageintervalle von 15 auf 20 Sekunden erhöht und im Bereich MQTT den Aktualisierungsintervall auf "0" gesetzt, sodass nur überragen wird, wenn neue Daten vorliegen die auch anders sind.

@Gubi2023
Copy link

Sind auch meine Einstellungen, nützt aber nur begrenzt was. Anscheinend ist der 8266 damit überfordert.

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

Also ich habe zudem das Auslesen der Grid Daten deaktiviert.
Aktuell ist er über 2h online.
Installiert ist die 0.8.152 aktuell

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

image
image

@knickohr
Copy link

Die Grid-Daten werden nur einmal ganz zum Start der DTU ausgelesen. Denke nicht das es was ausmacht.

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

Also bei mir lauft die DTU seither seit 4h ohne Probleme und m.E. auch performanter im Seitenaufruf.

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

Ok, seit wieder am TP Link Repeater, Same shit wie vorher. Tja, also doch keine TP Link Repeater kompatibilität?

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

Sind auch meine Einstellungen, nützt aber nur begrenzt was. Anscheinend ist der 8266 damit überfordert.

Was für nen Repeater oder Box Router hast du denn wo die Connection hin läuft? Auch 2,4 und 5G aktiv?

@lumapu
Copy link
Owner

lumapu commented Oct 14, 2024

Die 5GHz interessieren den ESP8266 nicht, der kann nur 2,4GHz.
Hast du denn Kanal 13 aktiv, damit sind Probleme bekannt.
Kannst du andere ESP8266 Projekte nennen, sodass man aus denen bzgl. MqTT lernen kann?

Das Intervall für MqTT auf 0 zu stellen ist aus meiner Sicht die einzig sinnvolle Einstellung, ich habe das Feature bis heute nicht verstanden, aber man wollte es vor langer Zeit unbedingt haben.

Hast du weitere DTUs am laufen? Also zb. eine originale?

@CLAM01
Copy link
Author

CLAM01 commented Oct 14, 2024

Hi, ich habe z.b. viele Steckdosen per mqtt die nutzen openbeken. Ich habe mit denen keine Probleme an diesem Access Point.
Welche mqtt Bibliothek openbeken nutzt müsste man mal nachschauen.
https://github.com/openshwprojects/OpenBK7231T_App

Den Kanal 13 habe ich nicht aktiv auf meinen Geraten, geradeaus dem Grund weil sie nicht gut sind.

Nein ich habe nur diese eine DTU am laufen und war immer zufrieden mit dieser.
Auffallig ist halt, dass ich an Fritz egal ob Router oder Repeater kein Problem habe mehr. Deswegen überlege ich, ob der TP Link die DTU stört.

Aktuell ist auch ein esp8266 connected mit ner eigenen software zur solarnachführung. Muss Mal schauen was da für nen mqtt drauf ist. Da schicke ich mir in kurzen Abständen paar Werte immer zu HA

@CLAM01
Copy link
Author

CLAM01 commented Oct 15, 2024

Auf dem ESP8266 den ich für meine Solarnachführung gebaut habe, habe ich die folgenden Bibliotheken drin für Wifi und MQTT:
#include <ESP8266WiFi.h>
#include <PubSubClient.h>

Dazu sei gesagt, ich sende nur 4 Topics, da macht die Ahoy schon einige mehr.

@CLAM01
Copy link
Author

CLAM01 commented Oct 15, 2024

Also ich habe heute 3 verschiedene Neustartgründe in der GUI gesehen 1) Exeption 2) System/ Softwarerestart und 3) Hardware Watchdog.

Nu bin ich absolut überfragt :-)

@CLAM01
Copy link
Author

CLAM01 commented Oct 16, 2024

heute ist der ESP8266 ruhiger als zuvor. Änderungen im Netzwerk? Keine...
image

@Gubi2023
Copy link

Gubi2023 commented Oct 16, 2024

Wundertüte DTU....Meine läuft jetzt auch seit 16 Std wieder, nachdem sie sich vorgestern abend x-mal kurz hintereinander neu gestartet hat (ebenfalls mit unterschiedlichen Reboot-Reasons) und dann einen halben Tag nicht mehr erreichbar war.🤔

@CLAM01
Copy link
Author

CLAM01 commented Oct 16, 2024

Wie kann man dem esp8266 denn noch bissel mehr entlocken? Würde auch ne dev Version draufdübeln die mehr Infos raus spuckt. Oder wenn gewünscht versuchen serial Stack traces zu bekommen.

@CLAM01
Copy link
Author

CLAM01 commented Oct 17, 2024

Also ich habe heute nochmal nen Mitschnitt in der Arduino IDE (Serieller Monitor) gemacht.
Leider lässt sich da nix richtig rauskopieren (warum auch, braucht ja keiner....)

Aber ich habe gesehen, dass von jetzt auf gleich MQTT disconnected hat weil TCP disconnected ist.
Eine neue Verdingung mit dem WLAN aufzubauen hat die DTU nicht hinbekommen bis er anschließend ein WELCOME TO AHOY! ausgibt und wieder versucht sich zu connecten.

Packt er auch nicht und wirft dann schließlich die Exeption und bootet sich durch.

Kann es sein das sich die DTU verheddert wenn sie mal die TCP Connection verliert?

I: (#0) Payload (30)
-----
I: (#1) Radio infos: -5 -4 -5 4 -6 | t: 240, s: 226, f: 4, n: 10 | p: 255
I: (#1) TX 27 CH61, 12 ret. | 15 0B 80
I: (#1) RX  33ms | 27 CH23 | 95 01
I: (#1) RX  72ms | 27 CH03 | 95 02
I: (#1) RX 121ms | 23 CH03 | 95 83
I: (#1) Payload (42)
-----
I: com loop duration: 293ms
-----
I: MQTT disconnected, reason: TCP disconnect
I: MQTT disconnected, reason: TCP disconnect
I: MQTT disconnected, reason: TCP disconnect
I: (#0) Radio infos: -2 -1 -2 -2 4 | t: 233, s: 170, f: 6, n: 57 | p: 1
I: (#0) TX 27 CH75, 9 ret. | 15 0B 80
I: MQTT disconnected, reason: TCP disconnect
I: (#0) RX  40ms | 27 CH23 | 95 01
I: (#0) RX  85ms | 27 CH03 | 95 82
I: (#0) Payload (30)
-----
I: (#1) Radio infos: -5 -4 -5 4 -6 | t: 241, s: 227, f: 4, n: 10 | p: 255
I: (#1) TX 27 CH61, 9 ret. | 15 0B 80
I: (#1) RX  26ms | 27 CH23 | 95 01
I: (#1) RX  74ms | 27 CH03 | 95 02
I: (#1) RX 121ms | 23 CH03 | 95 83
I: (#1) Payload (42)
-----
I: com loop duration: 311ms
-----


-------------------
Welcome to AHOY!

point your browser to http://192.168.4.1 (Password: esp_8266)
to configure your device
-------------------
scanning APs with SSID LART0001
BSSID 0: 24 2f d0 96 a2 6c
BSSID 1: 98 9b cb 46 5f 65
BSSID 2: 20 23 51 94 b4 72
connect to network 'LART0001
try to connect to BSSID: 24 2f d0 96 a2 6c
scanning APs with SSID LART0001
BSSID 0: 24 2f d0 96 a2 6c
BSSID 1: 98 9b cb 46 5f 65
BSSID 2: 20 23 51 94 b4 72
connect to network 'LART0001
try to connect to BSSID: 24 2f d0 96 a2 6c
scanning APs with SSID LART0001
I: (#0) Radio infos: -2 -1 -2 -2 4 | t: 234, s: 171, f: 6, n: 57 | p: 1
I: (#0) TX 27 CH75, 9 ret. | 15 0B 80
I: (#0) request timeout: 300ms
I: (#0) TX 27 CH75, 9 ret. | 15 0B 80
I: (#0) RX  26ms | 27 CH40 | 95 01
I: (#0) RX  80ms | 27 CH40 | 95 82
I: (#0) Payload (30)
-----
I: (#1) Radio infos: -5 -4 -5 4 -6 | t: 242, s: 228, f: 4, n: 10 | p: 255
I: (#1) TX 27 CH61, 9 ret. | 15 0B 80
I: (#1) RX  46ms | 27 CH23 | 95 01
I: (#1) RX  85ms | 27 CH03 | 95 02
I: (#1) RX 135ms | 23 CH03 | 95 83
I: (#1) Payload (42)
-----
I: com loop duration: 620ms
-----
BSSID 0: 24 2f d0 96 a2 6c
BSSID 1: 98 9b cb 46 5f 65
BSSID 2: 20 23 51 94 b4 72
connect to network 'LART0001
try to connect to BSSID: 24 2f d0 96 a2 6c
scanning APs with SSID LART0001
BSSID 0: 24 2f d0 96 a2 6c
BSSID 1: 98 9b cb 46 5f 65
BSSID 2: 20 23 51 94 b4 72
connect to network 'LART0001
try to connect to BSSID: 24 2f d0 96 a2 6c
scanning APs with SSID LART0001

User exception (panic/abort/assert)
--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Unhandled C++ exception: OOM

>>>stack>>>

ctx: sys
sp: 3fffeeb0 end: 3fffffb0 offset: 0010
3fffeec0:  40267329 4025af8e 000000f0 40239350  
3fffeed0:  40226140 00000000 3fffbc2c 40226185  
3fffeee0:  40283610 0000010f 000000ff 0000000d  
3fffeef0:  4025afe9 00000000 3fff00b8 4025b09e  
3fffef00:  0000010f 4025ada5 3fff00d0 3fff08f0  
3fffef10:  0ffe5966 60000600 00000003 4024f338  
3fffef20:  4025b309 54ff4e5f 3fff08f0 60000600  
3fffef30:  4027417d 3fff00d0 3fff08f0 0ffe0a21  
3fffef40:  402741c2 3fffdab0 00000000 3fffdcb0  
3fffef50:  3fff0910 3fffdad0 3fff3d1c 40239472  
3fffef60:  40000f49 40000f49 3fffdab0 40000f49  
3fffef70:  40000e19 0009377b bff00000 0000bfff  
3fffef80:  00000005 aa55aa55 000000ed 40105cdd  
3fffef90:  40105ce3 bff00000 0000bfff f71fc6a3  
3fffefa0:  4010000d bff00000 0009377b 401000ab  
3fffefb0:  00000000 3fffef4c 00000000 3fffff98  
3fffefc0:  3fffffd0 00000000 00000000 feefeffe  

**- > Hier nur noch feefeffe**

3ffff830:  4000b570 feefeffe feefeffe feefeffe  
3ffff840:  00000000 00000000 00000000 00000000  
3ffff850:  00000000 00000000 00000000 00000000  
3ffff860:  00000000 00000000 00000000 00000000  
3ffff870:  00000000 00000000 00000000 00000000  
3ffff880:  b2eb0ea3 56c4be09 018d5d3e 4c0b3790  
3ffff890:  ff4598cc 9cf86a77 c827e7c5 c9f53d7e  
3ffff8a0:  3b04db69 145ca1f6 a92fe080 475d711d  
3ffff8b0:  4000b5f9 00000008 00000038 3ffff990  
3ffff8c0:  00000008 3ffff990 05faf2b1 1c10f794  
3ffff8d0:  bd8381bc 5ec1c27e 8dea63f1 d5b3f488  
3ffff8e0:  a7118880 88ddd3f9 c9156b41 c6707273  
3ffff8f0:  55f7caa4 cb52aed1 9a1f8151 d13d452f  
3ffff900:  41691267 2b7a95fc 9b6d7cdd 201561d4  
3ffff910:  6b9719b3 29a9e01b f60e03b0 5bb8adda  
3ffff920:  e02d3173 eaf5d802 255757c0 f305cdc9  
3ffff930:  33499b7e b2e6ead7 303f3f3f 0b1865c1  
3ffff940:  4000b62e c89c2641 b0b6f778 c642a12a  
3ffff950:  4000b6c4 3ffff990 3ffffb20 ffffffff  
3ffff960:  4000b72e 3ffff970 00000008 6a0a6cf2  
3ffff970:  00000000 00000000 4000a333 3ffffa98  
3ffff980:  3ffffb20 3ffffa78 3fff6074 1808cd5a  
3ffff990:  00000000 00000000 00000000 00000000  
3ffff9a0:  00000000 00000000 00000000 00000000  
3ffff9b0:  00000000 00000000 00000000 00000000  
3ffff9c0:  00000000 00000000 00000000 00000000  
3ffff9d0:  00000000 00000000 00000000 00000000  
3ffff9e0:  00000000 00000000 00000000 3ffffa70 
3ffff9f0:  4000ba18 3ffffa70 00000003 00000020  
3ffffa00:  3ffffb20 00000000 00000000 00000000  
3ffffa10:  00000000 00000000 00000000 00000000  
3ffffa20:  00000000 00000000 00000000 00000000  
3ffffa30:  66854d2e fa3c011b 59f946dd ea05a337  
3ffffa40:  1e1a40db 98d2f5d3 b2dd6e61 b78036f5  
3ffffa50:  5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c  
3ffffa60:  5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c  
3ffffa70:  3ffffa30 3ffffb20 3ffffb80 3ffffaf0  
3ffffa80:  0c552fca 1d3ab022 2af3bb1f 76104320  
3ffffa90:  00000040 00000014 0000003e 00000001  
3ffffaa0:  5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c  
3ffffab0:  3ffffb00 3ffffb20 4000baee 00000014  
3ffffac0:  00000020 3ffffb10 3ffffbd0 3ffffb40  
3ffffad0:  3fff6074 00000020 3fff41b0 00000006  
3ffffae0:  4000bb17 00000014 00000012 00000001  
3ffffaf0:  3ffffc01 00000000 00000000 3ffffb90  
3ffffb00:  3ffffbe0 3ffffb80 3ffffaf0 00000014  
3ffffb10:  00000014 0000003e 00000001 3ffefca0  
3ffffb20:  b6cec236 5c43bd57 bf2ac10a 26a62c9e  
3ffffb30:  55b5a1c4 3ffffb60 3fff4178 4024aab5  
3ffffb40:  40271a6d 3fff6094 3ffffb80 402601a6  
3ffffb50:  4027266c 00000002 00000001 00000004  
3ffffb60:  3fff6074 3ffffbae 00000004 00000003  
3ffffb70:  00000020 efa30f1b f164fe9d 3ffffbc0  
3ffffb80:  00000020 4374ac7b 02d0d3df 00000004  
3ffffb90:  40257722 3ffef9c0 3fff8192 3ffefe08  
3ffffba0:  3ffef9c0 3ffefe8c 00000002 4025f914  
3ffffbb0:  0000112c 402578da 3fff81ae 3ffffc88  
3ffffbc0:  3fff5c0c 3ffef9c0 3ffffc88 3fff5c0c  
3ffffbd0:  4025790f 3fff8190 3ffffc88 4025a2d4  
3ffffbe0:  4025a323 4025a2b6 3fff8165 0000000a  
3ffffbf0:  00000000 3fff7be4 00000020 401010e0  
3ffffc00:  40258a9e 3fff8154 3fff7be4 3ffef9ec  
3ffffc10:  3ffffc50 00000010 4025a4fd 3fff7be4  
3ffffc20:  3fff5c0c dfffffff c6cb03c5 3fff7be4  
3ffffc30:  3ffffc50 4027261f 3ffef9c0 3fff5c0c  
3ffffc40:  401065b9 54793aff 4027068b 00000000  
3ffffc50:  ffffffff 00000000 3ffeb871 00000000  
3ffffc60:  402706da 3fffa80c 3fffa80c 00000000  
3ffffc70:  00000000 00000000 00000020 40100618  
3ffffc80:  000000c0 3fffa80c 00000000 40102944  
3ffffc90:  3ffeb720 4026f79b 3fffa80c 3ffef9c0  
3ffffca0:  00000000 402593fb 3ffef9c0 3fffa80c  
3ffffcb0:  3ffeb10f 00000020 3fff3b30 4024a979  
3ffffcc0:  3fffb1ee 3fff46f4 00000008 3fff0104  
3ffffcd0:  3ffeb10f 3ffeb10f 3fff49cf 4025b23b  
3ffffce0:  3fff00b8 4025ae0c 4025d47c 3fff00b8  
3ffffcf0:  401065b9 54e72bde 3fff01e8 00000000  
3ffffd00:  3fff08f0 3fff01e8 3fff3d0a 3ffef160  
3ffffd10:  00000000 54e69962 4025ce0b 3fff01b0  
3ffffd20:  3fff01e8 4025d47c 3fff00b8 3ffebfb8  
3ffffd30:  3ffefa44 4025cd80 3ffef9c0 00000012  
3ffffd40:  4025adfc 4025add0 3ffefa44 00000012  
3ffffd50:  4025ad9b 3ffef9c0 4027068b 00000000  
3ffffd60:  ffffffff 00000000 3ffeb871 00000000  
3ffffd70:  402706da 3fffbb74 3fffbb74 00000000  
3ffffd80:  00000000 00000000 00000020 40100618  
3ffffd90:  00000005 00000000 00000020 40100618  
3ffffda0:  3ffeb720 4026f79b 00000005 40102944  
3ffffdb0:  3ffeb725 40105bdb 3ffef188 3fffbb74  
3ffffdc0:  401034cf 3ffef188 00000020 40100618  
3ffffdd0:  0000005a 0fe3d495 3ffefa44 401036ac  
3ffffde0:  3ffebfa0 00000000 00000000 40102944  
3ffffdf0:  00000005 00000000 00000020 40100618  
3ffffe00:  00000000 00000000 00000005 40102944  
3ffffe10:  00000000 00000000 0000001f 40100618  
3ffffe20:  00000000 00000000 3fffc228 40106475  
3ffffe30:  4000050c 0ff82472 3fffc228 40106475  
3ffffe40:  4020c3a3 00000030 00000010 ffffffff  
3ffffe50:  40100189 3fffff90 00000000 00000000  
3ffffe60:  00000000 00000000 0000001f 40100618  
3ffffe70:  0000001f 40100618 3fffc228 40106475  
3ffffe80:  00000000 00000000 0000001f 40100618  
3ffffe90:  00000000 00000000 0000001f 40100618  
3ffffea0:  4000050c 00000023 3fffc228 40106475  
3ffffeb0:  4000050c 00000030 00000010 ffffffff  
3ffffec0:  40239734 00000030 00000010 ffffffff  
3ffffed0:  40100571 00000000 feefeffe feefeffe  
3ffffee0:  00000000 00000000 00000000 fffffffe  
3ffffef0:  40236f50 3fffc6fc 00000001 3fffdab0  
3fffff00:  00000000 3fffdad0 3fff3d1c 00000030  
3fffff10:  3fff0db4 3fff1186 4023958e 3fff1186  
3fffff20:  3fff0db4 3fff1184 3fff0e04 40207de6  
3fffff30:  01010101 00000101 00010101 00000000  
3fffff40:  00000001 00041827 3d2f1a9f 04bbed5e  
3fffff50:  3fff2130 3fff0db0 3fff20b0 40100189  
3fffff60:  3fffda00 00000000 3fff0db4 00000000  
3fffff70:  3fff1b30 3fff0db0 3fff20b0 40221768  
3fffff80:  00000000 0005030b 6710cddb 3fff3d00  
3fffff90:  00000000 00000000 3ffe85ec 3fff3d1c  
3fffffa0:  3fffdad0 00000000 3fff3cf0 3fff3d1c 
<<<stack<<<

last failed alloc call: 40226185(240)

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

last failed alloc caller: 0x40226185

 ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 3424, room 16 
tail 0
chksum 0x2e
load 0x3fff20b8, len 40, room 8 
tail 0
chksum 0x2b
csum 0x2b
v00093780
~ld
������n��r��n|�l�l`��b���b�r��l�nB�n�l`���r�l�l���I: Initializing FS ..
I:  .. done
I: Config Version: 11
I: Settings valid: true
I: Radio Config:
SPI Frequency		= 1 Mhz
Channel			= 76 (~ 2476 MHz)
Model			= nRF24L01+
RF Data Rate		= 250 KBPS
RF Power Amplifier	= PA_LOW
RF Low Noise Amplifier	= Enabled
CRC Length		= 16 bits
Address Length		= 5 bytes
Static Payload Length	= 32 bytes
Auto Retry Delay	= 1000 microseconds
Auto Retry Attempts	= 15 maximum
Packets lost on
    current channel	= 0
Retry attempts made for
    last transmission	= 9
Multicast		= Disabled
Custom ACK Payload	= Disabled
Dynamic Payloads	= Enabled
Auto Acknowledgment	= Enabled
Primary Mode		= TX
TX address		= 0x2435447301
pipe 0 ( open ) bound	= 0x2435447301
pipe 1 ( open ) bound	= 0x4675148001
pipe 2 (closed) bound	= 0xc3
pipe 3 (closed) bound	= 0xc4
pipe 4 (closed) bound	= 0xc5
pipe 5 (closed) bound	= 0xc6
I: DTU_SN: 80147546


-------------------
Welcome to AHOY!

point your browser to http://192.168.4.1 (Password: esp_8266)
to configure your device
-------------------

I: added inverter
.....

Das hier ist die zugehörige Stacktrace Decodierung:
0x4024f338: udp_new_ip_type at /local/users/gauchard/arduino/arduino_esp8266/origin/tools/sdk/lwip2/builder/lwip2-src/src/core/udp.c:1268
0x4024aab5: pbuf_copy_partial_pbuf at /local/users/gauchard/arduino/arduino_esp8266/origin/tools/sdk/lwip2/builder/lwip2-src/src/core/pbuf.c:1017
0x4024a979: pbuf_alloc_LWIP2 at /local/users/gauchard/arduino/arduino_esp8266/origin/tools/sdk/lwip2/builder/lwip2-src/src/core/pbuf.c:253

@CLAM01
Copy link
Author

CLAM01 commented Oct 17, 2024

Und keine 5 Minuten später, das gleiche Speil wie oben beschrieben, nur mit einem Unterschied:

Die exeption ist jetzt kein OOM sondern 29.

ry to connect to BSSID: 24 2f d0 96 a2 6c
scanning APs with SSID LART0001
BSSID 0: 24 2f d0 96 a2 6c
BSSID 1: 98 9b cb 46 5f 65
BSSID 2: 20 23 51 94 b4 72
connect to network 'LART0001
try to connect to BSSID: 24 2f d0 96 a2 6c

--------------- CUT HERE FOR EXCEPTION DECODER ---------------

Exception (29):
epc1=0x4000df64 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

@knickohr
Copy link

OOM ist out of memory. Dem Ding geht die Puste aus 😞

@CLAM01
Copy link
Author

CLAM01 commented Oct 17, 2024

ja, aber nicht ohne Grund.
Wenn dann müsste dem Ding immer zugleich die Puste ausgehen und dem Ding geht nur die Puste aus wenn die TCP Connection wegbricht.
Ich sehe hier eher ein Problem des Speichermanagements. Ggf. versucht die DTU trotz nicht bestehender MQTT Verbindung etc. die MQTT Nachrichten abzugeben und lässt sie in der queue und dann ist der speicher voll.

@CLAM01
Copy link
Author

CLAM01 commented Oct 17, 2024

Also ich für meinen Teil habe nun genug Analyse betrieben.
Nu liegt der Ball nimmer bei mir.

@Gubi2023
Copy link

falls du doch noch auf ESP32 wechselst, halt uns doch bitte auf dem laufenden 🙏

@CLAM01
Copy link
Author

CLAM01 commented Oct 17, 2024

Da warte ich nu erstmal bis hier Rückmeldungen zu meinem Problem und ggf. Lösungsmöglichkeiten kommen.
Aktuell ist es eher ein Monolog den ich hier führe. :-)

@knickohr
Copy link

Changelog :
https://github.com/lumapu/ahoy/blob/development03/src/CHANGES.md

In 0.8.150 wurde das Problem gefixed,

@CLAM01
Copy link
Author

CLAM01 commented Oct 17, 2024

Was wurde gefixt?
Ich habe die 152 am laufen.

Ah, das nicht gesendet wird wenn MQTT diconnected.
Ok, dann muss da noch was anderes sein. Vll. kann ja der Stack trace weiter helfen den ich eingebracht habe.

@lille2000
Copy link

Probier mal die 0.8.97, ob die stabiler ist? Vielleicht hilft das, den fehlerhaften Code einzugrenzen.
Seit .98 ging bei mir nichts mehr.
Die Änderungen damals waren „new network routines“.

@CLAM01
Copy link
Author

CLAM01 commented Oct 17, 2024

Ich hatte auch die 0.8.36 drauf.
Auch net besser.

@CLAM01
Copy link
Author

CLAM01 commented Oct 18, 2024

was soll ich jetzt davon halten???
image
Es ist ein ESP32 S3 WROOM-1

@Gubi2023
Copy link

versuchs mit dem: https://fw.ahoydtu.de/tools/webflasher/

@CLAM01
Copy link
Author

CLAM01 commented Oct 18, 2024

https://fw.ahoydtu.de/tools/webflasher/

Hier hat es geklappt...
Jetzt nur noch den ESP davon überzeugen das er nen WR findet. Standardpinbelegung scheint ja nicht zu gehen .

ESP32 S3 DevkitC-1 läuft nun. Mal sehen ob er stabil bleibt.

@CLAM01
Copy link
Author

CLAM01 commented Oct 20, 2024

Läuft bisher besser, aber auch hier kommt ab und zu Mal nen Wachhund vorbei.

@CLAM01
Copy link
Author

CLAM01 commented Oct 22, 2024

Aber da es ja nicht um den ESP32 S3 hier geht sondern um den ESP8266 meine Frage...
Wie geht es mit dem Thema nun weiter? Wird hier nochmal versucht eine Optimierung herbei zu führen?

@steve-zero
Copy link

Ich frage mich auch wie es weitergehen soll. Entweder man erklärt den 8266 mit der 0.8.83 als End-Of-Life, oder man versucht wenigstens die Probleme zu lösen.
So geht die Entwicklung auf den ESP32 einfach immer weiter und es gibt keinen stabilen 8266 Build mehr.
Wobei ja auch der ESP32 mittlerweile ein paar Probleme zu haben scheint. Ich glaube dass die Entwicklung schneller geht als das Testen und Debuggen...

@knickohr
Copy link

Natürlich geht die Entwicklung weiter, getrieben von euch !

Und das was mittlerweile auf einen armen ESP8266 draufgepackt wird ist schon heftig, ich sage nur Display, Webgrafik, MQTT in allen möglichen Varianten, ….

Wer selber compilieren kann sollte sich die Module bewußt und gezielt auswählen. Und ja, ich gebe Dir Recht, der Softwarestand für den 8266 sollte eingefroren werden. Wer all das nicht nutzt, kann auf diese Minimalversion ausweichen.

Beim ESP32 sieht das ein bißchen anders aus. Hier ist der limitierende Faktor der Flash und RAM. 4MB sind halt mittlerweile schon knapp geworden. Hier gibt es aber welche mit 8MB.

Und wem das nicht ausreicht, der kann einen ESP32-S3 mit Minimum 8MB nehmen. Da sind dann auch alle Funktionen mit allen Modulen und auch die zukünftige „bedarfsoptimierte Leistungsregelung“ (Zero-Export) problemlos möglich. Auch ist hier die Inverteranzahl nicht auf 4 (ESP8266) bzw. 16 (ESP32) beschränkt.

Und wer all das nicht kann oder dessen Skills nicht ausreichen, bzw. sich die ganze Hardwarefrickelei sparen möchte, dem kann ich das Fusion-Board, entwickelt in der Discord-Community, nur wärmstens ans Herz legen 😇

@knickohr
Copy link

So, und jetzt @lumapu Zu mit dem Issue hier. Ich sehe keinen weiteren Diskussionsbedarf 🤓

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
new new issue which need review by developer
Projects
None yet
Development

No branches or pull requests

7 participants