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

Termostat BK7231N nie uruchamia się po flashowaniu oprogramowania układowego openBK7231N 1.18.157

bl00dy 22 Sie 2025 10:07 2121 52
Najlepsze odpowiedzi

Jak uruchomić termostat BK7231N, który nie startuje po wgraniu openBK7231N 1.18.157?

W tym przypadku samo wgranie openBK7231N nie wystarczyło — po przepisaniu bootloadera urządzenie zaczęło się uruchamiać [#21643996] To nie wygląda na standardowe TuyaMCU, więc automatyczne wykrywanie konfiguracji i typowy sterownik TuyaMCU w OBK mogą nie zadziałać [#21644098][#21644976] Udało się ustalić, że komunikacja z MCU idzie po UART2/TX2-RX2 z prędkością 38400, 8N1, a nie po domyślnych ustawieniach TuyaMCU [#21645412][#21646032] Żeby to rozpracować, trzeba przechwycić oryginalną komunikację z fabrycznym firmware i na tej podstawie napisać własny sterownik/protokół dla OBK lub ESPHome [#21644976][#21819594] Jeśli urządzenie po wejściu w tryb Tuya pairing przestaje startować, wątek sugeruje odzyskanie go przez port szeregowy i ponowne wgranie bootloadera [#21835761]
Wygenerowane przez model językowy.
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #31 21644990
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    Zbliżenie na czerwoną płytkę PCB z układami scalonymi i złączami w obudowie.
  • REKLAMA
  • #32 21644993
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14625
    Pomógł: 655
    Ocena: 12645
    Ok, więc co jest na drugiej płycie? Jak to wygląda?


    Czy byłbyś w stanie określić, jakie jest napięcie na Vin, gdy urządzenie jest zasilane? Czy wiesz jak to zrobić w bezpieczny sposób? Nie chcę, abyś zwarł i spalił swoje urządzenie, więc uważaj....
    Pomogłem? Kup mi kawę.
  • #33 21645002
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    układ jest zbliżony do ca51f452l2
    płyta jest zasilana LCD, ale ustawienia jak w innych termostatach tuya.

    Wyświetlacz termostatu pokojowego z podświetleniem LCD i ikonami ustawień.
    Płytka drukowana termostatu z widocznymi kondensatorami i złączami przewodów

    Dodano po 22 [minutach]: .

    a UART2 TX/RX jest na mojej płytce podłączony do MCU RX/TX, a następnie podłączony do pinów na chipie ca51f452l2. wygląda to jak połączenie szeregowe z bk7321.
  • #34 21645065
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14625
    Pomógł: 655
    Ocena: 12645
    Czy to AMS1117-3.3V? Regulator LDO?
    Układ AMS1117 na czerwonej płytce PCB, z żółtym zaznaczeniem wokół regulatora.
    Widok AMS1117-3.3V z oznaczeniami pinów i rysunkiem obudowy SOT-223

    Czy VIN łączy się z VIN AMS1117?
    Pomogłem? Kup mi kawę.
  • #35 21645081
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    Witam,

    tak, to AMS1117 3.3

    pin 1 jest podłączony do GND, a
    pin 3 podłączony do VIN
  • REKLAMA
  • #36 21645096
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14625
    Pomógł: 655
    Ocena: 12645
    Jeśli więc chcesz przechwytywać pakiety w bezpieczny sposób, bez ryzyka zwarć, podłącz GND do USB GND, a VIN do 5V z USB. Następnie można użyć RX i TX z tego samego konwertera USB na UART, użyj RX, aby spróbować przechwycić pakiety. Zasadniczo urządzenie będzie zasilane przez konwerter USB na UART, ale nie bezpośrednio z 3,3 V, ale z 5 V przez AMS1117-3,3 V, aby uzyskać 3,3 V na MCU ...

    UWAGA: Nie należy mylić połączeń i podłączać 5V do 3.3V - spowoduje to spalenie chipów...
    Pomogłem? Kup mi kawę.
  • #37 21645167
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    Obecnie widzę 12V na AMS1117. Czy to w porządku, aby zapewnić 5V z USB FT232RL. Czy muszę zasilać urządzenie 220V za pomocą czapki? czy wystarczy użyć jednej płytki?
  • REKLAMA
  • #38 21645177
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14625
    Pomógł: 655
    Ocena: 12645
    Co, Tuya używa 12V na AMS1117? Naprawdę? Cóż, może masz rację, jest w zasięgu.
    Dane maksymalne AMS1117: napięcie wejściowe 18V, temperatura pracy do 150°C .

    Ok, więc moim pomysłem jest podanie 5V na VIN. Powinno wystarczyć dla AMS1117 LDO dla stabilnego wyjścia 3.3V. To tak jak w tytule - LDO, regulator o niskim poborze prądu. Powinien działać dobrze z napięciem 5V. Napięcie dropout wynosi 1,3V, więc 5V wystarczy.
    Fragment tabeli danych AMS1117 z wartościami regulacji obciążenia i napięcia dropout

    W tym teście nie chcesz podłączać go do zasilania sieciowego. O to właśnie chodzi - spróbuj uruchomić go w bezpieczny sposób, tylko chip WiFi i MCU.

    Zasilaj wszystko z pojedynczego konwertera USB na UART. Jeśli nie jesteś pewien, pokaż zdjęcie.
    Pomogłem? Kup mi kawę.
  • #39 21645189
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    Zakładam, że mogę zasilić ca51f452l2 i bk7321N z tego samego FT232RL napięciem 3,3v. Zakładam, że to powinno wystarczyć do pracy?
  • #40 21645192
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14625
    Pomógł: 655
    Ocena: 12645
    Myślę, że można uzyskać napięcie USB 5V bezpośrednio z płytki FT232RL.
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #41 21645372
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    [01-01 00:00:01 TUYA I][module_main.c:935] --------------------module_main start--------------------
    
    [01-01 00:00:01 TUYA I][tal_thread.c:184] thread_create name:module_main,stackDepth:3072,totalstackDepth:27648,priority:5
    [01-01 00:00:01 TUYA I][tal_thread.c:184] thread_create name:log_service,stackDepth:1536,totalstackDepth:29184,priority:3
    [01-01 00:00:01 TUYA I][tuya_module_demo.c:857] product_info = {"p":"dq6nlukkifyawj9n","v":"1.1.5","c":0}
    [01-01 00:00:01 TUYA I][tuya_module_demo.c:1271] PID = dq6nlukkifyawj9n, Version = 1.0.6, wifi_set_mode = 0
    [01-01 00:00:01 TUYA I][tuya_module_demo.c:1272] MCU ver = 1.1.5
    [01-01 00:00:01 TUYA N][lr:0x8e859] wifi mcu init. pid:dq6nlukkifyawj9n firmwarekey:NULL ver:1.0.6 mcu:1.1.5
    [01-01 00:00:01 TUYA N][lr:0x92de1] start wifi link params validate, nc_tp:9 md:3
    [01-01 00:00:01 TUYA N][lr:0x92e35] gw_wsm.nc_tp:9
    [01-01 00:00:01 TUYA N][lr:0x92e3d] gw_wsm.md:3
    [01-01 00:00:01 TUYA N][lr:0xb1ec5] Last reset reason: 0
    [01-01 00:00:01 TUYA N][lr:0xb1f57] gw_cntl->gw_wsm.stat:2
    [01-01 00:00:01 TUYA N][lr:0xb2001] gw_cntl->gw_if.abi:0 input:0
    [01-01 00:00:01 TUYA N][lr:0xb2011] gw_cntl->gw_if.product_key:dq6nlukkifyawj9n, input:dq6nlukkifyawj9n
    [01-01 00:00:01 TUYA N][lr:0xb201b] gw_cntl->gw_if.tp:9, input:9
    [01-01 00:00:01 TUYA N][lr:0xb25f7] enter success_proc
    [01-01 00:00:01 TUYA N][lr:0xb2609] serial_no:38a5c9ce43c1
    [01-01 00:00:01 TUYA I][tal_thread.c:184] thread_create name:health_monitor,stackDepth:1536,totalstackDepth:30720,priority:5
    rw_ieee80211_set_country code:
    code: CN
    channel: 1 - 13
    mode: MANUAL
    bk_wlan cca closed
    [01-01 00:00:01 TUYA I][tal_thread.c:184] thread_create name:health_main,stackDepth:1024,totalstackDepth:31744,priority:4
    [01-01 00:00:01 TUYA I][tuya_module_demo.c:1350] Device's activation info isn't null
    
    [01-01 00:00:01 TUYA I][tal_thread.c:184] thread_create name:lpc_task,stackDepth:4096,totalstackDepth:35840,priority:3
    [01-01 00:00:01 TUYA I][tuya_module_demo.c:334] Health task begin to run
    [01-01 00:00:01 TUYA N][lr:0xaad3f] bt startup attr:ff
    [01-01 00:00:01 TUYA N][lr:0x76645] upd product_id type:0 dq6nlukkifyawj9n
    [01-01 00:00:01 TUYA N][tuya_ble_api.c:77] dev id key: 16
    a6 61 f3 6c c1 56 8e f5 a0 03 30 fc da 19 30 94 
    
    [01-01 00:00:01 TUYA N][tuya_ble_api.c:77] adv_data 28
    02 01 06 03 02 01 a2 14 16 01 a2 00 9e c3 f2 30 10 b6 85 a6 5d f3 5b 23 eb b4 67 af 
    
    [01-01 00:00:01 TUYA N][tuya_ble_api.c:77] rsp_data 30
    03 09 54 59 19 ff d0 07 89 03 00 00 0c 00 70 bb a5 43 1d c2 e6 15 69 98 2e 33 48 87 6a f5 
    
    ble mac:38-a5-c9-ce-43-c2
    llm_init:312
    
    tkl_hci_callback_register
    [01-01 00:00:01 TUYA I][tal_thread.c:184] thread_create name:host_main_thread_hdl,stackDepth:5120,totalstackDepth:40960,priority:9
    llm_init:312
    [01-01 00:00:01 TUYA I][lr:0xc3ceb] le acl buf sz = 251,max buf = 9 
    
    [01-01 00:00:01 TUYA I][lr:0xc37f9] acl buf sz = 251, max pkt = 9, avail pkt = 9
    
    [01-01 00:00:01 TUYA I][lr:0xbbe4d] GAP init: stop adv
    [01-01 00:00:01 TUYA I][lr:0xbd239] ble_hs_timer reset:100 
    [01-01 00:00:01 TUYA I][lr:0xb6095] Stack sync
    [01-01 00:00:01 TUYA I][lr:0xb6403] Init/Deinit Event
    [01-01 00:00:01 TUYA N][lr:0x76ef7] ble sdk re_inited
    [01-01 00:00:01 TUYA N][lr:0x767cb] ty bt sdk init success finish
    [01-01 00:00:01 TUYA N][lr:0x76dc9] upd login key, bound stat:1
    [01-01 00:00:01 TUYA N][lr:0xb28cf] __devos_init_evt success
    [01-01 00:00:01 TUYA N][lr:0xb1c55] already bind
    [01-01 00:00:01 TUYA I][tuya_module_demo.c:387] SOC TUYA-Cloud Status:3
    [01-01 00:00:01 TUYA I][lr:0xa86bf] mqc app start ...
    [01-01 00:00:01 TUYA E][lr:0x92b95] get wf stat err:-23
    [01-01 00:00:01 TUYA E][lr:0xb76a7] mqtt Get IP Fails
    [01-01 00:00:01 TUYA I][tal_thread.c:184] thread_create name:mq_cntl_task,stackDepth:4096,totalstackDepth:45056,priority:4
    [01-01 02:00:01 TUYA E][lr:0x93005] ap_info_v2 read fail:-6
    [sa_sta]MM_RESET_REQ
    [bk]tx_txdesc_flush
    [sa_sta]ME_CONFIG_REQ
    [sa_sta]ME_CHAN_CONFIG_REQ
    [sa_sta]MM_START_REQ
    fast_connect
    sizeof(wpa_supplicant)=928
    hapd_intf_add_vif,type:2, s:0, id:0
    wpa_dInit
    netif_is_added: 0x3f6278
    netif_is_added: 0x3f6230
    net_wlan_add_netif already exist!, vif_idx:0
    [01-01 02:00:01 TUYA I][lr:0xbd335] ble_hs_timer_exp:
    mac 38:a5:c9:ce:43:c1
    net_wlan_add_netif done!, vif_idx:0
    wpa_supplicant_req_scan
    Setting scan[retry6] request: 0.000000 sec
    wpa_supplicant_scan
    wpa_drv_scan
    ht in scan
    scan_start_req_handler
    [01-01 02:00:01 TUYA I][tuya_module_demo.c:787] wifi_status:5
    wpa_driver_scan_start_cb
    [01-01 02:00:01 TUYA N][tuya_ble_api.c:77] dev id key: 16
    b8 45 af 78 29 ad 35 b5 5f a0 47 aa 78 a7 39 83 
    
    [01-01 02:00:01 TUYA N][tuya_ble_api.c:77] adv_data 28
    02 01 06 03 02 01 a2 14 16 01 a2 00 b0 81 ad 5f 6a 73 11 3b 8a 6b 2e aa 75 af df 89 
    
    [01-01 02:00:01 TUYA N][tuya_ble_api.c:77] rsp_data 30
    03 09 54 59 19 ff d0 07 89 03 00 00 0c 00 8a 73 80 93 de ec 69 7f be 82 80 33 aa 57 d7 eb 
    
    [01-01 02:00:01 TUYA I][lr:0xbbe4d] GAP init: stop adv
    [01-01 02:00:01 TUYA N][lr:0xbc373] Start Adv
    [01-01 02:00:01 TUYA N][lr:0x76c85] ble adv && resp changed
    temperature_type=2
    temp_code:34 - adc_code:332 - adc_trend:[13]:350->[15]:330
    RSSI: 76:4d:28:0c:f7:09  -28 -> -24
    RSSI: c6:ad:34:b2:0c:c1  -72 -> -69
    RSSI: 76:4d:28:0c:f7:09  -24 -> -23
    wpa_driver_scan_cb
    Scan completed in 0.352000 seconds
    cipher2security 2 2 16 16
    cipher2security 2 2 16 16
    cipher2security 2 2 16 16
    wpa_supplicant_connect
    Cancelling scan request
    wpa_driver_associate: auth_alg 0x1
    me_set_ps_disable:869 0 0 1 0 3
    sm_auth_send:1
    sm_auth_handler
    ht in assoc req
    sm_assoc_rsp_handler
    sm_assoc_rsp_handler status=30
    SM_DISCONNECTING status=30
    ---------SM_CONNECT_IND_fail
    wpa_supplicant_req_scan
    Setting scan[retry5] request: 0.100000 sec
    ty_wifi_state_get_thread: WFE_DISCONNECTED 8
    [01-01 02:00:02 TUYA N][lr:0x9295f] wifi status changed to 2
    wpa_supplicant_scan
    wpa_drv_scan
    ht in scan
    scan_start_req_handler
    wpa_driver_scan_start_cb
    wpa_driver_scan_cb
    Scan completed in 2.342000 seconds
    cipher2security 2 2 16 16
    wpa_supplicant_connect
    Cancelling scan request
    wpa_driver_associate: auth_alg 0x1
    me_set_ps_disable:869 0 0 1 0 3
    sm_auth_send:1
    sm_auth_handler
    ht in assoc req
    sm_assoc_rsp_handler
    rc_init: station_id=0 format_mod=2 pre_type=0 short_gi=1 max_bw=0
    rc_init: nss_max=0 mcs_max=7 r_idx_min=0 r_idx_max=3 no_samples=10
    ---------SM_CONNECT_IND_ok
    Cancelling scan request
    
    new ie: 0 : 48 4f 4d 45 2d 49 4f 54 
    new ie: 1 : 82 84 8b 96 c 12 18 24 
    new ie: 3 : b 
    new ie: 30 : 1 0 0 f ac 4 1 0 0 f ac 4 2 0 0 f ac 2 0 f ac 4 80 0 0 0 0 f ac 6 
    new ie: 2d : ad 9 1b ff ff 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 
    
    WPA: TK 1db97c43a6719f28842b8aaf69264a95
    sta_mgmt_add_key
    WPA: GTK 1f031818591b3844725c75c95d402d8b
    ctrl_port_hdl:1
    me_set_ps_disable:869 0 0 0 0 3
    WLAN_EVENT_CONNECTED
    sta_ip_start
    
    configuring mlan(with DHCPc)ip_addr: f40ba8c0
    ty_wifi_state_get_thread: WFE_CONNECTED 12
    [01-01 02:00:05 TUYA N][lr:0x9295f] wifi status changed to 0
    first enable sleep 
    me_send_ps_req 2 0 0
    set_ps_mode_cfm:992 1 4 0 3 255
    enter 0 ps,p:1 m:1 int:100 l:100!
    [01-01 02:00:05 TUYA I][tuya_module_demo.c:787] wifi_status:6
     dtim period:1 multi:1
    [01-01 02:00:05 TUYA N][lr:0xb755d] mqtt ip:192.168.11.244 0xc0a80bf4
    [01-01 02:00:05 TUYA N][lr:0x7443d] ret = 0
    [01-01 02:00:05 TUYA N][lr:0xb8493] transporter connect host[m2.tuyaeu.com] success, begin to mqtt connect
    [01-01 02:00:05 TUYA N][lr:0xb84f3] mqtt connect success
    [01-01 02:00:06 TUYA N][lr:0xb866f] mqtt subcribe success
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:787] wifi_status:7
    [01-01 02:00:06 TUYA E][lr:0x9320f] wf_get_connected_ap_info fails -1
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:208] Post dp_id = 1, val = 1
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:228] Post dp_id = 2, val = 1
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:208] Post dp_id = 10, val = 0
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:213] Post dp_id = 16, val = 225
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:213] Post dp_id = 19, val = 500
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:228] Post dp_id = 23, val = 0
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:213] Post dp_id = 24, val = 244
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:213] Post dp_id = 26, val = 50
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:228] Post dp_id = 31, val = 0
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:228] Post dp_id = 36, val = 0
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:208] Post dp_id = 40, val = 0
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:218] Post dp_id = 45, val = 0
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:213] Post dp_id = 101, val = 14593
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:213] Post dp_id = 102, val = 5
    [01-01 02:00:06 TUYA I][tuya_module_demo.c:223] Post dp_id = 105, val = R9Lite
    [01-01 02:00:07 TUYA I][tuya_module_demo.c:213] Post dp_id = 108, val = 1
    [01-01 02:00:07 TUYA I][tuya_module_demo.c:213] Post dp_id = 109, val = 0
    [01-01 02:00:07 TUYA I][tuya_module_demo.c:208] Post dp_id = 110, val = 0
    [01-01 02:00:07 TUYA I][tuya_module_demo.c:223] Post dp_id = 111, val = 1.1.5
    [01-01 02:00:07 TUYA I][tuya_module_demo.c:213] Post dp_id = 112, val = 10
    [01-01 02:00:07 TUYA I][tuya_module_demo.c:228] Post dp_id = 113, val = 0
    [01-01 02:00:07 TUYA I][tuya_module_demo.c:213] Post dp_id = 115, val = -300
    [01-01 02:00:07 TUYA I][lr:0xbbe4d] GAP init: stop adv
    [01-01 02:00:07 TUYA I][lr:0xbd239] ble_hs_timer reset:0 
    [01-01 02:00:07 TUYA N][lr:0x77049] ble_sdk_send skip, no connect:4
    [01-01 02:00:07 TUYA I][lr:0xbd335] ble_hs_timer_exp:
    [01-01 02:00:10 TUYA E][lr:0xb9577] uf_open netcfg_log err 8
    [01-01 02:00:15 TUYA N][lr:0x7443d] ret = 0
    [08-26 20:06:58 TUYA N][lr:0x7443d] ret = 0
    [08-26 20:06:59 TUYA N][lr:0xa6867] Update Timer from cloud
    [08-26 20:06:59 TUYA N][lr:0x7443d] ret = 0
    [08-26 20:06:59 TUYA N][lr:0x7443d] ret = 0
    [08-26 20:07:00 TUYA E][tuya_svc_upgrade.c:379] result null
    [08-26 20:07:00 TUYA N][lr:0x7443d] ret = 0
    [08-26 20:07:01 TUYA I][tuya_module_demo.c:321] temp = 12, humidity = 81, type = 2
    [08-26 20:07:06 TUYA N][lr:0x7443d] ret = 0
    [08-26 20:07:18 TUYA I][tuya_module_demo.c:356] heapsize = 38548
    [08-26 20:07:24 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 220
    [08-26 20:07:24 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 215
    [08-26 20:07:24 TUYA I][tuya_module_demo.c:213] Post dp_id = 24, val = 243
    [08-26 20:07:24 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 210
    [08-26 20:07:24 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 205
    [08-26 20:07:25 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 200
    [08-26 20:07:26 TUYA I][tuya_module_demo.c:213] Post dp_id = 16, val = 200
    [08-26 20:07:26 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 205
    [08-26 20:07:27 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 205
    [08-26 20:07:27 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 210
    [08-26 20:07:27 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 215
    [08-26 20:07:27 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 220
    [08-26 20:07:27 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 225
    [08-26 20:07:28 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 230
    [08-26 20:07:28 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 235
    [08-26 20:07:28 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 240
    [08-26 20:07:28 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 245
    [08-26 20:07:28 TUYA I][tuya_module_demo.c:695] dp_id = 16, val = 250
    [08-26 20:07:30 TUYA I][tuya_module_demo.c:213] Post dp_id = 16, val = 250
    [08-26 20:07:31 TUYA I][tuya_module_demo.c:691] dp_id = 1, val = 0
    [08-26 20:07:32 TUYA I][tuya_module_demo.c:208] Post dp_id = 1, val = 0
    [08-26 20:07:33 TUYA I][tuya_module_demo.c:691] dp_id = 1, val = 1
    [08-26 20:07:33 TUYA I][tuya_module_demo.c:208] Post dp_id = 1, val = 1
    .
  • #42 21645378
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14625
    Pomógł: 655
    Ocena: 12645
    Czy jesteś pewien, że ta linia UART łączy się z MCU? Czy sprawdziłeś to multimetrem? Wygląda to na dziennik debugowania.
    Pomogłem? Kup mi kawę.
  • #43 21645412
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    nie, to było z konsoli. to jest z MCU, prędkość 38400,8,n1. dwie części, zmienione tx i rx
    Wyślij:
    55 AA 03 01 00 2B 7B 22 70 22 3A 22 64 71 36 6E 6C 75 6B 6B 69 66 79 61 77 6A 39 6E 22 2C 22 76 22 3A 22 31 2E 31 2E 35 22 2C 22 63 22 
    3A 30 7D 00 4D 55 AA 03 03 00 00 05 55 AA 03 03 00 00 05 55 AA 03 03 00 00 05 55 AA 03 03 00 00 05 55 AA 03 08 00 00 0A 55 AA 03 07 00 05 01 01 00 01 01 12 55 AA 
    03 07 00 05 02 04 00 01 01 16 55 AA 03 07 00 05 24 04 00 01 00 37 55 AA 03 07 00 05 0A 01 00 01 00 1A 55 AA 03 07 00 08 10 02 00 04 00 00 00 6E 95 55 AA 03 07 00 
    08 18 02 00 04 00 00 00 E9 18 55 AA 03 07 00 05 1F 04 00 01 00 32 55 AA 03 07 00 05 28 01 00 01 00 38 55 AA 03 07 00 05 2D 05 00 01 00 41 55 AA 03 07 00 08 13 02 
    00 04 00 00 01 F4 1F 55 AA 03 07 00 08 1A 02 00 04 00 00 00 32 63 55 AA 03 07 00 05 17 04 00 01 00 2A 55 AA 03 07 00 05 6E 01 00 01 00 7E 55 AA 03 07 00 08 65 02 
    00 04 00 00 39 01 B6 55 AA 03 07 00 08 66 02 00 04 00 00 00 05 82 55 AA 03 07 00 0B 69 03 00 07 52 39 4C 69 74 65 00 A0 55 AA 03 07 00 24 1E 00 00 20 06 00 00 C8 
    08 00 00 96 0B 1E 00 96 0C 1E 00 96 11 00 00 DC 16 00 00 96 08 00 00 C8 16 00 00 96 6B 55 AA 03 07 00 0C 6A 00 00 08 04 B0 01 E0 00 00 03 01 20 55 AA 03 07 00 08 
    6C 02 00 04 00 00 00 01 84 55 AA 03 07 00 08 6D 02 00 04 00 00 00 00 84 55 AA 03 07 00 0A 6F 03 00 06 31 2E 31 2E 35 00 7E 55 AA 03 07 00 08 70 02 00 04 00 00 00 
    0A 91 55 AA 03 07 00 05 71 04 00 01 00 84 55 AA 03 07 00 08 73 02 00 04 FF FF FE D4 5A 55 AA 03 1C 00 00 1E 55 AA 03 1C 00 00 1E 55 AA 03 1C 00 00 1E 55 AA 03 1C 
    00 00 1E 55 AA 03 34 00 00 36 

    Reply
    21 61 60 56 
    E2 51 43 CA 79 19 80 79 19 80 F2 30 30 B2 21 35 60 60 64 60 60 60 60 E0 55 C0 2B 30 21 57 60 60 64 60 60 61 60 60 30 F0 FA 64 21 8E 60 60 64 60 60 61 60 E0 32 3A 
    BA 60 21 4E B0 B0 3A 30 30 30 B0 B0 30 B0 B0 62 21 B2 B0 B0 28 21 B0 B0 28 FD F2 AF E7 EA F2 AA AB 30 68 EC C8 C8 A8 E7 81 F3 71 84 CE 03 81 B3 73 73 E5 C4 5C 81 
    83 B2 BB CA 1C 73 73 C3 3A 59 43 D0 BA 6B 53 F8 AF 15 0B 43 3B 6A 87 CA 19 E0 F1 E0 F1 3A E6 72 38 AE AB 3B 79 EC 19 75 C8 E8 C8 CE 6B 79 2B 32 3A 72 E7 0D 32 C8 
    E8 C8 EE B2 32 87 E3 D2 47 B0 D1 1D C8 E8 C8 EE B2 32 87 E3 C2 47 D0 D1 A8 63 60 62 62 50 02 1E F3 F0 F8 2A E7 72 1D 82 33 3B 33 A1 03 03 B0 B0 B0 02 1C F3 B0 E0 
    1B E2 E2 E2 E2 E2 E2 15 4B 0C 30 30 F0 F0 30 AA 82 F3 70 60 F0 7A 3A 70 4B D4 F2 B0 30 B2 68 30 30 F0 F0 30 AA 82 F3 70 B8 2A E7 92 BA EA C8 EA 1B EC B3 38 A1 03 
    03 B0 B0 B0 02 75 B2 B3 27 30 AF 92 B1 33 C0 18 D0 79 19 E0 C3 30 30 F0 F0 30 AA C2 F3 30 B0 E7 C8 CE 03 31 70 B0 33 B0 32 70 B2 B3 B0 C2 38 C0 B2 FB B0 32 F0 B0 
    03 D8 58 D5 B0 07 73 E0 0B 81 F0 30 AA 82 F3 70 60 67 BA EA C8 C8 CE 3D 67 FD 30 30 F0 F0 30 AA 82 F3 70 F0 30 CA 2F B2 B8 73 E8 0B 81 F0 30 AA 82 F3 70 F0 30 CA 
    10 A8 5D EF 73 98 0B 81 F0 30 AA 82 F3 70 F0 30 CA 30 5D 6B 73 18 0B 81 F0 30 AA 82 F3 70 E0 F0 7A 3A 38 72 A3 6A 30 30 F0 F0 30 AA 82 F3 B0 72 0B 7A 07 B2 B8 B2 
    C0 38 32 6B 30 30 F0 F0 30 AA 82 F3 B0 72 67 3A F2 C8 C7 9C 30 FD 30 30 F0 F0 30 AA 82 F3 30 2F AA 2B F0 03 2B 81 F3 30 30 F0 F0 30 AA C2 F3 F0 03 67 F3 72 3A E7 
    7A 69 30 30 F0 F0 30 AA C2 F3 F0 F0 2A BA 8F 54 72 2A B3 78 43 30 30 F0 F0 30 AA E2 F3 30 39 0B 07 8B DC 0B 72 38 71 61 60 60 60 02 EA 32 F2 EA E5 60 28 3A F2 EF 
    DD C8 EC 79 8F 01 C8 A0 3B 3B 1D 41 30 30 F0 F0 30 AA E2 32 F2 EA 65 72 38 3A 6A 3A 3A 33 C4 55 A3 FA 72 BA F2 B0 B8 32 1D 19 E8 2F C1 B8 72 B2 2F 73 18 0B 81 F0 
    30 AA E2 32 F2 EA 65 72 38 3A 6A 3A 3A 33 E4 75 8F EE 1D 19 E8 59 0F 79 32 1D 19 E8 B1 5C 64 B2 2F 73 71 61 60 60 60 02 EA D2 F2 EA 65 72 38 3A 6A 3A 3A 33 E4 15 
    C7 32 B1 E7 96 F2 B0 B8 32 1D 19 E8 5F 2B E2 87 EB D0 A9 63 60 62 62 50 02 6A F3 30 B9 67 8F 7D E0 B2 73 98 0B 81 F0 30 AA 82 F3 30 B9 67 8F 7D 18 5D D0 07 63 60 
    62 62 50 02 0A 32 F2 EA E5 60 28 3A F2 CF C7 91 A8 CA 1D 3D AC B2 A0 3B 3B 1D 73 71 61 60 60 60 02 1C F3 30 F0 E7 32 3B 3B 7B 70 0B 3D 7D 35 30 30 F0 F0 30 AA 82 
    F3 30 64 E7 EA 7D C1 31 B3 73 98 0B 81 F0 30 AA 82 BA EF 3A EE EE 65 61 67 C8 7D E7 B2 6B 30 30 F0 F0 30 AA 82 F3 F0 65 78 7D CE 0B 3D 7D 35 30 30 F0 F0 30 AA E2 
    32 F2 EA 65 72 38 3A 6A 3A 3A 33 E4 EE EA 75 19 E8 2F 0F D0 32 1D 19 E8 0F C5 B8 72 B2 0F 73 F8 0B 81 F0 30 AA 82 32 F2 EA E5 60 78 FA 28 3A 32 AA EA 5C 39 C3 73 
    71 61 60 60 60 02 1C 32 F2 EA E5 60 28 3A 32 AA EA 54 CA 1D 3D AE B2 A0 3B 3B 1D 0D 30 30 F0 F0 30 AA 82 32 F2 EA E5 60 28 3A F2 AF 8F CE EC 79 83 3A 5D EB A0 3B 
    3B 1D 4D 6A 15 F2 E7 0A 6A 35 E3 19 C7 C3 53 E7 FB EC 83 D1 EA B2 C6 C3 C8 3D E3 FA 43 22 B3 7B 19 41 01 7B 19 FF 19 87 EB 2B C3 F8 A8 53 87 AB F8 38 3B E1 B9 53 
    CC 19 15 73 F3 A3 84 C0 43 CE C3 D0 CF F0 B1 68 3B 33 73 F3 33 59 C3 6A 35 F3 E7 DD 3B 3B 72 EA 43 C8 07 43 F2 E7 C2 E7 19 86 30 30 F0 F0 30 AA 82 F3 F0 70 67 B2 
    33 03 3A E8 73 E2 0B 81 F0 30 AA 82 32 F2 EA E5 70 28 B3 33 79 FA 6A 30 30 F0 F0 30 AA E2 BA EF 3A EE EE 65 60 67 50 E3 79 F1 62 C0 B9 B1 EA F8 63 71 47 B2 71 47 
    71 B8 38 39 2A 2B 4A 80 54 54 54 9D E8 40 30 A7 CA 8E 5C E3 1D 32 72 60 E6 43 05 AA 59 14 E2 CA 83 A8 C4 70 22 C4 14 51 AE 21 B8 77 43 C4 87 88 30 30 F0 F0 30 AA 
    E2 BA EF 3A EE EE 65 60 67 E3 3A CE 60 66 E2 D0 FF 55 AA 00 01 00 00 00 55 AA 00 03 00 01 00 03 55 AA 00 03 00 01 00 03 55 AA 00 03 00 01 02 05 55 AA 00 03 00 01 
    03 06 55 AA 00 08 00 00 07 55 AA 00 07 00 02 01 00 09 55 AA 00 07 00 02 02 00 0A 55 AA 00 07 00 02 24 00 2C 55 AA 00 07 00 02 0A 00 12 55 AA 00 07 00 02 10 00 18 
    55 AA 00 07 00 02 18 00 20 55 AA 00 07 00 02 1F 00 27 55 AA 00 07 00 02 28 00 30 55 AA 00 07 00 02 2D 00 35 55 AA 00 07 00 02 13 00 1B 55 AA 00 07 00 02 1A 00 22 
    55 AA 00 07 00 02 17 00 1F 55 AA 00 07 00 02 6E 00 76 55 AA 00 07 00 02 65 00 6D 55 AA 00 07 00 02 66 00 6E 55 AA 00 07 00 02 69 00 71 55 AA 00 07 00 02 1E 00 26 
    55 AA 00 07 00 02 6A 00 72 55 AA 00 07 00 02 6C 00 74 55 AA 00 07 00 02 6D 00 75 55 AA 00 07 00 02 6F 00 77 55 AA 00 07 00 02 70 00 78 55 AA 00 07 00 02 71 00 79 
    55 AA 00 07 00 02 73 00 7B 55 AA 00 1C 00 08 00 E2 01 01 02 00 09 04 16 55 AA 00 1C 00 08 00 E2 01 01 02 00 0C 04 19 55 AA 00 1C 00 08 00 E2 01 01 02 00 0F 04 1C 
    55 AA 00 1C 00 08 01 19 08 1A 14 36 21 02 CC 55 AA 00 34 00 0A 01 02 00 0C 02 01 51 03 01 02 A6
  • #45 21645491
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14625
    Pomógł: 655
    Ocena: 12645
    To jest TX2/RX2? TuyaMCU, ale z niestandardową prędkością 38400?
    Pomogłem? Kup mi kawę.
  • #46 21645770
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14625
    Pomógł: 655
    Ocena: 12645
    Może to działać w OBK z poleceniem tuyaMcu_setBaudRate.
    Co ciekawe, nie jest to standardowa szybkość transmisji, taka jak 115200 lub 9600, które są często używane w TuyaMCU.
    Pomogłem? Kup mi kawę.
  • #47 21646032
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    tak, teraz widzę dane Tuya na UART2 (TX2/RX2), i tak, prędkość to 38400
  • #48 21647501
    divadiow
    Poziom 38  
    Posty: 5068
    Pomógł: 441
    Ocena: 897
    Nie jestem pewien, co nam to mówi w tym momencie, jeśli cokolwiek, ale przy 38400 bodów symulator mcu nie rozmawia z oryginalnym oprogramowaniem układowym, ale to inna konfiguracja niż prawdziwe urządzenie, więc może nie być pomocne w ustaleniu czegokolwiek ...
  • #49 21647542
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    Dziwne zachowanie. Przez pomyłkę z BKfirmware włączyłem wewnętrzny tryb instalacji Tuya (wyłączenie zasilania i długie naciśnięcie "m". następnie anuluj, system nie uruchamia BK. Wygląda na to, że to nadpisanie bootloadera lub coś podobnego, ponieważ urządzenie nie jest już podłączone do wifi. Może znasz coś podobnego w swojej praktyce?
  • #50 21819594
    fwiffo2k
    Poziom 3  
    Posty: 4
    To urządzenie nie używa bicia serca ani normalnej komunikacji, a ponadto ma pewną niestandardową funkcjonalność, udało mi się odwrócić tryb pracy i uczynić go w pełni funkcjonalnym, ale tylko wewnątrz ESPHome, wymagało to trochę czasu na inżynierię wsteczną funkcjonalności, ale większość z nich jest już udokumentowana na platformie tuya devel:

    https://github.com/esphome/esphome/issues/11631#issuecomment-3795937298

    W moim komentarzu znajduje się w pełni funkcjonalny skrypt plus kod zewnętrznego komponentu do poprawnej komunikacji z MCU
  • #51 21821352
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    Witam, mi również udało się go uruchomić, ale nadal mam dziwne zachowanie. Po wprowadzeniu tego urządzenia w tryb konfiguracji Tuya długim naciśnięciem (zrobiłem to przez pomyłkę), faktycznie nie uruchamia się i wymaga flashowania przez port COM. Czy masz to samo? A może masz inny bootloader?
  • #52 21821692
    fwiffo2k
    Poziom 3  
    Posty: 4
    >>21821352
    Widziałeś to samo zachowanie z moim kodem, również?
    Obecnie nie będę przeprowadzał innych testów, ale zrobię je z innym, dokładnie takim samym urządzeniem, które dotrze do mnie w przyszłym tygodniu (chcę również debugować histerezę i tryb eco, ale nie chcę go demontować z miejsca ATM). Kiedy otrzymam nowe urządzenie, przetestuję je w trybie parowania, abyśmy mogli również wykluczyć to niezgodne zachowanie.

    Dodano po 2 [godzinach] 3 [minutach]:

    Jako, że pewnie jestem idiotą i byłem zbyt ciekawski, zrobiłem test:

    [00:15:01.616][D][uart_debug:113]: <<< 55:AA:03:07:00:05:6E:01:00:01:00:7E
    [00:15:03.177] [tuyanew:259]: Odebrano WIFI_RESET (EZ), odpowiedziano WIFI_STATE potwierdzając nawiązanie połączenia
    [00:15:03.182][D][uart_debug:113]: <<< 55:AA:03:04:00:00:06
    [00:15:31.242][D][uart_debug:113]: >>> 55:AA:00:06:00:24:1E:00:00:20:06:00:00:C8:08:00:00:96:0B:1E:00:96:0C:1E:00:96:00:00:00:D C:00:00:00:96:00:00:00:C8:00:00:00:96:22
    [00:15:31.310][D][uart_debug:113]: >>> 55:AA:00:03:00:01:02:05
    [00:15:31.430][D][uart_debug:113]: <<< 55:AA:03:03:00:00:05
    [00:15:31.462][D][uart_debug:113]: >>> 55:AA:00:03:00:01:03:06:55:AA:00:06:00:24:1E:00:00:20:06:00:00:C8:08:00:00:96:0B:1E:00:96:0C:1E:00:96:00:00:00:D C:00:00:00:96:00:00:00:C8:00:00:00:96:22
    [00:15:31.725][D][uart_debug:113]: <<< 55:AA:03:03:00:00:05
    [00:15:31.741][D][uart_debug:113]: >>> 55:AA:00:08:00:00:07

    urządzenie połączyło się ponownie natychmiast po resecie wifi, z moim repo i skryptem wszystko działa zgodnie z oczekiwaniami.


    Urządzenie jest z niestandardowym kodem, zapomnij o głównych dystrybucjach, potrzebujesz niestandardowego kodu, a mój działa (i jest dostępny jako źródło na githubie, z naprawdę niewielką modyfikacją oryginalnego protokołu tuya).
  • #53 21835761
    bl00dy
    Poziom 7  
    Posty: 38
    Ocena: 3
    Po przełączeniu urządzenia w tryb konfiguracji Tuya za pomocą długiego naciśnięcia prawego przycisku, system nie uruchamia się. Wymaga to połączenia szeregowego i przepisania bootloadera.

Podsumowanie tematu

✨ Dyskusja dotyczy problemu z termostatem opartym na układzie BK7231N, który po flashowaniu firmware openBK7231N w wersji 1.18.157 nie uruchamia się i nie nawiązuje komunikacji z modułem MCU. Urządzenie wykorzystuje klucz szyfrowania 00000000..., a próby pominięcia weryfikacji klucza i przywrócenia partycji RF nie przyniosły efektu. Analizowano logi UART, gdzie TX2/P0 służy jako główny log rozruchowy, a TX1/P11 do komunikacji z MCU, jednak komunikacja z MCU nie jest nawiązywana. Próbowano różnych prędkości transmisji, w tym niestandardowej 38400 bodów, oraz różnych konfiguracji pinów RX/TX, bez powodzenia. Urządzenie jest zasilane z sieci 220 V, posiada regulator AMS1117 3.3V, a MCU (oznaczony jako ca51f452l2) jest połączony szeregowo z BK7231N. Sugerowano bezpieczne zasilanie układu przez konwerter USB-UART w celu przechwycenia komunikacji i analizy protokołu, który prawdopodobnie nie jest standardowym TuyaMCU. Po flashowaniu oryginalnego bootloadera i firmware urządzenie działa, ale po wejściu w tryb konfiguracji Tuya (długie naciśnięcie przycisku) system nie uruchamia się i wymaga ponownego flashowania bootloadera. Wskazano na potrzebę sniffowania komunikacji MCU i WiFi w celu opracowania odpowiedniego sterownika dla openBK7231N. W dyskusji pojawiły się także odniesienia do narzędzi takich jak PuTTY, Realterm oraz ESPHome do debugowania UART. Ostatecznie potwierdzono, że urządzenie wymaga inżynierii wstecznej protokołu komunikacji i ostrożnego podejścia do zasilania i flashowania, aby uniknąć uszkodzeń.
Wygenerowane przez model językowy.
REKLAMA