ESPWortuhr/Multilayout-ESP-Wordclock

Crash / Bootloop nach Commit 10d94f5d523cb84c4b2c687cf868df131adebaa9

Closed this issue · 2 comments

Der aktuelle master / main branch läuft bei mir auf dem ESP in einen Bootloop. Der letzte Commit, der noch baut und korrekt läuft, ist 10d94f5.

Commit d0b9f8a baut zwar mit den nachfolgenden Warnungen/Fehlern, aber führt zum Bootloop.

Compiling .pio/build/nodemcuv2/src/Wortuhr.cpp.o
In file included from src/Wortuhr.cpp:58:
include/clockWork.hpp: In member function 'void ClockWork::initBootLedBlink()':
include/clockWork.hpp:256:9: error: 'class Led' has no member named 'setAllPixels'; did you mean 'setPixel'?
  256 |     led.setAllPixels(50, 50, 50, 50);
      |         ^~~~~~~~~~~~
      |         setPixel
include/clockWork.hpp: In member function 'void ClockWork::loop(tm&)':
include/clockWork.hpp:1102:17: error: 'class Led' has no member named 'setColor'
 1102 |             led.setColor();
      |                 ^~~~~~~~
In file included from src/Wortuhr.cpp:60:
include/led.hpp: At global scope:
include/led.hpp:161:6: error: redefinition of 'void Led::setPixelHsb(uint16_t, float, float, float, uint8_t)'
  161 | void Led::setPixelHsb(uint16_t ledIndex, float hue, float sat, float bri,
      |      ^~~
include/led.hpp:20:6: note: 'void Led::setPixelHsb(uint16_t, float, float, float, uint8_t)' previously defined here
   20 | void Led::setPixelHsb(uint16_t ledIndex, float hue, float sat, float bri,
      |      ^~~
include/led.hpp:177:6: error: redefinition of 'void Led::setPixelColorObject(uint16_t, RgbColor)'
  177 | void Led::setPixelColorObject(uint16_t i, RgbColor color) {
      |      ^~~
include/led.hpp:36:6: note: 'void Led::setPixelColorObject(uint16_t, RgbColor)' previously defined here
   36 | void Led::setPixelColorObject(uint16_t i, RgbColor color) {
      |      ^~~
include/led.hpp:283:6: error: redefinition of 'void Led::set(bool)'
  283 | void Led::set(bool changed) {
      |      ^~~
include/led.hpp:194:6: note: 'void Led::set(bool)' previously defined here
  194 | void Led::set(bool changed) {
      |      ^~~
include/led.hpp:328:13: error: redefinition of 'void Led::clearPixel(uint16_t)'
  328 | inline void Led::clearPixel(uint16_t i) {
      |             ^~~
include/led.hpp:119:13: note: 'void Led::clearPixel(uint16_t)' previously defined here
  119 | inline void Led::clearPixel(uint16_t i) {
      |             ^~~
include/led.hpp: In member function 'void Led::clear()':
include/led.hpp:378:50: error: no matching function for call to 'iUhrType::setFrontMatrixPixel(uint16_t&, bool)'
  378 |         usedUhrType->setFrontMatrixPixel(i, false);
      |                                                  ^
In file included from include/Uhrtypes/DE11x11.frame.hpp:3,
                 from include/uhrtype.gen.h:3,
                 from src/Wortuhr.cpp:20:
include/Uhrtypes/Uhrtype.hpp:96:18: note: candidate: 'virtual void iUhrType::setFrontMatrixPixel(uint16_t)'
   96 |     virtual void setFrontMatrixPixel(const uint16_t index) {
      |                  ^~~~~~~~~~~~~~~~~~~
include/Uhrtypes/Uhrtype.hpp:96:18: note:   candidate expects 1 argument, 2 provided
In file included from src/Wortuhr.cpp:60:
include/led.hpp: At global scope:
include/led.hpp:435:6: error: redefinition of 'void Led::show()'
  435 | void Led::show() {
      |      ^~~
include/led.hpp:109:6: note: 'void Led::show()' previously defined here
  109 | void Led::show() {
      |      ^~~
*** [.pio/build/nodemcuv2/src/Wortuhr.cpp.o] Error 1

Serielle Ausgabe von der Version d0b9f8a

--------------------------------------
Begin Setup
--------------------------------------
Version   : 2.8.0
Sernr     : 80
Programm  : 0
Conf      : 20
rgbw.0.0   : 255
rgbw.0.1   : 21
rgbw.0.2   : 0
rgbw.0.3   : 0
rgbw.1.0   : 0
rgbw.1.1   : 0
rgbw.1.2   : 0
rgbw.1.3   : 0
rgbw.2.0   : 255
rgbw.2.1   : 21
rgbw.2.2   : 0
rgbw.2.3   : 0
rgbw.3.0   : 255
rgbw.3.1   : 21
rgbw.3.2   : 0
rgbw.3.3   : 0
Zeitserver: rope.pool.ntp.org
Lauftext  : LLO WORLD 
H6        : 80
H8        : 40
H12       : 40
H16       : 0
H18       : 0
H22       : 1
H24       : 0
LDR       : 0
LDRCal    : 80
Uhrtype    : 50
MQTT_State    : 32
MQTT_Server    :                            
MQTT_User    :                            
MQTT_Pass    :                            
MQTT_ClientId    :                            
MQTT_Topic    :                            
MQTT_Port    : 14592
autoLdrEnabled    : 0
autoLdrBright    : 4
autoLdrDark    : 1
animType    : 12
Uhrtype    : 3
animDuration    : 0
animColorize    : 0
animDemo    : 1
bootLedBlink    : 1
bootLedSweep    : 1
bootShowWifi    : 107
bootShowIP    : 108
Colortype    : 0
OWM_apikey: ******
OWM_city  : 1

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

Exception (28):
epc1=0x4020df21 epc2=0x00000000 epc3=0x00000000 excvaddr=0x00000000 depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffffdb0 end: 3fffffc0 offset: 0190
3fffff40:  3fff2460 00000000 3fff249c 4020ddf6  
3fffff50:  feefeffe feefeffe feefeffe feefeffe  
3fffff60:  feefeffe feefeffe feefeffe feefeffe  
3fffff70:  feefeffe feefeffe feefeffe feefeffe  
3fffff80:  feefeffe feefeffe feefeffe feefeffe  
3fffff90:  feefeffe feefeffe feefeffe 3fff2634  
3fffffa0:  3fffdad0 00000000 3fff2620 40227bc0  
3fffffb0:  feefeffe feefeffe 3ffe8720 40100405  
<<<stack<<<

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

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

load 0x4010f000, len 3460, room 16 
tail 4
chksum 0xcc
load 0x3fff20b8, len 40, room 4 
tail 4
chksum 0xc9
csum 0xc9
v00098cf0
~ld

-----------

Hallo @Wandmalfarbe,

vielen Dank für deine Commits ;-) und deine Hilfe beim Projekt. Hast du schon probiert den Speicher vom esp komplett zu löschen und dann zu Flashen ?

Aktuell bin ich noch im Urlaub und kann erst kommende Woche nachschauen wo die Herausforderung liegt.

Mit freundlichen Grüßen
David

Eine komplette Speicherlöschung hatte ich auch schon versucht ... aber da hatte ich wohl etwas falsch gemacht. Nach dem Flash-Löschen mit dem nachfolgenden Befehl funktioniert alles wieder. Danke!

esptool --port=/dev/cu.SLAB_USBtoUART erase_flash