Ankündigung

Einklappen
Keine Ankündigung bisher.

Problem mit neuen thelsing / knx Stack Versionen und ESP32 / ESP8266

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    #16
    so hier der output: PA ist nun wieder 15.15.255 sollte aber 1.1.2 sein lt. ETS

    --- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time
    --- More details at https://bit.ly/pio-monitor-filters
    --- Miniterm on COM5 115200,8,N,1 ---
    --- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H ---
    ip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd _drv:0x00,wp_d*wm:[1] AutoConnect
    *wm:[2] ESP32 event handler enabled
    *wm:[2] Connecting as wifi client...
    *wm:[2] setSTAConfig static ip not set, skipping
    *wm:[1] Connecting to SAVED AP: xx
    *wm:[1] connectTimeout not set, ESP waitForConnectResult...
    *wm:[2] Connection result: WL_CONNECTED
    *wm:[1] AutoConnect: SUCCESS
    *wm:[2] Connected in 2826 ms
    *wm:[1] STA IP Address: 192.168.3.56
    readMemory
    RESTORED 00 FA 00 00 00 00 00 00 00 03 11 02 00 01 04 00 01 60 00 01 00 00 00 00 00 00 00 01 00 00 00 01 04 00 00 00 00 00 00 00 00 00 01 E0 00 17 0C 00 01 10 00 1E 54 65 6D 70 65 72 61 74 75 72 73 65 6E 73 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA AB CD 78 01 00 00 00 08 00 00 00 98 00 08 01 00 00 00 02 00 00 00 AC 00 04 01 00 00 00 02 00 00 00 B0 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF 02
    DataObject api changed, any data stored in flash is invalid.
    expexted DataObject api version: 1, stored api version: FA
    ETS has to reprogram PA and application!
    setup multicast addr: 224.0.23.12 port: 3671 ip: 192.168.3.56
    result 1
    progmode on
    Basic restart requested
    save saveRestores 3
    save tableobjs 4
    restart
    ets Jun 8 2016 00:22:57

    rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
    configsip: 0, SPIWP:0xee
    clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd _drv:0x00,wp_drv:0x00
    modeIO, clock div:2
    load:0x3fff0018,len:4
    load:0x3fff001c,len:1044
    load:0x40078000,len:10124
    load:0x40080400,len:5828
    entry 0x400806a8
    *wm:[1] AutoConnect
    *wm:[2] ESP32 event handler enabled
    *wm:[2] Connecting as wifi client...
    *wm:[2] setSTAConfig static ip not set, skipping
    *wm:[1] Connecting to SAVED AP: xx
    *wm:[1] connectTimeout not set, ESP waitForConnectResult...
    *wm:[2] Connection result: WL_CONNECTED
    *wm:[1] AutoConnect: SUCCESS
    *wm:[2] Connected in 2875 ms
    *wm:[1] STA IP Address: 192.168.3.56
    readMemory
    RESTORED 00 FA 00 00 00 00 00 00 00 03 11 02 00 01 04 00 01 60 00 01 00 00 00 00 00 00 00 01 00 00 00 01 04 00 00 00 00 00 00 00 00 00 01 E0 00 17 0C 00 01 10 00 1E 54 65 6D 70 65 72 61 74 75 72 73 65 6E 73 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA AB CD 78 01 00 00 00 08 00 00 00 98 00 08 01 00 00 00 02 00 00 00 AC 00 04 01 00 00 00 02 00 00 00 B0 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF
    FF FF FF FF FF FF FF FF FF FF FF FF FF 02
    DataObject api changed, any data stored in flash is invalid.
    expexted DataObject api version: 1, stored api version: FA
    ETS has to reprogram PA and application!
    setup multicast addr: 224.0.23.12 port: 3671 ip: 192.168.3.56
    result 1
    Zuletzt geändert von jeff25; 10.03.2022, 15:51.

    Kommentar


      #17
      Zitat von jeff25 jeff25 Beitrag anzeigen
      save tableobjs 4
      restart
      zwischen den beiden Zeilen hätte ich jetzt eine Ausgabe erwartet.

      Was nutzt du jetzt eigentlich? ESP32 oder ESP 8266.

      bau mal in beide plattformen analog ausgaben ein.
      OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

      Kommentar


        #18
        ich nutze esp32. Hier die Ausgabe: Ist nun korrekt in der esp32_plattfiorm.cpp drin.

        [E][WebServer.cpp:633] _handleRequest(): request handler not found
        *wm:[2] <- Request redirected to captive portal
        [E][WebServer.cpp:633] _handleRequest(): request handler not found
        *wm:[2] <- Request redirected to captive portal
        *wm:[2] <- HTTP WiFi save
        *wm:[2] processing save
        *wm:[2] Connecting as wifi client...
        *wm:[2] setSTAConfig static ip not set, skipping
        *wm:[1] Connecting to NEW AP: WLAN_BW1_SMART
        *wm:[1] connectTimeout not set, ESP waitForConnectResult...
        *wm:[2] Connection result: WL_CONNECTED
        *wm:[1] Connect to new AP [SUCCESS]
        *wm:[1] Got IP Address:
        *wm:[1] 192.168.184.108
        *wm:[2] shutdownConfigPortal
        *wm:[0] [ERROR] disconnect configportal - softAPdisconnect FAILED
        *wm:[2] restoring usermode STA
        *wm:[2] wifi status: WL_CONNECTED
        *wm:[2] wifi mode: STA
        *wm:[2] configportal closed
        *wm:[1] config portal exiting
        readMemory
        Esp32Platform::getEepromBuffer: 1024
        RESTORED 00 FA 00 00 00 00 00 00 00 03 11 02 00 01 04 00 01 60 00 01 00 00 00 00 00 00 00 01 00 00 00 01 04 00 00 00 00 00 00 00 00 00 01 E0 00 17 0C 00 01 10 00 1E 54 65 6D 70 65 72 61 74 75 72 73 65 6E 73 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA AB CD 78 01 00 00 00 08 00 00 00 98 00 08 01 00 00 00 02 00 00 00 AC 00 04 01 00 00 00 02 00 00 00 B0 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF
        FF FF FF FF FF FF FF FF FF FF FF FF FF 02
        DataObject api changed, any data stored in flash is invalid.
        expexted DataObject api version: 1, stored api version: FA
        ETS has to reprogram PA and application!
        setup multicast addr: 224.0.23.12 port: 3671 ip: 192.168.184.108
        result 1
        progmode on
        Unhandled service identifier: 20B
        sendBytesUniCast endPacket fail
        Unhandled service identifier: 20B
        sendBytesUniCast endPacket fail
        Unhandled service identifier: 20B
        sendBytesUniCast endPacket fail
        Basic restart requested
        Esp32Platform::getEepromBuffer: 1024
        save saveRestores 3
        Esp32Platform::getEepromBuffer: 1024
        Esp32Platform::getEepromBuffer: 1024
        Esp32Platform::getEepromBuffer: 1024
        save tableobjs 4
        Esp32Platform::getEepromBuffer: 1024
        Esp32Platform::getEepromBuffer: 1024
        Esp32Platform::getEepromBuffer: 1024
        Esp32Platform::getEepromBuffer: 1024
        Esp32Platform::commitToEeprom()
        restart
        ets Jun 8 2016 00:22:57

        rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
        configsip: 0, SPIWP:0xee
        clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd _drv:0x00,wp_drv:0x00
        modeIO, clock div:2
        load:0x3fff0018,len:4
        load:0x3fff001c,len:1044
        load:0x40078000,len:10124
        load:0x40080400,len:5828
        entry 0x400806a8
        *wm:[1] AutoConnect
        *wm:[2] ESP32 event handler enabled
        *wm:[2] Connecting as wifi client...
        *wm:[2] setSTAConfig static ip not set, skipping
        *wm:[1] Connecting to SAVED AP: WLAN_BW1_SMART
        *wm:[1] connectTimeout not set, ESP waitForConnectResult...
        *wm:[2] Connection result: WL_CONNECTED
        *wm:[1] AutoConnect: SUCCESS
        *wm:[2] Connected in 2869 ms
        *wm:[1] STA IP Address: 192.168.184.108
        readMemory
        Esp32Platform::getEepromBuffer: 1024
        RESTORED 00 FA 00 00 00 00 00 00 00 03 11 02 00 01 04 00 01 60 00 01 00 00 00 00 00 00 00 01 00 00 00 01 04 00 00 00 00 00 00 00 00 00 01 E0 00 17 0C 00 01 10 00 1E 54 65 6D 70 65 72 61 74 75 72 73 65 6E 73 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA AB CD 78 01 00 00 00 08 00 00 00 98 00 08 01 00 00 00 02 00 00 00 AC 00 04 01 00 00 00 02 00 00 00 B0 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF
        FF FF FF FF FF FF FF FF FF FF FF FF FF 02
        DataObject api changed, any data stored in flash is invalid.
        expexted DataObject api version: 1, stored api version: FA
        ETS has to reprogram PA and application!
        setup multicast addr: 224.0.23.12 port: 3671 ip: 192.168.184.108
        result 1


        Hier den Flash mal höher gesetzt aber das ja eigentlich egal:

        readMemory
        Esp32Platform::getEepromBuffer: 2048
        RESTORED 00 FA 00 00 00 00 00 00 00 03 11 02 00 01 04 00 01 60 00 01 00 00 00 00 00 00 00 01 00 00 00 01 04 00 00 00 00 00 00 00 00 00 01 E0 00 17 0C 00 01 10
        00 1E 54 65 6D 70 65 72 61 74 75 72 73 65 6E 73 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA AB CD 78 01 00 00 00 08 00 00 00 98 00 08 01 00 00 00 02
        00 00 00 AC 00 04 01 00 00 00 02 00 00 00 B0 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02
        DataObject api changed, any data stored in flash is invalid.
        expexted DataObject api version: 1, stored api version: FA
        ETS has to reprogram PA and application!
        setup multicast addr: 224.0.23.12 port: 3671 ip: 192.168.184.108
        result 1
        progmode on
        Basic restart requested
        Esp32Platform::getEepromBuffer: 2048
        save saveRestores 3
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        save tableobjs 4
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::commitToEeprom()
        restart
        ets Jun 8 2016 00:22:57

        rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
        configsip: 0, SPIWP:0xee
        clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd _drv:0x00,wp_drv:0x00
        modeIO, clock div:2
        load:0x3fff0018,len:4
        load:0x3fff001c,len:1044
        load:0x40078000,len:10124
        load:0x40080400,len:5828
        entry 0x400806a8
        *wm:[1] AutoConnect
        *wm:[2] ESP32 event handler enabled
        *wm:[2] Connecting as wifi client...
        *wm:[2] setSTAConfig static ip not set, skipping
        *wm:[1] Connecting to SAVED AP: WLAN_BW1_SMART
        *wm:[1] connectTimeout not set, ESP waitForConnectResult...
        *wm:[2] Connection result: WL_CONNECTED
        *wm:[1] AutoConnect: SUCCESS
        *wm:[2] Connected in 2860 ms
        *wm:[1] STA IP Address: 192.168.184.108
        readMemory
        Esp32Platform::getEepromBuffer: 2048
        RESTORED 00 FA 00 00 00 00 00 00 00 03 11 02 00 01 04 00 01 60 00 01 00 00 00 00 00 00 00 01 00 00 00 01 04 00 00 00 00 00 00 00 00 00 01 E0 00 17 0C 00 01 10
        00 1E 54 65 6D 70 65 72 61 74 75 72 73 65 6E 73 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA AB CD 78 01 00 00 00 08 00 00 00 98 00 08 01 00 00 00 02
        00 00 00 AC 00 04 01 00 00 00 02 00 00 00 B0 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 02
        DataObject api changed, any data stored in flash is invalid.
        expexted DataObject api version: 1, stored api version: FA
        ETS has to reprogram PA and application!
        setup multicast addr: 224.0.23.12 port: 3671 ip: 192.168.184.108
        result 1

        und noch mit komplettem Dbug mode die PA schreiben:

        readMemory
        Esp32Platform::getEepromBuffer: 2048
        RESTORED 00 FA 00 00 00 00 00 00 00 03 11 02 00 01 04 00 01 60 00 01 00 00 00 00 00 00 00 01 00 00 00 01 04 00 00 00 00 00 00 00 00 00 01 E0 00 17 0C 00 01 10 00 1E 54 65 6D 70 65 72 61 74 75 72 73 65 6E 73 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA AB CD 78 01 00 00 00 08 00 00 00 98 00 08 01 00 00 00 02 00 00 00 AC 00 04 01 00 00 00 02 00 00 00 B0 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF
        FF FF FF FF FF FF FF FF FF FF FF FF FF 02
        DataObject api changed, any data stored in flash is invalid.
        expexted DataObject api version: 1, stored api version: FA
        ETS has to reprogram PA and application!
        setup multicast addr: 224.0.23.12 port: 3671 ip: 192.168.184.108
        result 1
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 80
        -> 06 10 05 30 00 11 29 00 B0 60 00 01 11 02 01 43 00
        -> 06 10 05 30 00 11 29 00 B0 E0 00 01 00 00 01 01 00
        -> 06 10 05 30 00 11 29 00 B0 E0 00 01 00 00 01 01 00
        progmode on
        -> 06 10 05 30 00 11 29 00 B0 E0 00 01 00 00 01 01 00
        <- 06 10 05 30 00 11 29 00 B0 E0 FF FF 00 00 01 01 40
        -> 06 10 05 30 00 13 29 00 B0 E0 00 01 00 00 03 00 C0 11 02
        -> 06 10 05 30 00 11 29 00 B0 E0 00 01 00 00 01 01 00
        <- 06 10 05 30 00 11 29 00 B0 E0 11 02 00 00 01 01 40
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 80
        -> 06 10 05 30 00 11 29 00 B0 60 00 01 11 02 01 43 00
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 C2
        <- 06 10 05 30 00 13 29 00 B0 60 11 02 00 01 03 43 40 57 B0
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 C2
        -> 06 10 05 30 00 15 29 00 B0 60 00 01 11 02 05 47 D5 00 0B 10 01
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 C6
        <- 06 10 05 30 00 1B 29 00 B0 60 11 02 00 01 0B 47 D6 00 0B 10 01 00 FA 9B C4 2E 5C
        <- 06 10 05 30 00 1B 29 00 B0 60 11 02 00 01 0B 47 D6 00 0B 10 01 00 FA 9B C4 2E 5C
        -> 06 10 05 30 00 15 29 00 B0 60 00 01 11 02 05 47 D5 00 0B 10 01
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 C6
        <- 06 10 05 30 00 1B 29 00 B0 60 11 02 00 01 0B 47 D6 00 0B 10 01 00 FA 9B C4 2E 5C
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 C6
        -> 06 10 05 30 00 15 29 00 B0 60 00 01 11 02 05 4B D5 06 01 10 01
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 CA
        <- 06 10 05 30 00 17 29 00 B0 60 11 02 00 01 07 4B D6 06 01 10 01 00 0B
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 CA
        -> 06 10 05 30 00 15 29 00 B0 60 00 01 11 02 05 4F D5 06 40 10 01
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 CE
        <- 06 10 05 30 00 1B 29 00 B0 60 11 02 00 01 0B 4F D6 06 40 10 01 24 0A C4 9B 78 24
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 CE
        -> 06 10 05 30 00 15 29 00 B0 60 00 01 11 02 05 53 D5 06 40 10 01
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 D2
        <- 06 10 05 30 00 1B 29 00 B0 60 11 02 00 01 0B 53 D6 06 40 10 01 24 0A C4 9B 78 24
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 D2
        -> 06 10 05 30 00 17 29 00 B0 60 00 01 11 02 07 57 D7 06 33 10 01 00 00
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 D6
        <- 06 10 05 30 00 17 29 00 B0 60 11 02 00 01 07 57 D6 06 33 10 01 00 00
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 D6
        -> 06 10 05 30 00 19 29 00 B0 60 00 01 11 02 09 5B D7 06 42 10 01 E0 00 17 0C
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 DA
        <- 06 10 05 30 00 19 29 00 B0 60 11 02 00 01 09 5B D6 06 42 10 01 E0 00 17 0C
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 DA
        -> 06 10 05 30 00 16 29 00 B0 60 00 01 11 02 06 5F D7 06 43 10 01 10
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 DE
        <- 06 10 05 30 00 16 29 00 B0 60 11 02 00 01 06 5F D6 06 43 10 01 10
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 DE
        -> 06 10 05 30 00 1F 29 00 B0 60 00 01 11 02 0F 63 D7 06 4C A0 01 54 65 6D 70 65 72 61 74 75 72
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 E2
        <- 06 10 05 30 00 1F 29 00 B0 60 11 02 00 01 0F 63 D6 06 4C A0 01 54 65 6D 70 65 72 61 74 75 72
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 E2
        -> 06 10 05 30 00 1F 29 00 B0 60 00 01 11 02 0F 67 D7 06 4C A0 0B 73 65 6E 73 6F 72 00 00 00 00
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 E6
        <- 06 10 05 30 00 1F 29 00 B0 60 11 02 00 01 0F 67 D6 06 4C A0 0B 73 65 6E 73 6F 72 00 00 00 00
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 E6
        -> 06 10 05 30 00 1F 29 00 B0 60 00 01 11 02 0F 6B D7 06 4C A0 15 00 00 00 00 00 00 00 00 00 00
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 EA
        <- 06 10 05 30 00 1F 29 00 B0 60 11 02 00 01 0F 6B D6 06 4C A0 15 00 00 00 00 00 00 00 00 00 00
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 EA
        -> 06 10 05 30 00 16 29 00 B0 60 00 01 11 02 06 6F D7 06 37 10 01 04
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 EE
        <- 06 10 05 30 00 16 29 00 B0 60 11 02 00 01 06 6F D6 06 37 10 01 04
        -> 06 10 05 30 00 10 29 00 B0 60 00 01 11 02 00 EE
        -> 06 10 05 30 00 11 29 00 B0 60 00 01 11 02 01 73 80
        <- 06 10 05 30 00 10 29 00 B0 60 11 02 00 01 00 F2
        Basic restart requested
        Esp32Platform::getEepromBuffer: 2048
        save saveRestores 3
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        save tableobjs 4
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::getEepromBuffer: 2048
        Esp32Platform::commitToEeprom()
        restart
        ets Jun 8 2016 00:22:57

        rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
        configsip: 0, SPIWP:0xee
        clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd _drv:0x00,wp_drv:0x00
        modeIO, clock div:2
        load:0x3fff0018,len:4
        load:0x3fff001c,len:1044
        load:0x40078000,len:10124
        load:0x40080400,len:5828
        entry 0x400806a8
        *wm:[1] AutoConnect
        *wm:[2] ESP32 event handler enabled
        *wm:[2] Connecting as wifi client...
        *wm:[2] setSTAConfig static ip not set, skipping
        *wm:[1] Connecting to SAVED AP: WLAN_BW1_SMART
        *wm:[1] connectTimeout not set, ESP waitForConnectResult...
        *wm:[2] Connection result: WL_CONNECTED
        *wm:[1] AutoConnect: SUCCESS
        *wm:[2] Connected in 2827 ms
        *wm:[1] STA IP Address: 192.168.184.108
        readMemory
        Esp32Platform::getEepromBuffer: 2048
        RESTORED 00 FA 00 00 00 00 00 00 00 03 11 02 00 01 04 00 01 60 00 01 00 00 00 00 00 00 00 01 00 00 00 01 04 00 00 00 00 00 00 00 00 00 01 E0 00 17 0C 00 01 10 00 1E 54 65 6D 70 65 72 61 74 75 72 73 65 6E 73 6F 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 FA AB CD 78 01 00 00 00 08 00 00 00 98 00 08 01 00 00 00 02 00 00 00 AC 00 04 01 00 00 00 02 00 00 00 B0 00 04 01 00 00 00 00 00 00 00 00 00 00 00 00 FF FF FF FF FF FF
        FF FF FF FF FF FF FF FF FF FF FF FF FF 02
        DataObject api changed, any data stored in flash is invalid.
        expexted DataObject api version: 1, stored api version: FA
        ETS has to reprogram PA and application!
        setup multicast addr: 224.0.23.12 port: 3671 ip: 192.168.184.108
        result 1
        Zuletzt geändert von jeff25; 10.03.2022, 20:37.

        Kommentar


          #19
          Mir scheint als wenn es von der memory.cpp her kommt und da von den deviceObject-API abfragen....
          Im Log sieht man auch nach dem Programmieren: expexted DataObject api version: 1, stored api version: FA
          Zuletzt geändert von jeff25; 11.03.2022, 13:40.

          Kommentar


            #20
            ne, das ist eine weitere, neuere Änderung die auch erst später reingekommen ist, ein paar commits nach dem flash.

            die daten im eeprom, die vorhanden sind von einer programmierung mit einer älteren stack version sind nicht kompatibel daher die meldung.

            das Problem ist, das anscheinend die Daten einfach nicht in den EEPROM geschrieben werden, warum weiß ich nicht, da ja offensichtlich die Methode aufgerufen wird.

            Kannst du mal die Daten im flash vor dem commit in der FFcommitToEeprom ausgeben und einmal nach dem commit ausgeben?
            Und am besten jeweils auch noch die Adressen die der getDataPtr liefert.
            OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

            Kommentar


              #21
              Hi,

              was ich sehen kann (soweit ich das verstehe): Die Metadaten werden nicht korrekt geschrieben, da steht immer nur 00FA am Anfang, die neuen Metadaten sollten mit 0001 anfangen.
              Anders gesagt, es wird nichts geschrieben. Das, was nach RESTORED kommt, ist immer nur der alte Flash-Inhalt. Und zwar der, der vom alten (funktionierenden) Stack noch erfolgreich weggeschrieben wurde.
              Die Frage ist also, warum wird beim ESP32 nichts in den Flash geschrieben?

              Ich hab keinen ESP32, ich kann nur anbieten, nochmal beim SAMD mit EEPROM-Emulation zu debuggen um Ähnlichkeiten zu verifizieren, aber erst am Montag, derzeit bin ich nicht zu Hause.

              Gruß, Waldemar

              P.S.: Die obigen RESTORED sind zwar immer unterschiedlich formatiert, aber ich hab über alle mal einen diff gemacht, die sind immer identisch...
              OpenKNX www.openknx.de

              Kommentar


                #22
                Hi Danke Waldemar fürs schauen, ich habe es auch schon mal mit einem anderen ESP32 versucht, da war kein Unterschied. Frage ist ob es einfacher ist den ESP32 auch auf direkt write umzustellen anstatt der Emulation, der Flash ist ja riesig beim esp32. Nur so als Idee. Gruß Robert

                Kommentar


                  #23
                  Da kann ich leider nichts zu sagen, ich nutze den ESP32 bzw. 8266 gar nicht und auch die Sache mit Flash-Programmierung ist nicht wirklich meins .
                  Die andere Frage wäre, ob Du einen Debugger für den ESP32 hast? Dann könntest Du ja schnell selber schauen, warum das schreiben in den Flash nicht funktioniert.

                  Gruß, Waldemar
                  OpenKNX www.openknx.de

                  Kommentar


                    #24
                    Ne habe leider keinen, ich nutze den ESP32 nur wenn ich weiterentwickeln will wenn ich unetrwegs bin und den so den STack per WLAN nutzen kann, so muss ich nicht immer Netzteil und IP Schnittstelle mitschleppen. Ich bin leider gerade im Flash / eeprom bereich nicht so der Profi und bräucht etwas Support :-) Hatte auch schon versucht das ganze auf direkt flash schreiben umzustellen ist mir aber nicht geglückt :-)

                    Kommentar


                      #25
                      Ich hab einen verdacht...
                      Ich denke es liegt an der spezifischen Implementierung des EEPROM beim ESP32.

                      Wenn man hier begin aufruft obwohl es schon mal aufgerufen wurde, wird anscheinend gelöscht und neu erstellt...

                      probiers mal hiermit:

                      Code:
                      uint8_t * Esp32Platform::getEepromBuffer(uint16_t size)
                      {
                      uint8_t * eepromptr = EEPROM.getDataPtr();
                      
                      if(eepromptr == nullptr)
                      {
                      EEPROM.begin(KNX_FLASH_SIZE);
                      eepromptr = EEPROM.getDataPtr();
                      }
                      
                      return eepromptr;
                      }
                      OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

                      Kommentar


                        #26
                        Super cool. Danke - werde ich nachher gleich testen. Weist du warum das genau beim ESP32 mit dem EEPROM speziell implementiert wurde?

                        Kommentar


                          #27
                          nicht speziell, spezifisch

                          Das Verhalten bei mehrfachem Aufruf von begin ist halt nirgends festgelegt.
                          Bisher hat der stack das nur 1x aufgerufen, da machte es keinen Unterschied.
                          Jetzt aber mit dem flash-support wird die methode mehrfach gerufen - beim SAMD und RP2040 macht das wohl nichts, weil der beim 2. begin den speicher nicht löscht und neu anlegt. Im Gegensatz zum ESP32 wie es aussieht...

                          OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

                          Kommentar


                            #28
                            :-) ah ok. Ich teste das nachher und melde mich zurück. Denke das selbe gilt dann fpr den ESP8266 dann auch :-) da ging es nämlich auch nicht. Aber nun erst mal der ESP32....

                            Kommentar


                              #29
                              und gehts?
                              OpenKNX www.openknx.de | NanoBCU und OpenKNX-HW verfügbar

                              Kommentar


                                #30
                                Teste heute Abend. Muss noch zwecks dem Hausfrieden einen Ausflug machen heute :-)

                                Kommentar

                                Lädt...
                                X