logo elektroda
logo elektroda
X
logo elektroda

Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues

deanfourie 11676 96
ADVERTISEMENT
  • #1 20345899
    deanfourie
    Level 6  
    So I just bought 4 Tuya Single Phase Energy Meter 6 In 1, and now have 3 left after blowing one up and nearly my house.

    Link here

    https://www.aliexpress.com/item/1005004967717....order_list.order_list_main.11.21ef1802jIFjLq

    They come with a CBU chip which I believe is based on the BK7231N.

    But, I seem to not be able to flash it. Not sure if I'm doing something wrong but would love to get these things into ESPHome.

    Thanks.

    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
  • ADVERTISEMENT
  • #2 20346018
    p.kaczmarek2
    Moderator Smart Home
    Can you provide more information, show how have you connected the programmer, etc? How the board looks like?

    Maybe there is a TuyaMCU on the same board and it interferes with flashing?
    Helpful post? Buy me a coffee.
  • #3 20347118
    deanfourie
    Level 6  
    The best I can do is these close-up photos.

    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
  • #4 20347174
    p.kaczmarek2
    Moderator Smart Home
    How do you try to flash this device? Did you connect RX and TX correctly? Are you using power off/on method to reset or a CEN method?
    Helpful post? Buy me a coffee.
  • #5 20347194
    deanfourie
    Level 6  
    I'm using power/on off method as I don't have a CEN pin.

    Also, when using the flash tool should I be selecting a .bin file?

    It also fails to read the chip.

    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
  • #6 20347216
    p.kaczmarek2
    Moderator Smart Home
    for CBU, BK7231N, you should use hid_download_py . bkWriter 1.60 does not work well for N platform. It is good for T.

    Doing firmware backup - full 2MB:
    python uartprogram myfirmwarebackup.bin -d com10 -r -s 0x0 -l 0x200000


    To write firmware:
    python uartprogram W:/GIT/OpenBK7231N/apps/OpenBK7231N_App/output/1.0.0/OpenBK7231N_QIO_1.15.206.bin --unprotect -d com15 -w --startaddr 0x0
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #7 20347264
    deanfourie
    Level 6  
    Ok thank you.

    Where can I get the binary file to flash from?

    Thanks
  • #8 20347327
    p.kaczmarek2
    Moderator Smart Home
    Well..
    https://github.com/openshwprojects/OpenBK7231T_App
    https://github.com/openshwprojects/OpenBK7231T_App/releases
    Remember to choose the correct binary. For N platform, use QIO for BK7231N at 0x0 offset
    Helpful post? Buy me a coffee.
  • #9 20347375
    deanfourie
    Level 6  
    Ok thanks, I've downloaded the binary file

    OpenBK7231N_QIQ_1.15.219.bin

    However, I'm having trouble finding where the flash tool or Python file is to use.
  • ADVERTISEMENT
  • #10 20347389
    p.kaczmarek2
    Moderator Smart Home
    Helpful post? Buy me a coffee.
  • #11 20347411
    deanfourie
    Level 6  
    Sorry do I need to compile that or just git clone it?

    Added after 6 [minutes]:

    When trying to install. Still cannot run uartprogram.

    PC:~/hid_download_py$ sudo python3 setup.py install --user
    /home/dean/hid_download_py/setup.py:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
    from distutils.core import setup
    running install
    running build
    running build_py
    running build_scripts
    running install_lib
    running install_scripts
    changing mode of /root/.local/bin/uartprogram to 755
    changing mode of /root/.local/bin/hidprogram to 755
    running install_egg_info
    Removing /root/.local/lib/python3.10/site-packages/hid_downloader-1.0.egg-info
    Writing /root/.local/lib/python3.10/site-packages/hid_downloader-1.0.egg-info
    PC:~/hid_download_py$ uartprogram
    uartprogram: command not found
    PC:~/hid_download_py$
  • #12 20347435
    p.kaczmarek2
    Moderator Smart Home
    Please do:
    
    python uartprogram myfirmwarebackup.bin -d com10 -r -s 0x0 -l 0x200000
    

    While being in the same directory in which uartprogram resides.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #13 20347438
    deanfourie
    Level 6  
    Ok I think I got it.

    python3 uartprogram

    so, python3 uartprogram PATHTOFILE/OpenBK7231N_QIO_1.15.206.bin --unprotect -d com15 -w --startaddr 0x0

    Question, how can I find the com port of my USBTTL in ubuntu?

    dmesg | grep TTY reads

    [ 0.190334] printk: console [tty0] enabled
    [ 0.637828] tty tty14: hash matches
    [ 411.972361] usb 3-4: ch341-uart converter now attached to ttyUSB0
    [ 412.674834] usb 3-4: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
    [ 412.675270] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0


    Thanks
  • #14 20347473
    p.kaczmarek2
    Moderator Smart Home
    I think you can just use /dev/ttyUSB0 in place of com15, but I am not sure. I am mostly using Windows.
    Helpful post? Buy me a coffee.
  • #15 20347497
    deanfourie
    Level 6  
    hmm,

    ls /dev/tty does not list a usb0

    Added after 1 [minutes]:

    Also,

    Do I need to put the device in boot mode at all?

    Power cycle or bridge pins?
  • #16 20347521
    p.kaczmarek2
    Moderator Smart Home
    This is the flashing procedure:
    1. start read or write operation in the flashing tool (bkWriter, hid_download_py, anything)
    2. while tool is waiting for a start, do a reboot (by power off/on cycle or by shorting CEN to ground for 0.25s)
    3. flashing operation will then start, wait for it to finish.
    Helpful post? Buy me a coffee.
  • #17 20348436
    deanfourie
    Level 6  
    Excellent thanks.

    It will not auto detect com port though right?

    Only issue now before trying is to find the comm

    Added after 11 [hours] 47 [minutes]:

    Tried, and got this. Also, I cannot unplug the USB after starting the flash. It instantly fails saying the comport went offline.


    dean@Dean-PC:~/hid_download_py$ sudo python3 uartprogram OpenBK7231N_QIO_1.15.219.bin -d /dev/ttyUSB0 -r -s 0x0 -l 0x200000
    UartDownloader....
    Read Getting Bus...
    Cannot get bus.
    Traceback (most recent call last):
    File "/home/dean/hid_download_py/uartprogram", line 56, in
    downloader.read(args.filename, args.startaddr, args.length)
    File "/home/dean/hid_download_py/bkutils/uart_downloader.py", line 83, in read
    self.pbar.close()
    AttributeError: 'NoneType' object has no attribute 'close'

    Added after 3 [minutes]:

    Ok, there is a small button like a break button on the USBTTL, I pushed this and it flashed. Now I got

    Reading 1ff000
    ReadSector Success 1ff000 len 1000
    2097152
    CRC should be 25148233
    CRC is 7b5093db
    CRC check failed
    Wrote 200000 bytes to OpenBK7231N_QIO_1.15.219.bin
    dean@Dean-PC:~/hid_download_py$


    Is that a success?

    Added after 4 [minutes]:

    and again..

    dean@Dean-PC:~/hid_download_py$ sudo python3 uartprogram OpenBK7231N_QIO_1.15.219.bin --unprotect -d /dev/ttyUSB0 -w --startaddr 0x0
    UartDownloader....
    programm....
    CRC not equal : ||[ 14.2k/s]
  • #18 20348879
    p.kaczmarek2
    Moderator Smart Home
    
    Reading 1ff000
    ReadSector Success 1ff000 len 1000
    2097152
    CRC should be 25148233
    CRC is 7b5093db
    CRC check failed
    Wrote 200000 bytes to OpenBK7231N_QIO_1.15.219.bin
    dean@Dean-PC:~/hid_download_py$
    

    this is normal for N, you managed to read flash correctly. We will fix that bug later in hid_download_py.

    It should be ok now, does the OpenBeken AP shows up?

    just one issue...
    
    dean@Dean-PC:~/hid_download_py$ sudo python3 uartprogram OpenBK7231N_QIO_1.15.219.bin -d /dev/ttyUSB0 -r -s 0x0 -l 0x200000
    

    
    dean@Dean-PC:~/hid_download_py$ sudo python3 uartprogram OpenBK7231N_QIO_1.15.219.bin --unprotect -d /dev/ttyUSB0 -w --startaddr 0x0
    UartDownloader....
    

    Did you confuse file names? You just read firmware to the filename called OpenBK (instead of 'backup-meter-something.bin' ?) and then wrote it back....

    it looks like you won't get OBK Access point yet because you confused file names.
    Please:
    1. save the firmware backup with a correct filename and if you want, provide it here (it might be needed later to add OTA flashing for this device, so you can flash next pieces without attaching wires)
    2. flash the OBK build from releases...
    Helpful post? Buy me a coffee.
  • #19 20348901
    deanfourie
    Level 6  
    Ok wait sorry im a bit confused.

    Is one of the commands to flash and one to read?

    Which command should I run with the downloaded .bin file?

    Also, the CRC error is normal and it is safe to ignore this?

    Sorry, I know im a bit basic :P

    Thanks

    Added after 1 [hours] 24 [minutes]:

    Ok heres what I ran and here was the result.

    Still no AP.

    
    dean@Dean-PC:~/hid_download_py$ sudo python3 uartprogram OpenBK7231N_QIO_1.15.219.bin -d /dev/ttyUSB0 -r -s 0x0 -l 0x200000
    UartDownloader....
    Read Getting Bus...
    Gotten Bus...
    Set baudrate successful
    len: 200000
    startAddr: 0
    Reading 0
    ReadSector Success 0 len 1000
    4096
    Reading 1000
    ReadSector Success 1000 len 1000
    8192
    Reading 2000
    ReadSector Success 2000 len 1000
    12288
    Reading 3000
    ReadSector Success 3000 len 1000
    16384
    Reading 4000
    ReadSector Success 4000 len 1000
    20480
    Reading 5000
    ReadSector Success 5000 len 1000
    24576
    Reading 6000
    ReadSector Success 6000 len 1000
    28672
    Reading 7000
    ReadSector Success 7000 len 1000
    32768
    Reading 8000
    ReadSector Success 8000 len 1000
    36864
    Reading 9000
    ReadSector Success 9000 len 1000
    40960
    Reading a000
    ReadSector Success a000 len 1000
    45056
    Reading b000
    ReadSector Success b000 len 1000
    49152
    Reading c000
    ReadSector Success c000 len 1000
    53248
    Reading d000
    ReadSector Success d000 len 1000
    57344
    Reading e000
    ReadSector Success e000 len 1000
    61440
    Reading f000
    ReadSector Success f000 len 1000
    65536
    Reading 10000
    ReadSector Success 10000 len 1000
    69632
    Reading 11000
    ReadSector Success 11000 len 1000
    73728
    Reading 12000
    ReadSector Success 12000 len 1000
    77824
    Reading 13000
    ReadSector Success 13000 len 1000
    81920
    Reading 14000
    ReadSector Success 14000 len 1000
    86016
    Reading 15000
    ReadSector Success 15000 len 1000
    90112
    Reading 16000
    ReadSector Success 16000 len 1000
    94208
    Reading 17000
    ReadSector Success 17000 len 1000
    98304
    Reading 18000
    ReadSector Success 18000 len 1000
    102400
    Reading 19000
    ReadSector Success 19000 len 1000
    106496
    Reading 1a000
    ReadSector Success 1a000 len 1000
    110592
    Reading 1b000
    ReadSector Success 1b000 len 1000
    114688
    Reading 1c000
    ReadSector Success 1c000 len 1000
    118784
    Reading 1d000
    ReadSector Success 1d000 len 1000
    122880
    Reading 1e000
    ReadSector Success 1e000 len 1000
    126976
    Reading 1f000
    ReadSector Success 1f000 len 1000
    131072
    Reading 20000
    ReadSector Success 20000 len 1000
    135168
    Reading 21000
    ReadSector Success 21000 len 1000
    139264
    Reading 22000
    ReadSector Success 22000 len 1000
    143360
    Reading 23000
    ReadSector Success 23000 len 1000
    147456
    Reading 24000
    ReadSector Success 24000 len 1000
    151552
    Reading 25000
    ReadSector Success 25000 len 1000
    155648
    Reading 26000
    ReadSector Success 26000 len 1000
    159744
    Reading 27000
    ReadSector Success 27000 len 1000
    163840
    Reading 28000
    ReadSector Success 28000 len 1000
    167936
    Reading 29000
    ReadSector Success 29000 len 1000
    172032
    Reading 2a000
    ReadSector Success 2a000 len 1000
    176128
    Reading 2b000
    ReadSector Success 2b000 len 1000
    180224
    Reading 2c000
    ReadSector Success 2c000 len 1000
    184320
    Reading 2d000
    ReadSector Success 2d000 len 1000
    188416
    Reading 2e000
    ReadSector Success 2e000 len 1000
    192512
    Reading 2f000
    ReadSector Success 2f000 len 1000
    196608
    Reading 30000
    ReadSector Success 30000 len 1000
    200704
    Reading 31000
    ReadSector Success 31000 len 1000
    204800
    Reading 32000
    ReadSector Success 32000 len 1000
    208896
    Reading 33000
    ReadSector Success 33000 len 1000
    212992
    Reading 34000
    ReadSector Success 34000 len 1000
    217088
    Reading 35000
    ReadSector Success 35000 len 1000
    221184
    Reading 36000
    ReadSector Success 36000 len 1000
    225280
    Reading 37000
    ReadSector Success 37000 len 1000
    229376
    Reading 38000
    ReadSector Success 38000 len 1000
    233472
    Reading 39000
    ReadSector Success 39000 len 1000
    237568
    Reading 3a000
    ReadSector Success 3a000 len 1000
    241664
    Reading 3b000
    ReadSector Success 3b000 len 1000
    245760
    Reading 3c000
    ReadSector Success 3c000 len 1000
    249856
    Reading 3d000
    ReadSector Success 3d000 len 1000
    253952
    Reading 3e000
    ReadSector Success 3e000 len 1000
    258048
    Reading 3f000
    ReadSector Success 3f000 len 1000
    262144
    Reading 40000
    ReadSector Success 40000 len 1000
    266240
    Reading 41000
    ReadSector Success 41000 len 1000
    270336
    Reading 42000
    ReadSector Success 42000 len 1000
    274432
    Reading 43000
    ReadSector Success 43000 len 1000
    278528
    Reading 44000
    ReadSector Success 44000 len 1000
    282624
    Reading 45000
    ReadSector Success 45000 len 1000
    286720
    Reading 46000
    ReadSector Success 46000 len 1000
    290816
    Reading 47000
    ReadSector Success 47000 len 1000
    294912
    Reading 48000
    ReadSector Success 48000 len 1000
    299008
    Reading 49000
    ReadSector Success 49000 len 1000
    303104
    Reading 4a000
    ReadSector Success 4a000 len 1000
    307200
    Reading 4b000
    ReadSector Success 4b000 len 1000
    311296
    Reading 4c000
    ReadSector Success 4c000 len 1000
    315392
    Reading 4d000
    ReadSector Success 4d000 len 1000
    319488
    Reading 4e000
    ReadSector Success 4e000 len 1000
    323584
    Reading 4f000
    ReadSector Success 4f000 len 1000
    327680
    Reading 50000
    ReadSector Success 50000 len 1000
    331776
    Reading 51000
    ReadSector Success 51000 len 1000
    335872
    Reading 52000
    ReadSector Success 52000 len 1000
    339968
    Reading 53000
    ReadSector Success 53000 len 1000
    344064
    Reading 54000
    ReadSector Success 54000 len 1000
    348160
    Reading 55000
    ReadSector Success 55000 len 1000
    352256
    Reading 56000
    ReadSector Success 56000 len 1000
    356352
    Reading 57000
    ReadSector Success 57000 len 1000
    360448
    Reading 58000
    ReadSector Success 58000 len 1000
    364544
    Reading 59000
    ReadSector Success 59000 len 1000
    368640
    Reading 5a000
    ReadSector Success 5a000 len 1000
    372736
    Reading 5b000
    ReadSector Success 5b000 len 1000
    376832
    Reading 5c000
    ReadSector Success 5c000 len 1000
    380928
    Reading 5d000
    ReadSector Success 5d000 len 1000
    385024
    Reading 5e000
    ReadSector Success 5e000 len 1000
    389120
    Reading 5f000
    ReadSector Success 5f000 len 1000
    393216
    Reading 60000
    ReadSector Success 60000 len 1000
    397312
    Reading 61000
    ReadSector Success 61000 len 1000
    401408
    Reading 62000
    ReadSector Success 62000 len 1000
    405504
    Reading 63000
    ReadSector Success 63000 len 1000
    409600
    Reading 64000
    ReadSector Success 64000 len 1000
    413696
    Reading 65000
    ReadSector Success 65000 len 1000
    417792
    Reading 66000
    ReadSector Success 66000 len 1000
    421888
    Reading 67000
    ReadSector Success 67000 len 1000
    425984
    Reading 68000
    ReadSector Success 68000 len 1000
    430080
    Reading 69000
    ReadSector Success 69000 len 1000
    434176
    Reading 6a000
    ReadSector Success 6a000 len 1000
    438272
    Reading 6b000
    ReadSector Success 6b000 len 1000
    442368
    Reading 6c000
    ReadSector Success 6c000 len 1000
    446464
    Reading 6d000
    ReadSector Success 6d000 len 1000
    450560
    Reading 6e000
    ReadSector Success 6e000 len 1000
    454656
    Reading 6f000
    ReadSector Success 6f000 len 1000
    458752
    Reading 70000
    ReadSector Success 70000 len 1000
    462848
    Reading 71000
    ReadSector Success 71000 len 1000
    466944
    Reading 72000
    ReadSector Success 72000 len 1000
    471040
    Reading 73000
    ReadSector Success 73000 len 1000
    475136
    Reading 74000
    ReadSector Success 74000 len 1000
    479232
    Reading 75000
    ReadSector Success 75000 len 1000
    483328
    Reading 76000
    ReadSector Success 76000 len 1000
    487424
    Reading 77000
    ReadSector Success 77000 len 1000
    491520
    Reading 78000
    ReadSector Success 78000 len 1000
    495616
    Reading 79000
    ReadSector Success 79000 len 1000
    499712
    Reading 7a000
    ReadSector Success 7a000 len 1000
    503808
    Reading 7b000
    ReadSector Success 7b000 len 1000
    507904
    Reading 7c000
    ReadSector Success 7c000 len 1000
    512000
    Reading 7d000
    ReadSector Success 7d000 len 1000
    516096
    Reading 7e000
    ReadSector Success 7e000 len 1000
    520192
    Reading 7f000
    ReadSector Success 7f000 len 1000
    524288
    Reading 80000
    ReadSector Success 80000 len 1000
    528384
    Reading 81000
    ReadSector Success 81000 len 1000
    532480
    Reading 82000
    ReadSector Success 82000 len 1000
    536576
    Reading 83000
    ReadSector Success 83000 len 1000
    540672
    Reading 84000
    ReadSector Success 84000 len 1000
    544768
    Reading 85000
    ReadSector Success 85000 len 1000
    548864
    Reading 86000
    ReadSector Success 86000 len 1000
    552960
    Reading 87000
    ReadSector Success 87000 len 1000
    557056
    Reading 88000
    ReadSector Success 88000 len 1000
    561152
    Reading 89000
    ReadSector Success 89000 len 1000
    565248
    Reading 8a000
    ReadSector Success 8a000 len 1000
    569344
    Reading 8b000
    ReadSector Success 8b000 len 1000
    573440
    Reading 8c000
    ReadSector Success 8c000 len 1000
    577536
    Reading 8d000
    ReadSector Success 8d000 len 1000
    581632
    Reading 8e000
    ReadSector Success 8e000 len 1000
    585728
    Reading 8f000
    ReadSector Success 8f000 len 1000
    589824
    Reading 90000
    ReadSector Success 90000 len 1000
    593920
    Reading 91000
    ReadSector Success 91000 len 1000
    598016
    Reading 92000
    ReadSector Success 92000 len 1000
    602112
    Reading 93000
    ReadSector Success 93000 len 1000
    606208
    Reading 94000
    ReadSector Success 94000 len 1000
    610304
    Reading 95000
    ReadSector Success 95000 len 1000
    614400
    Reading 96000
    ReadSector Success 96000 len 1000
    618496
    Reading 97000
    ReadSector Success 97000 len 1000
    622592
    Reading 98000
    ReadSector Success 98000 len 1000
    626688
    Reading 99000
    ReadSector Success 99000 len 1000
    630784
    Reading 9a000
    ReadSector Success 9a000 len 1000
    634880
    Reading 9b000
    ReadSector Success 9b000 len 1000
    638976
    Reading 9c000
    ReadSector Success 9c000 len 1000
    643072
    Reading 9d000
    ReadSector Success 9d000 len 1000
    647168
    Reading 9e000
    ReadSector Success 9e000 len 1000
    651264
    Reading 9f000
    ReadSector Success 9f000 len 1000
    655360
    Reading a0000
    ReadSector Success a0000 len 1000
    659456
    Reading a1000
    ReadSector Success a1000 len 1000
    663552
    Reading a2000
    ReadSector Success a2000 len 1000
    667648
    Reading a3000
    ReadSector Success a3000 len 1000
    671744
    Reading a4000
    ReadSector Success a4000 len 1000
    675840
    Reading a5000
    ReadSector Success a5000 len 1000
    679936
    Reading a6000
    ReadSector Success a6000 len 1000
    684032
    Reading a7000
    ReadSector Success a7000 len 1000
    688128
    Reading a8000
    ReadSector Success a8000 len 1000
    692224
    Reading a9000
    ReadSector Success a9000 len 1000
    696320
    Reading aa000
    ReadSector Success aa000 len 1000
    700416
    Reading ab000
    ReadSector Success ab000 len 1000
    704512
    Reading ac000
    ReadSector Success ac000 len 1000
    708608
    Reading ad000
    ReadSector Success ad000 len 1000
    712704
    Reading ae000
    ReadSector Success ae000 len 1000
    716800
    Reading af000
    ReadSector Success af000 len 1000
    720896
    Reading b0000
    ReadSector Success b0000 len 1000
    724992
    Reading b1000
    ReadSector Success b1000 len 1000
    729088
    Reading b2000
    ReadSector Success b2000 len 1000
    733184
    Reading b3000
    ReadSector Success b3000 len 1000
    737280
    Reading b4000
    ReadSector Success b4000 len 1000
    741376
    Reading b5000
    ReadSector Success b5000 len 1000
    745472
    Reading b6000
    ReadSector Success b6000 len 1000
    749568
    Reading b7000
    ReadSector Success b7000 len 1000
    753664
    Reading b8000
    ReadSector Success b8000 len 1000
    757760
    Reading b9000
    ReadSector Success b9000 len 1000
    761856
    Reading ba000
    ReadSector Success ba000 len 1000
    765952
    Reading bb000
    ReadSector Success bb000 len 1000
    770048
    Reading bc000
    ReadSector Success bc000 len 1000
    774144
    Reading bd000
    ReadSector Success bd000 len 1000
    778240
    Reading be000
    ReadSector Success be000 len 1000
    782336
    Reading bf000
    ReadSector Success bf000 len 1000
    786432
    Reading c0000
    ReadSector Success c0000 len 1000
    790528
    Reading c1000
    ReadSector Success c1000 len 1000
    794624
    Reading c2000
    ReadSector Success c2000 len 1000
    798720
    Reading c3000
    ReadSector Success c3000 len 1000
    802816
    Reading c4000
    ReadSector Success c4000 len 1000
    806912
    Reading c5000
    ReadSector Success c5000 len 1000
    811008
    Reading c6000
    ReadSector Success c6000 len 1000
    815104
    Reading c7000
    ReadSector Success c7000 len 1000
    819200
    Reading c8000
    ReadSector Success c8000 len 1000
    823296
    Reading c9000
    ReadSector Success c9000 len 1000
    827392
    Reading ca000
    ReadSector Success ca000 len 1000
    831488
    Reading cb000
    ReadSector Success cb000 len 1000
    835584
    Reading cc000
    ReadSector Success cc000 len 1000
    839680
    Reading cd000
    ReadSector Success cd000 len 1000
    843776
    Reading ce000
    ReadSector Success ce000 len 1000
    847872
    Reading cf000
    ReadSector Success cf000 len 1000
    851968
    Reading d0000
    ReadSector Success d0000 len 1000
    856064
    Reading d1000
    ReadSector Success d1000 len 1000
    860160
    Reading d2000
    ReadSector Success d2000 len 1000
    864256
    Reading d3000
    ReadSector Success d3000 len 1000
    868352
    Reading d4000
    ReadSector Success d4000 len 1000
    872448
    Reading d5000
    ReadSector Success d5000 len 1000
    876544
    Reading d6000
    ReadSector Success d6000 len 1000
    880640
    Reading d7000
    ReadSector Success d7000 len 1000
    884736
    Reading d8000
    ReadSector Success d8000 len 1000
    888832
    Reading d9000
    ReadSector Success d9000 len 1000
    892928
    Reading da000
    ReadSector Success da000 len 1000
    897024
    Reading db000
    ReadSector Success db000 len 1000
    901120
    Reading dc000
    ReadSector Success dc000 len 1000
    905216
    Reading dd000
    ReadSector Success dd000 len 1000
    909312
    Reading de000
    ReadSector Success de000 len 1000
    913408
    Reading df000
    ReadSector Success df000 len 1000
    917504
    Reading e0000
    ReadSector Success e0000 len 1000
    921600
    Reading e1000
    ReadSector Success e1000 len 1000
    925696
    Reading e2000
    ReadSector Success e2000 len 1000
    929792
    Reading e3000
    ReadSector Success e3000 len 1000
    933888
    Reading e4000
    ReadSector Success e4000 len 1000
    937984
    Reading e5000
    ReadSector Success e5000 len 1000
    942080
    Reading e6000
    ReadSector Success e6000 len 1000
    946176
    Reading e7000
    ReadSector Success e7000 len 1000
    950272
    Reading e8000
    ReadSector Success e8000 len 1000
    954368
    Reading e9000
    ReadSector Success e9000 len 1000
    958464
    Reading ea000
    ReadSector Success ea000 len 1000
    962560
    Reading eb000
    ReadSector Success eb000 len 1000
    966656
    Reading ec000
    ReadSector Success ec000 len 1000
    970752
    Reading ed000
    ReadSector Success ed000 len 1000
    974848
    Reading ee000
    ReadSector Success ee000 len 1000
    978944
    Reading ef000
    ReadSector Success ef000 len 1000
    983040
    Reading f0000
    ReadSector Success f0000 len 1000
    987136
    Reading f1000
    ReadSector Success f1000 len 1000
    991232
    Reading f2000
    ReadSector Success f2000 len 1000
    995328
    Reading f3000
    ReadSector Success f3000 len 1000
    999424
    Reading f4000
    ReadSector Success f4000 len 1000
    1003520
    Reading f5000
    ReadSector Success f5000 len 1000
    1007616
    Reading f6000
    ReadSector Success f6000 len 1000
    1011712
    Reading f7000
    ReadSector Success f7000 len 1000
    1015808
    Reading f8000
    ReadSector Success f8000 len 1000
    1019904
    Reading f9000
    ReadSector Success f9000 len 1000
    1024000
    Reading fa000
    ReadSector Success fa000 len 1000
    1028096
    Reading fb000
    ReadSector Success fb000 len 1000
    1032192
    Reading fc000
    ReadSector Success fc000 len 1000
    1036288
    Reading fd000
    ReadSector Success fd000 len 1000
    1040384
    Reading fe000
    ReadSector Success fe000 len 1000
    1044480
    Reading ff000
    ReadSector Success ff000 len 1000
    1048576
    Reading 100000
    ReadSector Success 100000 len 1000
    1052672
    Reading 101000
    ReadSector Success 101000 len 1000
    1056768
    Reading 102000
    ReadSector Success 102000 len 1000
    1060864
    Reading 103000
    ReadSector Success 103000 len 1000
    1064960
    Reading 104000
    ReadSector Success 104000 len 1000
    1069056
    Reading 105000
    ReadSector Success 105000 len 1000
    1073152
    Reading 106000
    ReadSector Success 106000 len 1000
    1077248
    Reading 107000
    ReadSector Success 107000 len 1000
    1081344
    Reading 108000
    ReadSector Success 108000 len 1000
    1085440
    Reading 109000
    ReadSector Success 109000 len 1000
    1089536
    Reading 10a000
    ReadSector Success 10a000 len 1000
    1093632
    Reading 10b000
    ReadSector Success 10b000 len 1000
    1097728
    Reading 10c000
    ReadSector Success 10c000 len 1000
    1101824
    Reading 10d000
    ReadSector Success 10d000 len 1000
    1105920
    Reading 10e000
    ReadSector Success 10e000 len 1000
    1110016
    Reading 10f000
    ReadSector Success 10f000 len 1000
    1114112
    Reading 110000
    ReadSector Success 110000 len 1000
    1118208
    Reading 111000
    ReadSector Success 111000 len 1000
    1122304
    Reading 112000
    ReadSector Success 112000 len 1000
    1126400
    Reading 113000
    ReadSector Success 113000 len 1000
    1130496
    Reading 114000
    ReadSector Success 114000 len 1000
    1134592
    Reading 115000
    ReadSector Success 115000 len 1000
    1138688
    Reading 116000
    ReadSector Success 116000 len 1000
    1142784
    Reading 117000
    ReadSector Success 117000 len 1000
    1146880
    Reading 118000
    ReadSector Success 118000 len 1000
    1150976
    Reading 119000
    ReadSector Success 119000 len 1000
    1155072
    Reading 11a000
    ReadSector Success 11a000 len 1000
    1159168
    Reading 11b000
    ReadSector Success 11b000 len 1000
    1163264
    Reading 11c000
    ReadSector Success 11c000 len 1000
    1167360
    Reading 11d000
    ReadSector Success 11d000 len 1000
    1171456
    Reading 11e000
    ReadSector Success 11e000 len 1000
    1175552
    Reading 11f000
    ReadSector Success 11f000 len 1000
    1179648
    Reading 120000
    ReadSector Success 120000 len 1000
    1183744
    Reading 121000
    ReadSector Success 121000 len 1000
    1187840
    Reading 122000
    ReadSector Success 122000 len 1000
    1191936
    Reading 123000
    ReadSector Success 123000 len 1000
    1196032
    Reading 124000
    ReadSector Success 124000 len 1000
    1200128
    Reading 125000
    ReadSector Success 125000 len 1000
    1204224
    Reading 126000
    ReadSector Success 126000 len 1000
    1208320
    Reading 127000
    ReadSector Success 127000 len 1000
    1212416
    Reading 128000
    ReadSector Success 128000 len 1000
    1216512
    Reading 129000
    ReadSector Success 129000 len 1000
    1220608
    Reading 12a000
    ReadSector Success 12a000 len 1000
    1224704
    Reading 12b000
    ReadSector Success 12b000 len 1000
    1228800
    Reading 12c000
    ReadSector Success 12c000 len 1000
    1232896
    Reading 12d000
    ReadSector Success 12d000 len 1000
    1236992
    Reading 12e000
    ReadSector Success 12e000 len 1000
    1241088
    Reading 12f000
    ReadSector Success 12f000 len 1000
    1245184
    Reading 130000
    ReadSector Success 130000 len 1000
    1249280
    Reading 131000
    ReadSector Success 131000 len 1000
    1253376
    Reading 132000
    ReadSector Success 132000 len 1000
    1257472
    Reading 133000
    ReadSector Success 133000 len 1000
    1261568
    Reading 134000
    ReadSector Success 134000 len 1000
    1265664
    Reading 135000
    ReadSector Success 135000 len 1000
    1269760
    Reading 136000
    ReadSector Success 136000 len 1000
    1273856
    Reading 137000
    ReadSector Success 137000 len 1000
    1277952
    Reading 138000
    ReadSector Success 138000 len 1000
    1282048
    Reading 139000
    ReadSector Success 139000 len 1000
    1286144
    Reading 13a000
    ReadSector Success 13a000 len 1000
    1290240
    Reading 13b000
    ReadSector Success 13b000 len 1000
    1294336
    Reading 13c000
    ReadSector Success 13c000 len 1000
    1298432
    Reading 13d000
    ReadSector Success 13d000 len 1000
    1302528
    Reading 13e000
    ReadSector Success 13e000 len 1000
    1306624
    Reading 13f000
    ReadSector Success 13f000 len 1000
    1310720
    Reading 140000
    ReadSector Success 140000 len 1000
    1314816
    Reading 141000
    ReadSector Success 141000 len 1000
    1318912
    Reading 142000
    ReadSector Success 142000 len 1000
    1323008
    Reading 143000
    ReadSector Success 143000 len 1000
    1327104
    Reading 144000
    ReadSector Success 144000 len 1000
    1331200
    Reading 145000
    ReadSector Success 145000 len 1000
    1335296
    Reading 146000
    ReadSector Success 146000 len 1000
    1339392
    Reading 147000
    ReadSector Success 147000 len 1000
    1343488
    Reading 148000
    ReadSector Success 148000 len 1000
    1347584
    Reading 149000
    ReadSector Success 149000 len 1000
    1351680
    Reading 14a000
    ReadSector Success 14a000 len 1000
    1355776
    Reading 14b000
    ReadSector Success 14b000 len 1000
    1359872
    Reading 14c000
    ReadSector Success 14c000 len 1000
    1363968
    Reading 14d000
    ReadSector Success 14d000 len 1000
    1368064
    Reading 14e000
    ReadSector Success 14e000 len 1000
    1372160
    Reading 14f000
    ReadSector Success 14f000 len 1000
    1376256
    Reading 150000
    ReadSector Success 150000 len 1000
    1380352
    Reading 151000
    ReadSector Success 151000 len 1000
    1384448
    Reading 152000
    ReadSector Success 152000 len 1000
    1388544
    Reading 153000
    ReadSector Success 153000 len 1000
    1392640
    Reading 154000
    ReadSector Success 154000 len 1000
    1396736
    Reading 155000
    ReadSector Success 155000 len 1000
    1400832
    Reading 156000
    ReadSector Success 156000 len 1000
    1404928
    Reading 157000
    ReadSector Success 157000 len 1000
    1409024
    Reading 158000
    ReadSector Success 158000 len 1000
    1413120
    Reading 159000
    ReadSector Success 159000 len 1000
    1417216
    Reading 15a000
    ReadSector Success 15a000 len 1000
    1421312
    Reading 15b000
    ReadSector Success 15b000 len 1000
    1425408
    Reading 15c000
    ReadSector Success 15c000 len 1000
    1429504
    Reading 15d000
    ReadSector Success 15d000 len 1000
    1433600
    Reading 15e000
    ReadSector Success 15e000 len 1000
    1437696
    Reading 15f000
    ReadSector Success 15f000 len 1000
    1441792
    Reading 160000
    ReadSector Success 160000 len 1000
    1445888
    Reading 161000
    ReadSector Success 161000 len 1000
    1449984
    Reading 162000
    ReadSector Success 162000 len 1000
    1454080
    Reading 163000
    ReadSector Success 163000 len 1000
    1458176
    Reading 164000
    ReadSector Success 164000 len 1000
    1462272
    Reading 165000
    ReadSector Success 165000 len 1000
    1466368
    Reading 166000
    ReadSector Success 166000 len 1000
    1470464
    Reading 167000
    ReadSector Success 167000 len 1000
    1474560
    Reading 168000
    ReadSector Success 168000 len 1000
    1478656
    Reading 169000
    ReadSector Success 169000 len 1000
    1482752
    Reading 16a000
    ReadSector Success 16a000 len 1000
    1486848
    Reading 16b000
    ReadSector Success 16b000 len 1000
    1490944
    Reading 16c000
    ReadSector Success 16c000 len 1000
    1495040
    Reading 16d000
    ReadSector Success 16d000 len 1000
    1499136
    Reading 16e000
    ReadSector Success 16e000 len 1000
    1503232
    Reading 16f000
    ReadSector Success 16f000 len 1000
    1507328
    Reading 170000
    ReadSector Success 170000 len 1000
    1511424
    Reading 171000
    ReadSector Success 171000 len 1000
    1515520
    Reading 172000
    ReadSector Success 172000 len 1000
    1519616
    Reading 173000
    ReadSector Success 173000 len 1000
    1523712
    Reading 174000
    ReadSector Success 174000 len 1000
    1527808
    Reading 175000
    ReadSector Success 175000 len 1000
    1531904
    Reading 176000
    ReadSector Success 176000 len 1000
    1536000
    Reading 177000
    ReadSector Success 177000 len 1000
    1540096
    Reading 178000
    ReadSector Success 178000 len 1000
    1544192
    Reading 179000
    ReadSector Success 179000 len 1000
    1548288
    Reading 17a000
    ReadSector Success 17a000 len 1000
    1552384
    Reading 17b000
    ReadSector Success 17b000 len 1000
    1556480
    Reading 17c000
    ReadSector Success 17c000 len 1000
    1560576
    Reading 17d000
    ReadSector Success 17d000 len 1000
    1564672
    Reading 17e000
    ReadSector Success 17e000 len 1000
    1568768
    Reading 17f000
    ReadSector Success 17f000 len 1000
    1572864
    Reading 180000
    ReadSector Success 180000 len 1000
    1576960
    Reading 181000
    ReadSector Success 181000 len 1000
    1581056
    Reading 182000
    ReadSector Success 182000 len 1000
    1585152
    Reading 183000
    ReadSector Success 183000 len 1000
    1589248
    Reading 184000
    ReadSector Success 184000 len 1000
    1593344
    Reading 185000
    ReadSector Success 185000 len 1000
    1597440
    Reading 186000
    ReadSector Success 186000 len 1000
    1601536
    Reading 187000
    ReadSector Success 187000 len 1000
    1605632
    Reading 188000
    ReadSector Success 188000 len 1000
    1609728
    Reading 189000
    ReadSector Success 189000 len 1000
    1613824
    Reading 18a000
    ReadSector Success 18a000 len 1000
    1617920
    Reading 18b000
    ReadSector Success 18b000 len 1000
    1622016
    Reading 18c000
    ReadSector Success 18c000 len 1000
    1626112
    Reading 18d000
    ReadSector Success 18d000 len 1000
    1630208
    Reading 18e000
    ReadSector Success 18e000 len 1000
    1634304
    Reading 18f000
    ReadSector Success 18f000 len 1000
    1638400
    Reading 190000
    ReadSector Success 190000 len 1000
    1642496
    Reading 191000
    ReadSector Success 191000 len 1000
    1646592
    Reading 192000
    ReadSector Success 192000 len 1000
    1650688
    Reading 193000
    ReadSector Success 193000 len 1000
    1654784
    Reading 194000
    ReadSector Success 194000 len 1000
    1658880
    Reading 195000
    ReadSector Success 195000 len 1000
    1662976
    Reading 196000
    ReadSector Success 196000 len 1000
    1667072
    Reading 197000
    ReadSector Success 197000 len 1000
    1671168
    Reading 198000
    ReadSector Success 198000 len 1000
    1675264
    Reading 199000
    ReadSector Success 199000 len 1000
    1679360
    Reading 19a000
    ReadSector Success 19a000 len 1000
    1683456
    Reading 19b000
    ReadSector Success 19b000 len 1000
    1687552
    Reading 19c000
    ReadSector Success 19c000 len 1000
    1691648
    Reading 19d000
    ReadSector Success 19d000 len 1000
    1695744
    Reading 19e000
    ReadSector Success 19e000 len 1000
    1699840
    Reading 19f000
    ReadSector Success 19f000 len 1000
    1703936
    Reading 1a0000
    ReadSector Success 1a0000 len 1000
    1708032
    Reading 1a1000
    ReadSector Success 1a1000 len 1000
    1712128
    Reading 1a2000
    ReadSector Success 1a2000 len 1000
    1716224
    Reading 1a3000
    ReadSector Success 1a3000 len 1000
    1720320
    Reading 1a4000
    ReadSector Success 1a4000 len 1000
    1724416
    Reading 1a5000
    ReadSector Success 1a5000 len 1000
    1728512
    Reading 1a6000
    ReadSector Success 1a6000 len 1000
    1732608
    Reading 1a7000
    ReadSector Success 1a7000 len 1000
    1736704
    Reading 1a8000
    ReadSector Success 1a8000 len 1000
    1740800
    Reading 1a9000
    ReadSector Success 1a9000 len 1000
    1744896
    Reading 1aa000
    ReadSector Success 1aa000 len 1000
    1748992
    Reading 1ab000
    ReadSector Success 1ab000 len 1000
    1753088
    Reading 1ac000
    ReadSector Success 1ac000 len 1000
    1757184
    Reading 1ad000
    ReadSector Success 1ad000 len 1000
    1761280
    Reading 1ae000
    ReadSector Success 1ae000 len 1000
    1765376
    Reading 1af000
    ReadSector Success 1af000 len 1000
    1769472
    Reading 1b0000
    ReadSector Success 1b0000 len 1000
    1773568
    Reading 1b1000
    ReadSector Success 1b1000 len 1000
    1777664
    Reading 1b2000
    ReadSector Success 1b2000 len 1000
    1781760
    Reading 1b3000
    ReadSector Success 1b3000 len 1000
    1785856
    Reading 1b4000
    ReadSector Success 1b4000 len 1000
    1789952
    Reading 1b5000
    ReadSector Success 1b5000 len 1000
    1794048
    Reading 1b6000
    ReadSector Success 1b6000 len 1000
    1798144
    Reading 1b7000
    ReadSector Success 1b7000 len 1000
    1802240
    Reading 1b8000
    ReadSector Success 1b8000 len 1000
    1806336
    Reading 1b9000
    ReadSector Success 1b9000 len 1000
    1810432
    Reading 1ba000
    ReadSector Success 1ba000 len 1000
    1814528
    Reading 1bb000
    ReadSector Success 1bb000 len 1000
    1818624
    Reading 1bc000
    ReadSector Success 1bc000 len 1000
    1822720
    Reading 1bd000
    ReadSector Success 1bd000 len 1000
    1826816
    Reading 1be000
    ReadSector Success 1be000 len 1000
    1830912
    Reading 1bf000
    ReadSector Success 1bf000 len 1000
    1835008
    Reading 1c0000
    ReadSector Success 1c0000 len 1000
    1839104
    Reading 1c1000
    ReadSector Success 1c1000 len 1000
    1843200
    Reading 1c2000
    ReadSector Success 1c2000 len 1000
    1847296
    Reading 1c3000
    ReadSector Success 1c3000 len 1000
    1851392
    Reading 1c4000
    ReadSector Success 1c4000 len 1000
    1855488
    Reading 1c5000
    ReadSector Success 1c5000 len 1000
    1859584
    Reading 1c6000
    ReadSector Success 1c6000 len 1000
    1863680
    Reading 1c7000
    ReadSector Success 1c7000 len 1000
    1867776
    Reading 1c8000
    ReadSector Success 1c8000 len 1000
    1871872
    Reading 1c9000
    ReadSector Success 1c9000 len 1000
    1875968
    Reading 1ca000
    ReadSector Success 1ca000 len 1000
    1880064
    Reading 1cb000
    ReadSector Success 1cb000 len 1000
    1884160
    Reading 1cc000
    ReadSector Success 1cc000 len 1000
    1888256
    Reading 1cd000
    ReadSector Success 1cd000 len 1000
    1892352
    Reading 1ce000
    ReadSector Success 1ce000 len 1000
    1896448
    Reading 1cf000
    ReadSector Success 1cf000 len 1000
    1900544
    Reading 1d0000
    ReadSector Success 1d0000 len 1000
    1904640
    Reading 1d1000
    ReadSector Success 1d1000 len 1000
    1908736
    Reading 1d2000
    ReadSector Success 1d2000 len 1000
    1912832
    Reading 1d3000
    ReadSector Success 1d3000 len 1000
    1916928
    Reading 1d4000
    ReadSector Success 1d4000 len 1000
    1921024
    Reading 1d5000
    ReadSector Success 1d5000 len 1000
    1925120
    Reading 1d6000
    ReadSector Success 1d6000 len 1000
    1929216
    Reading 1d7000
    ReadSector Success 1d7000 len 1000
    1933312
    Reading 1d8000
    ReadSector Success 1d8000 len 1000
    1937408
    Reading 1d9000
    ReadSector Success 1d9000 len 1000
    1941504
    Reading 1da000
    ReadSector Success 1da000 len 1000
    1945600
    Reading 1db000
    ReadSector Success 1db000 len 1000
    1949696
    Reading 1dc000
    ReadSector Success 1dc000 len 1000
    1953792
    Reading 1dd000
    ReadSector Success 1dd000 len 1000
    1957888
    Reading 1de000
    ReadSector Success 1de000 len 1000
    1961984
    Reading 1df000
    ReadSector Success 1df000 len 1000
    1966080
    Reading 1e0000
    ReadSector Success 1e0000 len 1000
    1970176
    Reading 1e1000
    ReadSector Success 1e1000 len 1000
    1974272
    Reading 1e2000
    ReadSector Success 1e2000 len 1000
    1978368
    Reading 1e3000
    ReadSector Success 1e3000 len 1000
    1982464
    Reading 1e4000
    ReadSector Success 1e4000 len 1000
    1986560
    Reading 1e5000
    ReadSector Success 1e5000 len 1000
    1990656
    Reading 1e6000
    ReadSector Success 1e6000 len 1000
    1994752
    Reading 1e7000
    ReadSector Success 1e7000 len 1000
    1998848
    Reading 1e8000
    ReadSector Success 1e8000 len 1000
    2002944
    Reading 1e9000
    ReadSector Success 1e9000 len 1000
    2007040
    Reading 1ea000
    ReadSector Success 1ea000 len 1000
    2011136
    Reading 1eb000
    ReadSector Success 1eb000 len 1000
    2015232
    Reading 1ec000
    ReadSector Success 1ec000 len 1000
    2019328
    Reading 1ed000
    ReadSector Success 1ed000 len 1000
    2023424
    Reading 1ee000
    ReadSector Success 1ee000 len 1000
    2027520
    Reading 1ef000
    ReadSector Success 1ef000 len 1000
    2031616
    Reading 1f0000
    ReadSector Success 1f0000 len 1000
    2035712
    Reading 1f1000
    ReadSector Success 1f1000 len 1000
    2039808
    Reading 1f2000
    ReadSector Success 1f2000 len 1000
    2043904
    Reading 1f3000
    ReadSector Success 1f3000 len 1000
    2048000
    Reading 1f4000
    ReadSector Success 1f4000 len 1000
    2052096
    Reading 1f5000
    ReadSector Success 1f5000 len 1000
    2056192
    Reading 1f6000
    ReadSector Success 1f6000 len 1000
    2060288
    Reading 1f7000
    ReadSector Success 1f7000 len 1000
    2064384
    Reading 1f8000
    ReadSector Success 1f8000 len 1000
    2068480
    Reading 1f9000
    ReadSector Success 1f9000 len 1000
    2072576
    Reading 1fa000
    ReadSector Success 1fa000 len 1000
    2076672
    Reading 1fb000
    ReadSector Success 1fb000 len 1000
    2080768
    Reading 1fc000
    ReadSector Success 1fc000 len 1000
    2084864
    Reading 1fd000
    ReadSector Success 1fd000 len 1000
    2088960
    Reading 1fe000
    ReadSector Success 1fe000 len 1000
    2093056
    Reading 1ff000
    ReadSector Success 1ff000 len 1000
    2097152
    CRC should be 25148233
    CRC is 7b5093db
    CRC check failed
    Wrote 200000 bytes to OpenBK7231N_QIO_1.15.219.bin
    
  • #20 20349087
    p.kaczmarek2
    Moderator Smart Home
    Hey, you just did the read operation and overwrote OpenBK7231N_QIO_1.15.219.bin file.
    You were supposed to do it the other way around.

    You got all wires 100% perfectly connected, and do operations correctly, but you swapped read with write (swapped filenames)...)

    Still, please post here this file as a backup of your firmware and then please download the file you overwrote from Github again, and then flash it with command:
    
    python uartprogram W:/GIT/OpenBK7231N/apps/OpenBK7231N_App/output/1.0.0/OpenBK7231N_QIO_1.15.206.bin --unprotect -d com15 -w --startaddr 0x0
    


    If command contains "-r", then it takes current firmware from device (usually original one, Tuya firmware), and saves it to your PC (as a backup)
    If command contains "-w", then it takes file from your PC and writes to IoT device (it's "write")

    Please see one of my first posts:
    p.kaczmarek2 wrote:

    Doing firmware backup - full 2MB:
    python uartprogram myfirmwarebackup.bin -d com10 -r -s 0x0 -l 0x200000


    To write firmware:
    python uartprogram W:/GIT/OpenBK7231N/apps/OpenBK7231N_App/output/1.0.0/OpenBK7231N_QIO_1.15.206.bin --unprotect -d com15 -w --startaddr 0x0

    You are supposed to:
    1. first do firmware backup to file "myfirmwarebackup.bin", the command with "-r" switch, that does the READING (copy Tuya firmware to your disk so you can restore later and/or provide use for OTA cloudcutter hack, so further devices can be programmed like in tuya-convert, without soldering)
    2. Then download OpenBK7231N_QIO_1.15.206.bin from Github and write it to your device (install OpenBeken on your device)[/code]
    Helpful post? Buy me a coffee.
  • #21 20350030
    deanfourie
    Level 6  
    Boom, we're in business.

    So, I'm pretty sure I screwed up as I did not copy the original firmware.

    What does this mean for the future?

    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues

    Added after 7 [hours] 5 [minutes]:

    Is it safe to just go ahead and flash them all now?
  • #22 20350155
    p.kaczmarek2
    Moderator Smart Home
    No, dont flash other devices yet, first we must configure your first device.
    This might be a TuyaMCU device.
    TuyaMCU devices are different between each other, use different dpIDs, etc. So each model requires a slightly different setup which we need to figure out.

    First, go to Launch Web Application, to LittleFS, create a file autoexec.bat and enter command:
    "startDriver TuyaMCU"
    Reboot your device and show me the packets from Web Application -> Logs, we need to know what TuyaMCU sends to us
    You are looking for something like this:
    
    Info:TuyaMCU:TUYAMCU received: 55 AA 03 07 00 08 01 02 00 04 00 00 00 04 1C 
    Info:TuyaMCU:TuyaMCU_ProcessIncoming[ver=3]: processing command 7 (State) with 15 bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: processing dpId 1, dataType 2-DP_TYPE_VALUE and 4 data bytes
    Info:TuyaMCU:TuyaMCU_ParseStateMessage: raw data 4 int: 4
    


    We need to reverse engineer the dpIDs for that device.

    Similiar process was done here:
    https://www.elektroda.com/rtvforum/topic3928897.html
    You can read the topic above and see how it looked like.


    PS: I also need to know the names of the ICs from the board in case that's not TuyaMCU device. Is there a BL0942 on the board? Maybe BL0937? Where is relay connected? Please provide any information you can.
    If that's not a TuyaMCU, then configuration could be even easier. But you might need to check where the UART lines go. Do you have a multimeter?


    What are the functionalities we are looking for?
    - control relay?
    - support button from case?
    - measure voltage, current and power?
    Helpful post? Buy me a coffee.
  • #23 20350237
    deanfourie
    Level 6  
    Sorry,

    Do I need to do this while connect via serial?

    Added after 2 [minutes]:

    What are the functionalities we are looking for?
    - control relay? - No there is no relay
    - support button from case? - Yes, I think it had a Bluetooth icon on it?
    - measure voltage, current and power? Yes
  • #24 20350261
    p.kaczmarek2
    Moderator Smart Home
    Please disconnect everything from serial and PC while doing things from mains! It would be very dangerous!

    I need to know what kind of power measurement chip is inside. Maybe that's even not a TuyaMCU, just a bare bones BL0937 or BL0942, that would be even easier to support.

    You can also try:
    1. remove "startDriver TuyaMCU" from autoexec.bat
    2. enter "startDriver BL0942" there
    3. reboot
    4. show me what kind of measurements you get

    but more reliable way would be to just read IC names....


    EDIT: Take a look into the spoiler photo, this is how BL0942 looks like. Is there such a chip in your device?
    Spoiler:
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    Helpful post? Buy me a coffee.
  • #25 20350304
    deanfourie
    Level 6  
    I definitely don't see a chip with that many legs, on each side.

    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues

    Added after 2 [minutes]:

    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
  • #26 20350310
    p.kaczmarek2
    Moderator Smart Home
    Okay, so proceed with TuyaMCU test.

    You can also provide a list of chips on the board, because it has to measure the current/power/voltage somehow.
    If not BL0942, then maybe BL0937 or CSE?
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues

    EDIT: I can see that you have updated your post with a photo. Very nice quality, btw. That's what we want! The chip you've shown is DP2525 and it's a power supply controller, it converts 110V (or 220V, idk which standard you use) to 12V or 5V or something like than.
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    This is not the chip we're looking for, there might be something else as well.
    Helpful post? Buy me a coffee.
  • #27 20350328
    deanfourie
    Level 6  
    Check this video out. I honestly don't see any others.





    Added after 3 [minutes]:

    Also, sorry for TuyaMCU test, is this done on the config through the browser on the newly flashed firmware?

    Where can I find autoexec.bat?

    Thanks
  • #28 20350365
    p.kaczmarek2
    Moderator Smart Home
    Maybe it's using a different method of measurement. We need to investigate.

    That I+ and I-...
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    that markings made me think they are using current measurement transformer, but maybe I am wrong. I haven't found any such devices yet.

    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    Are you able to check with multimeter (in a continuity test mode, the beeper mode) which CBU module pads/signals are connected to the second board by that ribbon?


    TuyaMCU is here:
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    but TuyaMCU is an external chip/MCU connect to UART lines (RXD1, TXD1) of WiFi module and I can't see any MCU on the photos/videos
    Helpful post? Buy me a coffee.
  • #29 20350392
    deanfourie
    Level 6  
    Just FYI,

    This device measures current using induction.

    The wire just passes through, does not physically wire into the unit to break the neutral or phase.

    It's 100% touch free of the power cable being measured.

    Not sure if that makes a difference
  • #30 20350427
    p.kaczmarek2
    Moderator Smart Home
    Exactly, that's what I said I suspect in my previous post.
    The I+ and I- markings:
    p.kaczmarek2 wrote:

    That I+ and I-...
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    that markings made me think they are using current measurement transformer, but maybe I am wrong. I haven't found any such devices yet.

    so we might do this just by using the ADC, but again, I need to you to determine the pinouts....


    Or maybe we can try guessing.
    
    5	ADC	I/O	ADC, which corresponds to P23 on the internal IC (Correspond to Pin 17 of the IC)
    

    Set in Configure Module:
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    What kind of readings do you get?
    Tuya Single Phase Energy Meter 6 In 1: CBU Chip Flashing & ESPHome Integration Issues
    does ADC3 (P23) reacts to change in current?
    Helpful post? Buy me a coffee.

Topic summary

The discussion revolves around issues related to flashing the Tuya Single Phase Energy Meter 6 In 1, which utilizes a CBU chip based on the BK7231N. The user experienced difficulties in flashing the device to integrate it with ESPHome, leading to inquiries about the correct flashing procedure, tools, and binary files. Various responses provided troubleshooting steps, including the use of specific Python tools (hid_download_py, uartprogram) for firmware backup and flashing. The conversation evolved to identify the internal components, particularly the BL0942 chip, and the need to switch from SPI to UART mode for proper communication. The community also discussed calibration and MQTT setup for Home Assistant integration, emphasizing the importance of accurate readings and device configuration.
Summary generated by the language model.
ADVERTISEMENT