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

[BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband

alpenbeni 12 Gru 2023 01:52 3051 30
REKLAMA
MediaMarkt Black Week
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Właśnie kupiłem kilka pasków LED w naszym lokalnym supermarkecie i sflashowałem je za pomocą OpenBK. Moim celem była możliwość sterowania urządzeniem poprzez MQTT w mojej instancji iobroker, a także integracja z Alexą.
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Jeśli jesteś z Niemiec, możesz dostać pasek w "Aldi Süd" za 7,99 € w tym tygodniu i jak widać poniżej, możesz go również używać z OpenBK.
    Sam pasek jest dość tani, ale nie jest taki zły. W zestawie znajduje się mały zasilacz, pilot zdalnego sterowania i kilka elementów do montażu paska. W zestawie znajduje się również kilka kabli do obejścia narożników. Sam pasek jest zabezpieczony IP20, więc ma tego typu klej na górze.
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Tak więc po zakupie paska musiałem przyjrzeć się bliżej chipsetowi zastosowanemu w kontrolerze. Śrubokręt jest pomocnym przyjacielem przy otwieraniu obudowy.
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Po wyjęciu płyty głównej, musiałem usunąć białą plastikową część pod czujnikiem podczerwieni, aby zobaczyć chipset

    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    A więc jest, BK7231N.
    Następnym krokiem jest podłączenie kontrolera do komputera za pomocą konwertera UART USB.
    W tym celu podłącz następujące połączenia:
    - VCC z kontrolera do VCC konwertera
    - GND z kontrolera do GND konwertera
    - RX1 z kontrolera do TX konwertera
    - TX1 z kontrolera do RX konwertera

    Upewnij się, że używasz 3,3 V na konwerterze i podłącz kabel USB konwertera do komputera.
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Następnie pobierz FlashTool pod następującym adresem URL:
    https://github.com/openshwprojects/BK7231GUIFlashTool/releases/tag/v1.1.5

    Po uruchomieniu narzędzia, wybrałem mój port COM5, którego używa mój konwerter, wybrałem "BK7231N" jako typ chipa i pobrałem najnowszą wersję za pomocą przycisku obok listy rozwijanej, gdzie należy wybrać firmware.
    Musiałem również wybrać 115200 jako prędkość transmisji, ponieważ otrzymywałem błędy z sugerowaną domyślną prędkością.
    Następnie kliknąłem "Do backup and flash new", aby rozpocząć aktualizację oprogramowania.
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Teraz zobaczysz żółte linie, które wskazują, że urządzenie musi zostać zrestartowane.
    W moim przypadku wyłączenie urządzenia nie pomogło. Zamiast tego po prostu przytrzymałem kabel od pinu GND do pinu CEN przez bardzo krótki czas, a proces flashowania był kontynuowany ...
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Narzędzie najpierw utworzy kopię zapasową oprogramowania układowego. Następnie firmware zostanie zapisany na urządzeniu.
    Po zakończeniu tego procesu zobaczysz konfigurację tuya, która jest później pomocna, ponieważ zawiera informacje o tym, który kanał znajduje się na którym pinie kontrolera. Warto więc zapisać te informacje do późniejszego wykorzystania.
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Moja konfiguracja Tuya:
    Device configuration, as extracted from Tuya: 
    - LED Blue (Channel 3) on P7
    - TODO1000
    - LED Red (Channel 1) on P6
    - LED Green (Channel 2) on P24
    Device seems to be using CBU module, which is using BK7231N.
    And the Tuya section starts, as usual, at 2023424
    

    Następnie odłączam kabel USB i odłączam konwerter od kontrolera.
    Podłączyłem kontroler do zasilacza, aby go uruchomić.
    Na moim smartfonie wyszukałem wifi o nazwie "OpenBK..." kontrolera i połączyłem się z nim.
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband

    Otwórz przeglądarkę na smartfonie i wprowadź następujący adres uri, aby uzyskać dostęp do oprogramowania układowego OpenBK urządzenia.
    http://192.168.4.1

    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Przede wszystkim należy przejść do "config - Configure WiFi" i tutaj skonfigurować dostęp do lokalnego wifi.
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Następnie możesz wyszukać nowo przypisany adres IP na lokalnym routerze i połączyć się z tym adresem, aby kontynuować konfigurację.
    Przejdź do "config - Configure Module". Tutaj będziesz potrzebował informacji z konfiguracji tuya wspomnianej powyżej i ustaw moduł w następujący sposób:
    - P6 (PWM0) : PWM : 1
    - P7 (PWM1) : PWM : 3
    - P24 (PWM4) : PWM : 2
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Wróć do ekranu głównego. Po podłączeniu paska do kontrolera powinieneś być teraz w stanie kontrolować urządzenie i zmieniać kolory.

    Aby uzyskać dostęp za pomocą iobrokera, przejdź do "config - Configure MQTT" i wprowadź adres IP, pod którym działa iobroker oraz dane uwierzytelniające uruchomionego adaptera sonoff.
    [BK7231N] Konfiguracja OpenBK Flashing i MQTT/Alexa dla Casalux LED-RGB WiFi Flexband
    Pod "config - Configure General/Flags" musiałem również włączyć następującą flagę, aby uzyskać dane do mojej instancji iobrokera:
    Flag 30 - [MQTT] Enable Tasmota TELE etc publishes (for ioBroker etc)

    Dla Alexa Integration, przejdź do "config - Change startup command text" i wpisz następujące:
    backlog startDriver SSDP; startDriver Wemo

    To prowadzi do uruchomienia sterownika Wemo przy każdym restarcie kontrolera.
    Po kliknięciu na restart na stronie głównej, można wyszukać nowe urządzenia na Alexie i kontroler powinien zostać znaleziony. Zostanie znaleziony tylko jako przełącznik, więc zmiana kolorów w Alexie nie jest jeszcze możliwa, ponieważ sterownik hue nie jest jeszcze gotowy do użycia w OpenBK.

    Ostatecznie pasek działa dobrze z Alexą, a także w mojej instancji iobroker.

    Template:
    {
      "vendor": "Tuya",
      "bDetailed": "0",
      "name": "Casalux LED-RGB WiFi Flexband",
      "model": "56279",
      "chip": "BK7231N",
      "board": "TODO",
      "flags": "1074004992",
      "keywords": [
        "TODO",
        "TODO",
        "TODO"
      ],
      "pins": {
        "6": "PWM;1",
        "7": "PWM;3",
        "24": "PWM;2"
      },
      "command": "backlog startDriver SSDP; startDriver Wemo",
      "image": "https://obrazki.elektroda.pl/4560293800_1702338662.jpg",
      "wiki": "https://www.elektroda.com/rtvforum/topic4020803.html"
    }

    Fajne? Ranking DIY
    O autorze
    alpenbeni
    Poziom 2  
    Offline 
    alpenbeni napisał 3 postów o ocenie 2. Jest z nami od 2023 roku.
  • REKLAMA
    MediaMarkt Black Week
  • #2 20857811
    p.kaczmarek2
    Moderator Smart Home
    Witam, czy można załączyć tutaj konfigurację binarną Tuya? Chciałbym sprawdzić, które pole JSON dało "TODO 1000" w opisie tekstowym, może to jest coś, co muszę naprawić
    Pomogłem? Kup mi kawę.
  • #3 20859975
    alpenbeni
    Poziom 2  
    Czy masz na myśli wersję json konfiguracji tuya?
    {
    	"Jsonver":"1.0.4",
    	"gmwb":"75",
    	"title20":"0",
    	"brightmem":"1",
    	"1err":"40",
    	"gmwg":"70",
    	"knum":"1",
    	"leaderr":"15",
    	"wfcfg":"spcl_auto",
    	"colormin":"10",
    	"bitseq":"0",
    	"pmemory":"1",
    	"gmkb":"60",
    	"pairt":"120",
    	"wgmod":"0",
    	"cmod":"rgb",
    	"irkeytype":"1",
    	"cwtype":"0",
    	"tempstep":"25",
    	"customcode":"239",
    	"rstbr":"50",
    	"ktime":"5",
    	"0err":"70",
    	"colormax":"100",
    	"notdisturb":"0",
    	"module":"CBU",
    	"b_pin":"7",
    	"ir":"26",
    	"b_lv":"1",
    	"rstmode":"2",
    	"dmod":"0",
    	"sfunc":"3",
    	"key_lv":"0",
    	"wfct":"3",
    	"pwmhz":"1000",
    	"r_pin":"6",
    	"scenespct":"5",
    	"defbright":"100",
    	"md":"0",
    	"wfb64":"1",
    	"stat":"0",
    	"token":"null",
    	"region":"null",
    	"reg_key":"null",
    	"dns_prio":"0 }{uuid",
    	"psk_key":"VmF2VTp4vgY09NqblINC19Ob0s7qlppB82TuB",
    	"auth_key":"AoAfvbyszjcBevTcGTyVrXJR1Rh3O2L1",
    	"ap_ssid":"SmartLife",
    	"ap_passwd":"null",
    	"country_code":"CN",
    	"bt_mac":"null",
    	"bt_hid":"null",
    	"prod_test":"false",
    	"fac_pin":"epsvjhf8jgfauspx }rr",
    	"rstnum":"3",
    	"rstcor":"r",
    	"r_lv":"1",
    	"deftemp":"100",
    	"k1dfunc":"0",
    	"keyfunc":"1",
    	"irfunc":"1",
    	"g_lv":"1",
    	"irfunSet":"[[58",
    	"ismusic":"0",
    	"irstep":"10",
    	"key_pin":"20",
    	"remdmode":"0",
    	"g_pin":"24",
    	"swgmod":"0",
    	"gmwr":"100",
    	"gmkg":"60",
    	"onoffmode":"0",
    	"aging":"0",
    	"rsttemp":"100",
    	"category":"0503",
    	"gmkr":"80",
    	"defcolor":"r",
    	"crc":"91"
    }
    


    Dodano po 6 [minutach]:
    Masz też tego binarnego, jeśli to pomocne?
    lastRawDec...trings.bin Download (71.86 kB)
  • #4 20860012
    p.kaczmarek2
    Moderator Smart Home
    Dzięki, teraz widzę, że to było pwmhz . Częstotliwość PWM tego urządzenia wynosi 1000Hz. Dobrze, poprawię to w moim deszyfratorze, zastępując ciąg "TODO" ciągiem "Częstotliwość PWM". Dzięki
    Pomogłem? Kup mi kawę.
  • #5 20862599
    Helmi_Beh
    Poziom 2  

    Czy próbowałeś pilota, żeby zadziałał? Potrzebuję „tabeli tłumaczeń” z kluczowych komunikatów na komunikaty kontrolera, być może na poziomie MQTT.
  • #6 20862609
    p.kaczmarek2
    Moderator Smart Home
    Musisz przechwytywać IR i po prostu skryptować zdarzenia IR, może nawet w OBK, tak jak to zrobiliśmy w naszym samouczku:


    Pomogłem? Kup mi kawę.
  • #7 20865771
    luebbe
    Poziom 6  
    Cześć wszystkim,
    Czy jest coś szczególnego w tym urządzeniu, o co muszę dbać? Próbuję sflashować to samo urządzenie, ale jak dotąd bez powodzenia.
    Kiedy próbuję utworzyć kopię zapasową, zawsze kończy się to niepowodzeniem podczas odczytu adresu 0xF000 lub czasami 0x10000.

    Nie ma znaczenia, czy ustawię szybkość transmisji 115200 czy 921600

    Dane wyjściowe dziennika są następujące:
    
    Backup name has not been set, so output file will only contain flash type/date.
    Starting read backup and flash new!
    Now is: Sonntag, 17. Dezember 2023 17:26:23.
    Flasher mode: BK7231N
    Going to open port: COM8.
    Serial port open!
    Getting bus... (now, please do reboot by CEN or by power off/on)
    Getting bus failed, will try again - 0/100!
    Getting bus success!
    Going to set baud rate setting (115200)!
    Will try to read device flash MID (for unprotect N):
    Flash MID loaded: 1560EB
    Will now search for Flash def in out database...
    Flash def found! For: 1560EB
    Flash information: mid: 1560EB, icName: TH25Q_16HB, manufacturer: TH, szMem: 1000000, szSR: 2, cwUnp: 0, cwEnp: 7, cwMsk: 407C, sb: 2, lb: 5, cwdRd: 05-35-FF-FF, cwdWr: 01-FF-FF-FF
    Entering SetProtectState(True)...
    sr: 34
    sr: 34
    final sr: 34
    msk: 407c
    cw: 0, sb: 2, lb: 5
    bfd: 0
    sr: 0
    sr: 0
    final sr: 0
    msk: 407c
    cw: 0, sb: 2, lb: 5
    bfd: 0
    SetProtectState(True) success!
    Going to start reading at offset 0x00...
    Reading 0x00... Ok! Reading 0x1000... Ok! Reading 0x2000... Ok! Reading 0x3000... Ok! Reading 0x4000... Ok! Reading 0x5000... Ok! Reading 0x6000... Ok! Reading 0x7000... Ok! Reading 0x8000... Ok! Reading 0x9000... Ok! Reading 0xA000... Ok! Reading 0xB000... Ok! Reading 0xC000... Ok! Reading 0xD000... Ok! Reading 0xE000... Ok! Reading 0xF000... Ok! Reading 0x10000... failed with serial.BytesToRead 2065 (expected 4111)
    The beginning of buffer in UART contains FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF data.
    Failed!
    
  • #8 20865791
    p.kaczmarek2
    Moderator Smart Home
    Witaj, czy możesz wypróbować metodę hid_download_py, jak pokazano tutaj:
    https://www.youtube.com/watch?v=PKkiqDNFix8
    Pomogłem? Kup mi kawę.
  • REKLAMA
    MediaMarkt Black Week
  • #9 20865844
    luebbe
    Poziom 6  
    Spróbuję, dzięki za podpowiedź.
  • #10 20865862
    p.kaczmarek2
    Moderator Smart Home
    Daj mi znać, jeśli to działa dla Ciebie
    Pomogłem? Kup mi kawę.
  • #11 20869355
    luebbe
    Poziom 6  
    OK, udało mi się pobrać plik ~2MB z urządzenia za pomocą uartreadera na Linuksie z szybkością 115200 bodów. Na koniec skarżył się, że CRC nie jest równe. Jak mogę stąd kontynuować? Nie odważę się jeszcze flashować urządzenia, bo nie chcę go zepsuć.
  • #12 20869390
    p.kaczmarek2
    Moderator Smart Home
    Cóż, jeśli opublikujesz ten plik tutaj, mogę wyodrębnić konfigurację dla Ciebie. Czy był już wcześniej połączony z Tuyą? Możesz także samodzielnie wyodrębnić konfigurację za pomocą tego narzędzia:
    https://github.com/openshwprojects/BK7231GUIFlashTool
    Może to działać nawet w systemie Linux z mono
    Pomogłem? Kup mi kawę.
  • #13 20869405
    luebbe
    Poziom 6  
    Nie, nie był jeszcze sparowany z Tuyą. SCP pliku na moim komputerze z systemem Windows i spróbuję wyodrębnić plik config.
  • #14 20869411
    p.kaczmarek2
    Moderator Smart Home
    Jeśli nie był on sparowany z Tuyą, udostępnij go, może przydać się również do innych celów.
    Pomogłem? Kup mi kawę.
  • #15 20869414
    luebbe
    Poziom 6  
    Oto konfiguracja jsona:
    Kod: JSON
    Zaloguj się, aby zobaczyć kod


    A oto opis tekstowy:

    Konfiguracja urządzenia pobrana z Tuya:
    - Niebieska dioda LED (kanał 3) na P7
    - Częstotliwość PWM 1000
    - Dioda LED czerwona (kanał 1) na P6
    Wygląda na to, że urządzenie korzysta z modułu CBU, który wykorzystuje BK7231N.
    A sekcja Tuya zaczyna się od UNCOMMON POSITION 2019328

    Brakuje mi zielonego kanału LED.
    Teoretycznie moje urządzenie jest dokładnie takie samo jak to z helmi_beh, ale może mam z innej partii
  • #16 20869417
    p.kaczmarek2
    Moderator Smart Home
    Tutaj nie ma problemu, PWM są tylko na P6, P7, P8, P24, P26, więc teraz… masz tylko 3 opcje do sprawdzenia. Jest to P8, P24 lub P26
    Pomogłem? Kup mi kawę.
  • #17 20869421
    luebbe
    Poziom 6  

    Pewnie P24, bo powinno to być to samo urządzenie co to z helmi_beh i tam na P24 jest zielony.
    Czy powinienem również opublikować tutaj plik binarny?
  • #18 20869422
    p.kaczmarek2
    Moderator Smart Home
    Świetnie, wypróbuj i daj mi znać.
    Pomogłem? Kup mi kawę.
  • #20 20870228
    luebbe
    Poziom 6  
    Dzisiaj podłączyłem urządzenie bezpośrednio do portu USB w moim komputerze (bez koncentratora USB pomiędzy nimi) i wyglądało na to, że flasher interfejsu użytkownika może bez problemów odczytać urządzenie i wyodrębnić konfigurację. Zachęciło mnie to do flashowania urządzenia, ale niestety ponownie nie udało się w sektorze 0xf000 i mam teraz zamurowane urządzenie.
    Spróbuję ponownie z programem uart w Pythonie, ale przy pierwszej próbie zawiesiłem się po kilku procentach. Więc prawdopodobnie ten sam problem.

    Oto wynik dziennika narzędzia GUI:

    
    Starting flash new (no backup)!
    Now is: Mittwoch, 20. Dezember 2023 17:03:46.
    Flasher mode: BK7231N
    Going to open port: COM8.
    Serial port open!
    Getting bus... (now, please do reboot by CEN or by power off/on)
    Getting bus success!
    Going to set baud rate setting (115200)!
    Will try to read device flash MID (for unprotect N):
    Flash MID loaded: 1560EB
    Will now search for Flash def in out database...
    Flash def found! For: 1560EB
    Flash information: mid: 1560EB, icName: TH25Q_16HB, manufacturer: TH, szMem: 1000000, szSR: 2, cwUnp: 0, cwEnp: 7, cwMsk: 407C, sb: 2, lb: 5, cwdRd: 05-35-FF-FF, cwdWr: 01-FF-FF-FF
    Entering SetProtectState(True)...
    sr: 0
    sr: 0
    final sr: 0
    msk: 407c
    cw: 0, sb: 2, lb: 5
    bfd: 0
    SetProtectState(True) success!
    Reading file firmwares/OpenBK7231N_QIO_1.17.366.bin...
    Loaded 1220464 bytes from firmwares/OpenBK7231N_QIO_1.17.366.bin...
    Preparing to write data file to chip - resetting bus and baud...
    Getting bus... (now, please do reboot by CEN or by power off/on)
    Getting bus success!
    Going to set baud rate setting (115200)!
    Will try to read device flash MID (for unprotect N):
    Flash MID loaded: 1560EB
    Will now search for Flash def in out database...
    Flash def found! For: 1560EB
    Flash information: mid: 1560EB, icName: TH25Q_16HB, manufacturer: TH, szMem: 1000000, szSR: 2, cwUnp: 0, cwEnp: 7, cwMsk: 407C, sb: 2, lb: 5, cwdRd: 05-35-FF-FF, cwdWr: 01-FF-FF-FF
    Entering SetProtectState(True)...
    sr: 0
    sr: 0
    final sr: 0
    msk: 407c
    cw: 0, sb: 2, lb: 5
    bfd: 0
    SetProtectState(True) success!
    Going to do erase, start 0, sec count 298!
    Erasing sector 0... ok! Erasing sector 4096... ok! Erasing sector 8192... ok! Erasing sector 12288... ok! Erasing sector 16384... ok! Erasing sector 20480... ok! Erasing sector 24576... ok! Erasing sector 28672... ok! Erasing sector 32768... ok! Erasing sector 36864... ok! Erasing sector 40960... ok! Erasing sector 45056... ok! Erasing sector 49152... ok! Erasing sector 53248... ok! Erasing sector 57344... ok! Erasing sector 61440... ok! Erasing sector 65536... ok! Erasing sector 69632... ok! Erasing sector 73728... ok! Erasing sector 77824... ok! Erasing sector 81920... ok! Erasing sector 86016... ok! Erasing sector 90112... ok! Erasing sector 94208... ok! Erasing sector 98304... ok! Erasing sector 102400... ok! Erasing sector 106496... ok! Erasing sector 110592... ok! Erasing sector 114688... ok! Erasing sector 118784... ok! Erasing sector 122880... ok! Erasing sector 126976... ok! Erasing sector 131072... ok! Erasing sector 135168... ok! Erasing sector 139264... ok! Erasing sector 143360... ok! Erasing sector 147456... ok! Erasing sector 151552... ok! Erasing sector 155648... ok! Erasing sector 159744... ok! Erasing sector 163840... ok! Erasing sector 167936... ok! Erasing sector 172032... ok! Erasing sector 176128... ok! Erasing sector 180224... ok! Erasing sector 184320... ok! Erasing sector 188416... ok! Erasing sector 192512... ok! Erasing sector 196608... ok! Erasing sector 200704... ok! Erasing sector 204800... ok! Erasing sector 208896... ok! Erasing sector 212992... ok! Erasing sector 217088... ok! Erasing sector 221184... ok! Erasing sector 225280... ok! Erasing sector 229376... ok! Erasing sector 233472... ok! Erasing sector 237568... ok! Erasing sector 241664... ok! Erasing sector 245760... ok! Erasing sector 249856... ok! Erasing sector 253952... ok! Erasing sector 258048... ok! Erasing sector 262144... ok! Erasing sector 266240... ok! Erasing sector 270336... ok! Erasing sector 274432... ok! Erasing sector 278528... ok! Erasing sector 282624... ok! Erasing sector 286720... ok! Erasing sector 290816... ok! Erasing sector 294912... ok! Erasing sector 299008... ok! Erasing sector 303104... ok! Erasing sector 307200... ok! Erasing sector 311296... ok! Erasing sector 315392... ok! Erasing sector 319488... ok! Erasing sector 323584... ok! Erasing sector 327680... ok! Erasing sector 331776... ok! Erasing sector 335872... ok! Erasing sector 339968... ok! Erasing sector 344064... ok! Erasing sector 348160... ok! Erasing sector 352256... ok! Erasing sector 356352... ok! Erasing sector 360448... ok! Erasing sector 364544... ok! Erasing sector 368640... ok! Erasing sector 372736... ok! Erasing sector 376832... ok! Erasing sector 380928... ok! Erasing sector 385024... ok! Erasing sector 389120... ok! Erasing sector 393216... ok! Erasing sector 397312... ok! Erasing sector 401408... ok! Erasing sector 405504... ok! Erasing sector 409600... ok! Erasing sector 413696... ok! Erasing sector 417792... ok! Erasing sector 421888... ok! Erasing sector 425984... ok! Erasing sector 430080... ok! Erasing sector 434176... ok! Erasing sector 438272... ok! Erasing sector 442368... ok! Erasing sector 446464... ok! Erasing sector 450560... ok! Erasing sector 454656... ok! Erasing sector 458752... ok! Erasing sector 462848... ok! Erasing sector 466944... ok! Erasing sector 471040... ok! Erasing sector 475136... ok! Erasing sector 479232... ok! Erasing sector 483328... ok! Erasing sector 487424... ok! Erasing sector 491520... ok! Erasing sector 495616... ok! Erasing sector 499712... ok! Erasing sector 503808... ok! Erasing sector 507904... ok! Erasing sector 512000... ok! Erasing sector 516096... ok! Erasing sector 520192... ok! Erasing sector 524288... ok! Erasing sector 528384... ok! Erasing sector 532480... ok! Erasing sector 536576... ok! Erasing sector 540672... ok! Erasing sector 544768... ok! Erasing sector 548864... ok! Erasing sector 552960... ok! Erasing sector 557056... ok! Erasing sector 561152... ok! Erasing sector 565248... ok! Erasing sector 569344... ok! Erasing sector 573440... ok! Erasing sector 577536... ok! Erasing sector 581632... ok! Erasing sector 585728... ok! Erasing sector 589824... ok! Erasing sector 593920... ok! Erasing sector 598016... ok! Erasing sector 602112... ok! Erasing sector 606208... ok! Erasing sector 610304... ok! Erasing sector 614400... ok! Erasing sector 618496... ok! Erasing sector 622592... ok! Erasing sector 626688... ok! Erasing sector 630784... ok! Erasing sector 634880... ok! Erasing sector 638976... ok! Erasing sector 643072... ok! Erasing sector 647168... ok! Erasing sector 651264... ok! Erasing sector 655360... ok! Erasing sector 659456... ok! Erasing sector 663552... ok! Erasing sector 667648... ok! Erasing sector 671744... ok! Erasing sector 675840... ok! Erasing sector 679936... ok! Erasing sector 684032... ok! Erasing sector 688128... ok! Erasing sector 692224... ok! Erasing sector 696320... ok! Erasing sector 700416... ok! Erasing sector 704512... ok! Erasing sector 708608... ok! Erasing sector 712704... ok! Erasing sector 716800... ok! Erasing sector 720896... ok! Erasing sector 724992... ok! Erasing sector 729088... ok! Erasing sector 733184... ok! Erasing sector 737280... ok! Erasing sector 741376... ok! Erasing sector 745472... ok! Erasing sector 749568... ok! Erasing sector 753664... ok! Erasing sector 757760... ok! Erasing sector 761856... ok! Erasing sector 765952... ok! Erasing sector 770048... ok! Erasing sector 774144... ok! Erasing sector 778240... ok! Erasing sector 782336... ok! Erasing sector 786432... ok! Erasing sector 790528... ok! Erasing sector 794624... ok! Erasing sector 798720... ok! Erasing sector 802816... ok! Erasing sector 806912... ok! Erasing sector 811008... ok! Erasing sector 815104... ok! Erasing sector 819200... ok! Erasing sector 823296... ok! Erasing sector 827392... ok! Erasing sector 831488... ok! Erasing sector 835584... ok! Erasing sector 839680... ok! Erasing sector 843776... ok! Erasing sector 847872... ok! Erasing sector 851968... ok! Erasing sector 856064... ok! Erasing sector 860160... ok! Erasing sector 864256... ok! Erasing sector 868352... ok! Erasing sector 872448... ok! Erasing sector 876544... ok! Erasing sector 880640... ok! Erasing sector 884736... ok! Erasing sector 888832... ok! Erasing sector 892928... ok! Erasing sector 897024... ok! Erasing sector 901120... ok! Erasing sector 905216... ok! Erasing sector 909312... ok! Erasing sector 913408... ok! Erasing sector 917504... ok! Erasing sector 921600... ok! Erasing sector 925696... ok! Erasing sector 929792... ok! Erasing sector 933888... ok! Erasing sector 937984... ok! Erasing sector 942080... ok! Erasing sector 946176... ok! Erasing sector 950272... ok! Erasing sector 954368... ok! Erasing sector 958464... ok! Erasing sector 962560... ok! Erasing sector 966656... ok! Erasing sector 970752... ok! Erasing sector 974848... ok! Erasing sector 978944... ok! Erasing sector 983040... ok! Erasing sector 987136... ok! Erasing sector 991232... ok! Erasing sector 995328... ok! Erasing sector 999424... ok! Erasing sector 1003520... ok! Erasing sector 1007616... ok! Erasing sector 1011712... ok! Erasing sector 1015808... ok! Erasing sector 1019904... ok! Erasing sector 1024000... ok! Erasing sector 1028096... ok! Erasing sector 1032192... ok! Erasing sector 1036288... ok! Erasing sector 1040384... ok! Erasing sector 1044480... ok! Erasing sector 1048576... ok! Erasing sector 1052672... ok! Erasing sector 1056768... ok! Erasing sector 1060864... ok! Erasing sector 1064960... ok! Erasing sector 1069056... ok! Erasing sector 1073152... ok! Erasing sector 1077248... ok! Erasing sector 1081344... ok! Erasing sector 1085440... ok! Erasing sector 1089536... ok! Erasing sector 1093632... ok! Erasing sector 1097728... ok! Erasing sector 1101824... ok! Erasing sector 1105920... ok! Erasing sector 1110016... ok! Erasing sector 1114112... ok! Erasing sector 1118208... ok! Erasing sector 1122304... ok! Erasing sector 1126400... ok! Erasing sector 1130496... ok! Erasing sector 1134592... ok! Erasing sector 1138688... ok! Erasing sector 1142784... ok! Erasing sector 1146880... ok! Erasing sector 1150976... ok! Erasing sector 1155072... ok! Erasing sector 1159168... ok! Erasing sector 1163264... ok! Erasing sector 1167360... ok! Erasing sector 1171456... ok! Erasing sector 1175552... ok! Erasing sector 1179648... ok! Erasing sector 1183744... ok! Erasing sector 1187840... ok! Erasing sector 1191936... ok! Erasing sector 1196032... ok! Erasing sector 1200128... ok! Erasing sector 1204224... ok! Erasing sector 1208320... ok! Erasing sector 1212416... ok! Erasing sector 1216512... ok! 
    All selected sectors erased!
    Writing sector 0x00... ok! Writing sector 0x1000... ok! Writing sector 0x2000... ok! Writing sector 0x3000... ok! Writing sector 0x4000... ok! Writing sector 0x5000... ok! Writing sector 0x6000... ok! Writing sector 0x7000... ok! Writing sector 0x8000... ok! Writing sector 0x9000... ok! Writing sector 0xA000... ok! Writing sector 0xB000... ok! Writing sector 0xC000... ok! Writing sector 0xD000... ok! Writing sector 0xE000... ok! failed with serial.BytesToRead 0 (expected 15)
    The beginning of buffer in UART contains  data.
    Writing sector 0xF000... Writing sector 61440 failed!
    Writing file data to chip failed.
    
  • #21 20870268
    p.kaczmarek2
    Moderator Smart Home
    Jak wygląda Twoje połączenie? Może to być spowodowane zbyt długimi przewodami, zbyt dużą szybkością migania lub złą jakością użytego zasilacza
    Pomogłem? Kup mi kawę.
  • #22 20871571
    luebbe
    Poziom 6  
    OK, więc następna próba dzisiaj. Dziękuję za informację.
    Szybkość transmisji jest ustawiona na 115200 w flasherze GUI. Nie próbowałem ponownie z narzędziem Pythona.
    Przewody które przylutowałem do urządzenia mają długość około 15cm. Mogę je skrócić, jeśli uważasz, że to pomoże. Długość kabla USB wynosi ~80cm.
    Do wczoraj urządzenie zasilane było napięciem 3,3 V dostarczanym przez konwerter USB->Serial, które nie było wystarczająco mocne, aby zasilić ESP8266 podczas flashowania.
    Dzisiaj użyłem zasilacza do płytki prototypowej, który jest wystarczająco mocny dla ESP8266, więc mam nadzieję, że powinien być również wystarczająco mocny dla BK7231N. Ale to nie zrobiło różnicy. Flashowanie nie powiodło się w bloku 0xF000 z tym samym komunikatem co wczoraj.

    Cytat:

    ... nie powiodło się z serial.BytesToRead 0 (oczekiwano 15)
    Początek bufora w UART zawiera dane.
    Sektor zapisu 0xF000... Sektor zapisu 61440 nie powiódł się!
    Zapisanie danych pliku na chipie nie powiodło się.


    Czy jest coś jeszcze, czego mogę spróbować?
  • #23 20876167
    p.kaczmarek2
    Moderator Smart Home
    Możesz wypróbować flasher hid_download_py:


    Pomogłem? Kup mi kawę.
  • #24 20884964
    luebbe
    Poziom 6  
    Niestety to też nie działa. „uartprogram -b 115200 OpenBK7231N_QIO_1.17.360.bin”
    albo kończy się niepowodzeniem niemal natychmiastowo, albo kończy 2 bloki i zawiesza się w „|##5 |” dopóki go nie zabiję. YMMV.
  • #25 20885081
    p.kaczmarek2
    Moderator Smart Home
    Cóż, jeśli tak jest, najprawdopodobniej nieprawidłowo zasilasz płytkę, masz za długie przewody lub używasz niskiej jakości konwertera USB na UART. Mieliśmy już takie sytuacje na naszym forum i zawsze było albo za długie przewody, albo zły zasilacz, albo zły konwerter USB na UART.
    Pomogłem? Kup mi kawę.
  • #26 20902081
    luebbe
    Poziom 6  
    Dzięki za wsparcie. W końcu udało mi się sflashować urządzenie. Najpierw skróciłem przewody z 10 cm do 5 cm, ale to nie pomogło. Następnie kupiłem "DTECH USB to UART TTL cable (3.3v logic level, 1m long)" z Amazon, który dotarł wczoraj wieczorem.
    Używając tego kabla udało mi się sflashować urządzenie. Wygląda na to, że mój adapter FTDI USB to serial był przyczyną problemu, chociaż nigdy nie zawiódł mnie przy wszystkich moich projektach ESP.
    Teraz do konfiguracji wszystkiego. Jeszcze raz dzięki!
  • #27 20905537
    luebbe
    Poziom 6  
    Kolejne pytanie dotyczące tego samego urządzenia: Jak mogę sprawdzić czy odbiornik IR działa?
    Podążając za https://www.elektroda.com/rtvforum/topic4021599.html by @Helmi_Beh ustawiłem P20 na Btn i P26 na IRRecv. Po naciśnięciu przycisku diody LED włączają się i wyłączają i widzę wpis w dzienniku. Ale kiedy naciskam przycisk na pilocie IR, nic się nie dzieje. Pilot jest w porządku. Mam oryginalną listwę leżącą obok tej z openbk i ta reaguje na komendy IR.

    Czy P26 naprawdę jest prawidłowym pinem dla odbiornika IR, czy potrzeba więcej parametryzacji, aby zobaczyć coś w logu konsoli?
  • #28 20905552
    p.kaczmarek2
    Moderator Smart Home
    Czy sterownik IR działa? Może wystarczy zrestartować komputer?
    Pomogłem? Kup mi kawę.
  • #29 20906938
    luebbe
    Poziom 6  
    W rzeczy samej. Potrzebny był tylko restart.
    W języku niemieckim my (informatycy) mawiamy: "Reboot tut gut", dosłownie "restart robi/jest dobry" :)
    Dzięki raz jeszcze.
  • #30 20907216
    p.kaczmarek2
    Moderator Smart Home
    Tutaj masz kilka przykładowych skryptów, niektóre z nich są również dla urządzeń IR:
    https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/autoexecExamples.md
    Pomogłem? Kup mi kawę.
REKLAMA