logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[W600 / TW-03] Door Sensor - Bootloop na oprogramowaniu sprzętowym 1.18.110/109

sevenissimo 06 Cze 2025 08:42 1464 24
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21571156
    sevenissimo
    Poziom 3  
    Posty: 8
    Ocena: 1
    Cześć wszystkim,

    Próbuję flashować starożytny czujnik drzwi "Live best" (układ LSD-TW03 / W601). Ten czujnik używa kontaktronu, a nie taniego Halla.
    Płytka drukowana z modułem WiFi LSD-TW03 i oznaczeniami pinów VCC, GND, Rx, Tx i CEN.

    W większości przypadków postępowałem zgodnie z tym (używając narzędzia GUI).

    Pomyślnie sflashowałem OpenW600_1.18.110.fls, ale otrzymałem bootloop (brak AP).
    Wykonałem "Erase Flash", a następnie flashowałem OpenW600_1.18.109.fls, nadal udany flash, ale ten sam bootloop (brak AP).

    Flash i dziennik rozruchu:
    
    Firmware size: 530.46 kb
    
    Waiting for receive CCC ...
    
    Waiting for sync device timeout.
    Waiting for restarting device...
    CCCC=
    Sync success, W60X
    WIFI MAC:286DCD3BF2B5
    old gain: read error!!!
    new gain: 74667460747474747474747474747474747474747474747474747474
    PPPPPPPPPPPPPPPCCCC
    Erase secboot ok.
    Please wait for Erase flash ...
    >>>>>>CCCC
    Erase flash ok.
    
    Try 1000000 baud download file ...
    
    Wait for the chip to be ready ...
    Start the download ...
    
    Download "C:/Users/Matteo/Desktop/W600-TW03/OpenW600_1.18.110.fls" file success!
    
    w600 Compiled @Jun  4 2025 10:36:26
    Entering initLog()...
    Commands registered!
    initLog() done!
    Main_Init_Before_Delay done
    Main_Init_Delay
    Main_Init_Delay done
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 0 #######
    Info:CFG:####### HAL_FlashVars_GetBootFailures= -65535
    Warn:CFG:CFG_InitAndLoad: Config crc or ident mismatch. Default config will be loaded.
    Info:CFG:CFG_SetDefaultLEDCorrectionTable: setting defaults
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Error:HTTP:Created HTTP SV thread with (stack=2048)
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT w600s/ subT w600s/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600CD3BF2B5/ subT cmnd/w600CD3BF2B5/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600s/ subT cmnd/w600s/+
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    Info:MAIN:Time 1, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 2, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 3, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 4, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
     ap create Successfully ! 
    Info:MAIN:Time 5, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
    w600 Compiled @Jun  4 2025 10:36:26
    Entering initLog()...
    Commands registered!
    initLog() done!
    Main_Init_Before_Delay done
    Main_Init_Delay
    Main_Init_Delay done
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 0 #######
    Info:CFG:####### HAL_FlashVars_GetBootFailures= -65535
    Warn:CFG:CFG_InitAndLoad: Config crc or ident mismatch. Default config will be loaded.
    Info:CFG:CFG_SetDefaultLEDCorrectionTable: setting defaults
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Error:HTTP:Created HTTP SV thread with (stack=2048)
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT w600s/ subT w600s/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600CD3BF2B5/ subT cmnd/w600CD3BF2B5/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600s/ subT cmnd/w600s/+
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    Info:MAIN:Time 1, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 2, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 3, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 4, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
     ap create Successfully ! 
    Info:MAIN:Time 5, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
    w600 Compiled @Jun  4 2025 10:36:26
    Entering initLog()...
    Commands registered!
    initLog() done!
    Main_Init_Before_Delay done
    Main_Init_Delay
    Main_Init_Delay done
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 0 #######
    Info:CFG:####### HAL_FlashVars_GetBootFailures= -65535
    Warn:CFG:CFG_InitAndLoad: Config crc or ident mismatch. Default config will be loaded.
    Info:CFG:CFG_SetDefaultLEDCorrectionTable: setting defaults
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Error:HTTP:Created HTTP SV thread with (stack=2048)
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT w600s/ subT w600s/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600CD3BF2B5/ subT cmnd/w600CD3BF2B5/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600s/ subT cmnd/w600s/+
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    Info:MAIN:Time 1, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 2, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 3, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 4, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
     ap create Successfully ! 
    Info:MAIN:Time 5, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
    w600 Compiled @Jun  4 2025 10:36:26
    Entering initLog()...
    Commands registered!
    initLog() done!
    Main_Init_Before_Delay done
    Main_Init_Delay
    Main_Init_Delay done
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 0 #######
    Info:CFG:####### HAL_FlashVars_GetBootFailures= -65535
    Warn:CFG:CFG_InitAndLoad: Config crc or ident mismatch. Default config will be loaded.
    Info:CFG:CFG_SetDefaultLEDCorrectionTable: setting defaults
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Error:HTTP:Created HTTP SV thread with (stack=2048)
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT w600s/ subT w600s/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600CD3BF2B5/ subT cmnd/w600CD3BF2B5/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600s/ subT cmnd/w600s/+
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    Info:MAIN:Time 1, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 2, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 3, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 4, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
     ap create Successfully ! 
    Info:MAIN:Time 5, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
    w600 Compiled @Jun  4 2025 10:36:26
    Entering initLog()...
    Commands registered!
    initLog() done!
    Main_Init_Before_Delay done
    Main_Init_Delay
    Main_Init_Delay done
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 0 #######
    Info:CFG:####### HAL_FlashVars_GetBootFailures= -65535
    Warn:CFG:CFG_InitAndLoad: Config crc or ident mismatch. Default config will be loaded.
    Info:CFG:CFG_SetDefaultLEDCorrectionTable: setting defaults
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Error:HTTP:Created HTTP SV thread with (stack=2048)
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT w600s/ subT w600s/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600CD3BF2B5/ subT cmnd/w600CD3BF2B5/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600s/ subT cmnd/w600s/+
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    


    W dzienniku jest błąd serwera http - nie wiem, czy jest krytyczny.

    Jakieś pomysły, co jest nie tak lub kolejne kroki? Dzięki!
    AI: Czy możesz udostępnić dokładnie narzędzie do flashowania (nazwę i wersję) oraz ustawienia (np. szybkość transmisji, opcje wymazywania), których użyłeś podczas procesu flashowania?
    Flashowanie za pomocą "Upgrade_Tools_V1.5.9.exe" z https://github.com/openshwprojects/FlashTools
    Szybkość transmisji 115200, testowane z i bez "erase flash" opcja.

    AI: Jakiego źródła zasilania używasz do zasilania czujnika podczas flashowania i uruchamiania? (np. USB, bateria, specyfikacje napięcia/prądu)
    Zewnętrzny zasilacz @ 3.3v podczas flashowania i normalnego użytkowania. Również świeża LR03 w teście na żywo, zgodnie z przeznaczeniem czujnika.
  • REKLAMA
  • #2 21571161
    divadiow
    Poziom 38  
    Posty: 4880
    Pomógł: 427
    Ocena: 869
    interesujące. Nie pojawia się wiele W600. Czy zachowanie jest inne w przypadku zasilania z zacisków akumulatora?

    Ale czy na płycie znajduje się MCU ST 8L053F396 (nie bardzo go widać)?

    Jedyny wynik Google dla tego: https://www.st.com/resource/en/datasheet/stm8l051f3.pdf
  • #3 21571186
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14446
    Pomógł: 650
    Ocena: 12417
    Jak dobre są twoje umiejętności lutownicze? Najpierw spróbowałbym odlutować moduł WiFi i sprawdzić obwód zewnętrzny. Jest to urządzenie zasilane bateryjnie. Może wykonywać zewnętrzne resety modułu WiFi, więc lepiej mieć 100% pewności przed przystąpieniem do badania.
    Pomogłem? Kup mi kawę.
  • #4 21571190
    sevenissimo
    Poziom 3  
    Posty: 8
    Ocena: 1
    To stary czujnik działający od 2022 roku. Z tego co pamiętam jest marki Aubess. Nieco różni się od podobnych zewnętrznym zaokrąglonym kształtem.

    Jednak zachowanie jest prawie takie samo niezależnie od źródła zasilania. Próbowałem zarówno zewnętrznego zasilacza, jak i zacisków baterii i nadal się zacina.

    Co ciekawe, po moim ostatnim flashowaniu (ponownie z 1.18.110) dziennik nie pokazuje już komunikatu o utworzeniu AP, a nawet nie uruchamia się.
    Ale nadal nie ma AP, z którym można się połączyć, więc nie ma sposobu, aby dostać się do OBK.
    w600 Compiled @Jun  4 2025 10:36:26
    Entering initLog()...
    Commands registered!
    initLog() done!
    Main_Init_Before_Delay done
    Main_Init_Delay
    Main_Init_Delay done
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 7 #######
    Info:CFG:####### HAL_FlashVars_GetBootFailures= -65528
    Warn:CFG:CFG_InitAndLoad: Correct config has been loaded with 1 changes count.
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Error:HTTP:Created HTTP SV thread with (stack=2048)
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/ /set
    Info:MQTT:MQTT_RegisterCallback called for bT w600s/ subT w600s/ /set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600CD3BF2B5/ subT cmnd/w600CD3BF2B5/ 
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600s/ subT cmnd/w600s/ 
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/ /get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    Info:MAIN:Time 1, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 2, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 3, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 4, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 


    I tak, masz rację co do MCU - to ST 8L053F3P6.
    Zbliżenie na płytkę drukowaną PCB z elementami elektronicznymi, w tym układ scalony i różne rezystory oraz kondensatory.
  • #5 21571493
    insmod
    Poziom 31  
    Posty: 1356
    Pomógł: 161
    Ocena: 426
  • #6 21575999
    sevenissimo
    Poziom 3  
    Posty: 8
    Ocena: 1
    p.kaczmarek2 napisał:
    Jak dobre masz umiejętności lutownicze? Najpierw spróbowałbym odlutować moduł WiFi i sprawdzić obwód zewnętrzny. To urządzenie zasilane bateryjnie. Może wykonywać zewnętrzne resety modułu WiFi, więc lepiej mieć 100% pewności przed przystąpieniem do badania.

    Wciąż jestem dość nowy w lutowaniu, a moje umiejętności rozlutowywania są dalekie od dobrych.
    Próbowałem jednak zdjąć moduł z płytki. Nałożyłem (dużo) topnika i wyczyściłem mosiężnymi nitkami, ale... Nie ma szans, żebym to wyciągnął.
    [W600 / TW-03] Door Sensor - Bootloop na oprogramowaniu sprzętowym 1.18.110/109

    Tak więc, zanim dosłownie spaliłem PCB, rozlutowałem piny i dodałem okablowanie.

    Następnie przetestowałem kompilację @insmod >>21571493 .
    Proces rozruchu zawiesza się na "secboot(1MB) running V3.9...", ale może to oczekiwane, Idk.

    Oto logi flashowania i rozruchu.
    
    Firmware size: 549.86 kb
    Waiting for receive CCC ...
    Waiting for sync device timeout.
    Waiting for restarting device...
    CCCCCCCCCCCCCCCCCCCCCCCCCCCC=
    Sync success, W60X
    WIFI MAC:286DCD3BF2B5
    old gain: 74667460747474747474747474747474747474747474747474747474
    new gain: 74667460747474747474747474747474747474747474747474747474
    PPPPPPPPPPPPPPPCCCC
    Erase secboot ok.
    Please wait for Erase flash ...
    >>>>>>CCCC
    Erase flash ok.
    Try 1000000 baud download file ...
    Wait for the chip to be ready ...
    Start the download ...
    Download "C:/Users/Matteo/Desktop/W600-TW03/OpenW600_1629_merge_765fc4385077.fls" file success!
    secboot(1MB) running V3.9...
    CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
    secboot(1MB) running V3.9...
    CCCCCCCCCCCCCCCCCCCCCCCC
    

    *Ponowne uruchomienie po pomyślnym flashowaniu i po pierwszym "Secboot...CCCC" są spowodowane ręcznym naciśnięciem przycisku.
  • #7 21576838
    insmod
    Poziom 31  
    Posty: 1356
    Pomógł: 161
    Ocena: 426
    >>21575999
    U mnie działa, użyłem Upgrade_Tools_v1.5.9.
    Wgrałem najnowszą wersję, OpenW600_1629_merge_30b67b1e8996.fls
    Czy wyłączyłeś zasilanie?
    
    Firmware size: 551.71 kb
    
    Waiting for receive CCC ...
    
    Waiting for sync device timeout.
    Waiting for restarting device...
    CCCC=
    Sync success, W60X
    WIFI MAC:286DCEB74B4E
    old gain: 74667460747474747474747474747474747474747474747474747474
    new gain: 74667460747474747474747474747474747474747474747474747474
    PPPPPPPPPPPPPPPCCCC
    Erase secboot ok.
    
    Try 2000000 baud download file ...
    
    Wait for the chip to be ready ...
    Start the download ...
    
    Download "xxx/OpenW600_1629_merge_30b67b1e8996.fls" file success!

    
    w600 Compiled @Jun 10 2025 05:34:38
    Entering initLog()...
    Commands registered!
    initLog() done!
    Main_Init_Before_Delay done
    Main_Init_Delay
    Main_Init_Delay done
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 19 #######
    Info:CFG:####### HAL_FlashVars_GetBootFailures= 1
    Warn:CFG:CFG_InitAndLoad: Correct config has been loaded with 2 changes count.
    Error:CMD:no file early.bat err -2
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID [wrtaiot]
    Info:MAIN:Using Pass [inhumanpassword]
    Error:HTTP:Created HTTP SV thread with (stack=2048)
    Info:MQTT:MQTT_RegisterCallback called for bT w60000000000/ subT w60000000000/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT w600s/ subT w600s/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w60000000000/ subT cmnd/w60000000000/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600s/ subT cmnd/w600s/+
    Info:MQTT:MQTT_RegisterCallback called for bT w60000000000/ subT w60000000000/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Info:CMD:CMD_StartScript: started autoexec.bat at the beginning
    Info:MAIN:Main_Init_After_Delay done
    Info:MAIN:Time 1, idle 0/s, free 30968, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
  • #8 21576968
    sevenissimo
    Poziom 3  
    Posty: 8
    Ocena: 1
    >>21576838
    Tak, wykonałem wiele cykli zasilania.

    Właśnie dzisiaj ponownie przetestowałem:
    Mój pierwszy test (cykle zasilania i zasilanie bateryjne ze wspólną masą do CH340) nadal nie wykazał szczęścia. Nie mogę przejść przez Secboot.

    Następnie, po ponownym flashowaniu obrazu, zachowanie się zmieniło:
    - Zewnętrzne zasilanie: OBK dostaje się do `ap create Successfully ! Info:MAIN:Time 5, idle 0/s, free 3096` a następnie bootloop .
    - Zasilanie bateryjne: OBK nawet nie tworzy AP, ale też nie robi bootloopa. Po prostu się zatrzymuje.

    Oto log, choć nie pokazuje nic szczególnie nowego:
    
    w600 Compiled @May 23 2025 08:41:01
    Entering initLog()...
    Commands registered!
    initLog() done!
    Main_Init_Before_Delay done
    Main_Init_Delay
    Main_Init_Delay done
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 29 #######
    Info:CFG:####### HAL_FlashVars_GetBootFailures= -65506
    Warn:CFG:CFG_InitAndLoad: Correct config has been loaded with 1 changes count.
    Error:CMD:lfs is absent
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Error:HTTP:Created HTTP SV thread with (stack=2048)
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT w600s/ subT w600s/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600CD3BF2B5/ subT cmnd/w600CD3BF2B5/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600s/ subT cmnd/w600s/+
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Error:CMD:LFS_ReadFile: lfs is absent
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    Info:MAIN:Time 1, idle 0/s, free 30968, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 2, idle 0/s, free 30968, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 3, idle 0/s, free 30968, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 4, idle 0/s, free 30968, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    


    Jako trzecią próbę ponownie przeflashowałem OpenW600_1.18.110.fls. Przy zasilaniu bateryjnym zachowanie jest takie samo jak powyżej (brak bootloopa, ale brak AP).
    
    w600 Compiled @Jun  4 2025 10:36:26
    Entering initLog()...
    Commands registered!
    initLog() done!
    Main_Init_Before_Delay done
    Main_Init_Delay
    Main_Init_Delay done
    Info:MAIN:Main_Init_Before_Delay
    Info:CFG:####### Boot Count 1 #######
    Info:CFG:####### HAL_FlashVars_GetBootFailures= -65534
    Warn:CFG:CFG_InitAndLoad: Correct config has been loaded with 1 changes count.
    Info:GEN:PIN_SetupPins pins have been set up.
    Info:MAIN:Main_Init_Before_Delay done
    Info:MAIN:Main_Init_Delay
    Info:MAIN:Main_Init_Delay done
    Info:MAIN:Main_Init_After_Delay
    Info:MAIN:Using SSID []
    Info:MAIN:Using Pass []
    Error:HTTP:Created HTTP SV thread with (stack=2048)
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT w600s/ subT w600s/+/set
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600CD3BF2B5/ subT cmnd/w600CD3BF2B5/+
    Info:MQTT:MQTT_RegisterCallback called for bT cmnd/w600s/ subT cmnd/w600s/+
    Info:MQTT:MQTT_RegisterCallback called for bT w600CD3BF2B5/ subT w600CD3BF2B5/+/get
    Info:CMD:CMD_StartScript: started @startup at the beginning
    Info:CMD:CMD_StartScript: failed to get file autoexec.bat
    Info:MAIN:Main_Init_After_Delay done
    Info:MAIN:Time 1, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 2, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 3, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    Info:MAIN:Time 4, idle 0/s, free 30728, MQTT 0(0), bWifi 0, secondsWithNoPing -1, socks 2/8 
    
  • REKLAMA
  • #9 21577008
    insmod
    Poziom 31  
    Posty: 1356
    Pomógł: 161
    Ocena: 426
    Bootloop przy tworzeniu aplikacji oznacza, że nie ma wystarczającej mocy. Wifi wymaga dużo, a zwykłe adaptery CH340 nie są w stanie tego obsłużyć. Potrzebny byłby albo inny adapter (z ams1117), albo ams1117 podłączony przewodowo do adaptera.
  • #10 21577026
    sevenissimo
    Poziom 3  
    Posty: 8
    Ocena: 1
    >>21577008
    Tak, wiem o problemie z zasilaniem. Niestety, właśnie usmażyłem moje LDO przez przypadkowe odwrócenie polaryzacji z zewnętrznym zasilaczem.....
    Właśnie dlatego próbowałem zasilać urządzenie bateriami, zgodnie z jego przeznaczeniem. Spodziewałem się, że będzie konfigurowalny przez AP, ale nic nie dostaję. Czy to normalne zachowanie dla obk?
  • #11 21577053
    insmod
    Poziom 31  
    Posty: 1356
    Pomógł: 161
    Ocena: 426
    Nie wiem?
    To wygląda jak urządzenie tuyamcu i reguluje, czy moduł jest włączony czy wyłączony.
    Ale sterownik tuyamcu nie jest włączony na W600.

    A W600 nie nadaje się do urządzeń zasilanych bateryjnie.
    Skoro tak mało pinów jest wlutowanych, to może warto zmienić moduł na beken? CB3S lub BK7238 XH-WB3S byłyby znacznie lepsze.
  • REKLAMA
  • #12 21577071
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14446
    Pomógł: 650
    Ocena: 12417
    sevenissimo napisał:

    Właśnie dlatego próbowałem zasilać urządzenie bateriami, zgodnie z jego przeznaczeniem. Spodziewałem się, że będzie konfigurowalny przez AP, ale nic nie dostaję. Czy to normalne zachowanie dla obk?

    Jeśli włożysz baterie, zgodnie z projektem, i masz moduł WiFi sflashowany oprogramowaniem firmowym innej firmy, ale nie skonfigurujesz sterownika tmSensor, to jakiś czas później MCU włączy moduł WiFi na krótki czas, będzie oczekiwał pakietu TuyaMCU z modułu WiFi, a gdy go nie otrzyma, ponownie wymusi wyłączenie modułu WiFi.

    Dlatego sugeruję zasilanie modułu WiFi bezpośrednio do 3.3V pada modułu WiFi, aby upewnić się, że MCU go nie wyłączy. Sugerowałem również odlutowanie modułu WiFi, ponieważ MCU może po prostu zresetować go przez RST / CEN / cokolwiek, ale nie jestem tego pewien.

    Jeśli nie chcesz odlutowywać modułu WiFi, to jest alternatywa - odlutowanie MCU. Jest to możliwe, ale trudne, w zależności od posiadanego zestawu narzędzi. Po odlutowaniu MCU będziemy mieli 100% pewności, czy to zewnętrzny reset powoduje problem, czy jest to rzeczywiście kwestia zasilania.

    insmod napisał:

    A W600 raczej nie nadaje się do urządzeń zasilanych bateryjnie.

    Dlaczego tak uważasz? Głębokie uśpienie modułu WiFi nie jest potrzebne w urządzeniach zasilanych bateryjnie TuyaMCU. Potrzebują one tylko UART i stosunkowo szybkiej procedury połączenia WiFi.
    Pomogłem? Kup mi kawę.
  • #13 21577079
    insmod
    Poziom 31  
    Posty: 1356
    Pomógł: 161
    Ocena: 426
    >>21577071
    Na zdjęciu nie ma mosfeta, więc moduł jest wyłączany przez CEN.
    Jeśli chodzi o to, dlaczego uważam, że się nie nadaje, to dlatego, że wymaga dużo mocy. Ponad dwa razy więcej niż bk7238 i trochę więcej niż BK7231T.
  • #14 21577166
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14446
    Pomógł: 650
    Ocena: 12417
    insmod napisał:
    >>21577071
    Na zdjęciu nie ma mosfeta, więc moduł jest wyłączany przez CEN.

    Słuszna uwaga. Nie zauważyłem tego / założyłem, że MOSFET musi tam być, ponieważ 100% produktów TuyaMCU, które miałem do tej pory, miało MOSFET używany do sterowania zasilaniem modułu WiFi.

    Cóż, więc jeśli używa CEN, to cała dyskusja o "złym zasilaniu" jest moim zdaniem bezcelowa. OP musi po prostu albo wyciąć ścieżkę CEN, albo odlutować MCU, albo odlutować moduł WiFi. Nie jestem pewien, czy MCU i moduł WiFi mają razem podłączone 3.3V i jak zachowywałoby się urządzenie, gdyby tylko moduł WiFi był zasilany (MCU jest bez zasilania), ale nadal... testowanie z MCU w obwodzie nie jest dobrym pomysłem.

    insmod napisał:
    >>21577071
    Jeśli chodzi o to, dlaczego uważam, że nie jest odpowiedni, to dlatego, że wymaga dużo mocy. Ponad dwa razy więcej niż bk7238 i trochę więcej niż BK7231T.

    Interesujące, źródła?
    Pomogłem? Kup mi kawę.
  • #15 21577261
    insmod
    Poziom 31  
    Posty: 1356
    Pomógł: 161
    Ocena: 426
    >>21577166
    Moje własne pomiary, wykonane za pomocą Kowsi KWS-X1. Bez powersave.
    Moduł HC01 W600 (przylutowany na przewodach do minipłytki D1), pobór skacze jak włączone oszczędzanie energii, od 0,1w do 0,55w. Maksymalne zużycie wyniosło 0,75w.
    7231T na NiceMCU to ~0,48w.
    Oryginalny NiceMCU z 7238 to około 0,19-0,2w.
  • #16 21621485
    divadiow
    Poziom 38  
    Posty: 4880
    Pomógł: 427
    Ocena: 869
    insmod napisał:
    HC01 W600

    Wyszukiwanie w Google czegoś, co właśnie znalazłem i o czym zapomniałem, doprowadziło mnie do tego wątku.

    HC-25 z adapterem HC-T TTL
    https://www.hc01.com/goods/640e91920be12d0114404c99

    czy to twój moduł?
    Moduł HC-25 z adapterem HC-T TTL na tle niebieskiej powierzchni
    Załączniki:
    • HC-25_V1.7.pdf (1.38 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • #18 21621522
    divadiow
    Poziom 38  
    Posty: 4880
    Pomógł: 427
    Ocena: 869
    interesujące. PB6 i PB7 są na nich wyprowadzone dla SWDIO/SWCLK

    Moduł elektroniczny z mikrokontrolerem W600 i schematem wyprowadzeń pinów

    Połączenie J-Link Commander i zrzut do pliku

    Kod: Text
    Zaloguj się, aby zobaczyć kod
    Załączniki:
    • w600_flash.bin (1 MB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #19 21621529
    divadiow
    Poziom 38  
    Posty: 4880
    Pomógł: 427
    Ocena: 869
    Zauważyłem, że w dokumencie SWD W600 jest jakiś plik algorytmu flash dla Keil. Qflash. Zastanawiam się, czy zwykły odczyt SWD jest równie dobry. hmm

    Zrzut ekranu z programu Keil z otwartym projektem W60X_QFlash oraz ustawieniami JLink Flash

    Dodano po 13 [minutach]: .

    https://github.com/RT-Thread/W601_IoT_Board/t...es/Doc/W60X_QFLASH_Driver_for_SWD/W60X_QFlash

    Dodano po 1 [godzinie] 17 [minutach]: .

    AT firmware rozgłasza AP i ładną małą konsolę internetową

    Strona ustawień HC-25 z konfiguracją portu szeregowego, Wi-Fi, TCP i MQTT Interfejs internetowy HC-25 do ustawień poleceń AT z polem wejściowym i listą poleceń

    Dodano po 10 [godzinach] 6 [minutach]:

    Okno SEGGER J-Flash z komunikatem o pomyślnym zaprogramowaniu układu W600

    Zawartość folderu z plikami W60X_QFlash.FLM i W600.xml w systemie Windows

    Kod: Text
    Zaloguj się, aby zobaczyć kod


    hmm. zapis zrzutu nie wydaje się skutkować przywróceniem działającego oprogramowania układowego

    Dodano po 48 [minutach]:

    w rzeczywistości nie pisze. kolejne zrzuty pokazują nadal kod OBK.
  • #20 21631550
    divadiow
    Poziom 38  
    Posty: 4880
    Pomógł: 427
    Ocena: 869
    Jeśli chodzi o oryginalne urządzenie w tym wątku, byłem ciekawy, czy TuyaMCU będzie działać. Widzę, że kolumna UART dla W600 w platforms.md to ? .

    https://github.com/divadiow/OpenBK7231T_App/actions/runs/16866121168

    Sterownik uruchamia się, ale nie dostaję nic z TuyaMCU Debugging Assistant z żadnego UART, flaga 26 lub nie, używając tuyaMcu_sendQueryState . Polecenia wysyłane z TMDA nie są zgłaszane przez OBK.

    Zrzut ekranu z OpenW600 z aktywnym sterownikiem TuyaMCU
  • #21 21631725
    insmod
    Poziom 31  
    Posty: 1356
    Pomógł: 161
    Ocena: 426
  • #23 21631773
    insmod
    Poziom 31  
    Posty: 1356
    Pomógł: 161
    Ocena: 426
    >>21631758
    Po prostu był konfigurowany z myślą o W800, a nie W600.
    Wkrótce otrzymam płytkę Air602 i zmienię piny na W600.

Podsumowanie tematu

✨ Dyskusja dotyczy problemów z bootloopem czujnika drzwi Live best (układ LSD-TW03 / W601) po flashowaniu firmware OpenW600 w wersjach 1.18.110 i 1.18.109. Pomimo poprawnego flashowania urządzenie nie uruchamia się prawidłowo, brak jest tworzenia punktu dostępowego (AP) i występuje ciągły restart. Próby zasilania zarówno z baterii, jak i z zewnętrznego zasilacza nie przynoszą poprawy. Wskazano, że moduł WiFi W600 wymaga stabilnego zasilania o odpowiedniej mocy, a standardowe adaptery CH340 mogą być niewystarczające. Uszkodzenie regulatora LDO przez odwrócenie polaryzacji zasilania zewnętrznego potwierdza wrażliwość układu na zasilanie. Dyskusja porusza także kwestie sterowania zasilaniem modułu WiFi przez MCU (brak mosfeta, sterowanie przez pin CEN), co może powodować wyłączanie modułu i problemy z bootowaniem. Sugerowane są metody diagnostyczne, takie jak odlutowanie modułu WiFi lub MCU, aby wykluczyć zewnętrzne resetowanie. Wskazano, że W600 nie jest optymalny do urządzeń bateryjnych ze względu na wysokie zużycie energii w porównaniu do BK7238 czy BK7231T. Zaproponowano alternatywne moduły (CB3S, BK7238 XH-WB3S) oraz nowsze wersje firmware (np. OpenW600_1629_merge). Wątek zawiera także informacje o debugowaniu przez SWD, użyciu J-Link, oraz problemach z kompatybilnością pinów UART na różnych modułach (W600, W800, Air602). Poruszono temat integracji z TuyaMCU i sterownikiem tmSensor, który nie jest domyślnie aktywny na W600. Całość wskazuje na konieczność zapewnienia odpowiedniego zasilania, właściwej konfiguracji firmware i ewentualnej wymiany modułu WiFi dla stabilnej pracy czujnika drzwi.
Wygenerowane przez model językowy.
REKLAMA