logo elektroda
logo elektroda
X
logo elektroda

Dewenwils 200W Wi-Fi Low Voltage Transformer: Features, Components, and Smart Integration

mbetter 1215 15
ADVERTISEMENT
  • #1 20754984
    mbetter
    Level 5  
    This is a low-voltage transformer for use in outdoor LED lighting etc (Product page or Amazon), with "smart" integration with Alexa and Google Assistant. It provides 3 separate zones with 12V or 14V output.

    Black low-voltage transformer with an antenna and three buttons on the front panel.

    Low-voltage transformer PCB for LED lighting with electronic components. Low voltage transformer with colored wires and connectors.Printed circuit board with various components and connectors, labeled Tuya GB.

    It also features power consumption measurement via a current transformer attached to the line voltage input.

    The mainboard has the following components:
    Label Marking Component Role
    U1 BK7231N Beken 7231N WiFi SoC
    U4 AS037z MT1470 AS037z step-down converter
    U5 321 LM321 op-amp for CT sensor
    D11 MB6S bridge rectifier for CT sensor
    L4 6R8 power inductor
    Y1 YXC 26.000 249M2I 26 MHz crystal
    D5 LED (red) Zone 1 LED
    D6 LED (green) WiFi LED
    D7 LED (red) Zone 2 LED
    D9 LED (red) Zone 3 LED
    SW4 push button Zone 1 switch
    SW3 push button Zone 2 switch
    SW2 push button Zone 3 switch


    The SoC pins are connected as follows (incomplete):
    P15 SW4 Zone 1 button
    P16 SW3 Zone 2 button
    P14 SW2 Zone 3 button
    P23/ADC3 LM321 output CT sensor reading
    P21 Zone 1 relay Active HIGH
    P20 Zone 2 relay Active HIGH
    P6 Zone 3 relay Active HIGH
    P26 WiFi LED


    There is a 5-pin JST XH connector, with a ribbon cable going to the AC module.
    Its pinout is as follows:
    1 Zone 1 relay
    2 GND
    3 Vcc IN (from transformer, probably ~15V)
    4 Zone 2 relay
    5 Zone 3 relay


    There are pin header holes for two serial ports plus the CEN pin, helpfully marked on the board.
    J5 is the header for UART1 that is used for flashing.

    The board can be powered via the JST connector (9VDC seems to work). It is also possible to solder a screw terminal to the large holes next to the JST connector, for easier power supply. I was also able to power it with the CHG340 USB converter.

    I was able to flash the OpenBK7231N_QIO_1.17.262.bin firmware with the GUI flashing tool.
    However it does not start an AP, but it does give me a command line on the serial console.
    I think this is a bootloader? Using the "sta" command, it was able to connect to my WiFi, but I'm stuck at this point.
  • ADVERTISEMENT
  • #2 20755187
    p.kaczmarek2
    Moderator Smart Home
    Hello, are you really sure that you've flashed it with OpenBeken?
    We don't even have "sta" command:
    https://github.com/openshwprojects/OpenBK7231T_App/blob/main/docs/commands.md
    Anyway, that's a very interesting device, do you have 2MB flash backup?
    Helpful post? Buy me a coffee.
  • #3 20755490
    mbetter
    Level 5  
    The tool says that it flashed successfully and the CRC check succeeded. And I guess it has
    at least erased the flash because the device functionality is gone.

    I have the flash backup image, can DM it to you?

    I'm able to send a command to get the flash layout:
    
    # flash
    
       0 |  Bootloader |  Dev:0  | 0x00000000 | 0x00011000 |
       1 | Application |  Dev:0  | 0x00011000 | 0x00121000 |
       2 |         ota |  Dev:0  | 0x0012a000 | 0x000a6000 |
       3 | RF Firmware |  Dev:0  | 0x001d0000 | 0x00001000 |
       4 |    NET info |  Dev:0  | 0x001d1000 | 0x00001000 |
    


    And this is printed when it boots:
    
    bk_reboot
    wdt reboot
    bk_misc_init_start_type 1 10001
    prvHeapInit-start addr:0x414fb0, size:110672
    [Flash]id:0xeb6015
    sctrl_sta_ps_init
    cset:0 0 0 0
    bandgap_calm_in_efuse=0x63
    [load]bandgap_calm=0x63->0x23,vddig=4->5
    [FUNC]rwnxl_init
    [bk]tx_txdesc_flush
    [FUNC]intc_init
    [FUNC]calibration_main
    gpio_level=1,txpwr_state=0
    user define rfcali mode:1 
    get rfcali_mode:1
    calibration_main over
    NO TXPWR_TAB_TAB found in flash
    Load default txpwr for b:0xde800
    Load default txpwr for g:0xde80e
    fit n20 table with dist:4
    Load default txpwr for n40:0xde81c
    Load default txpwr for ble:0xdf695
    temp in flash is:350
    xtal in flash is:90
    xtal_cali:90
    --init_xtal = 90
    idx:40
    [FUNC]ps_init
    [FUNC]func_init_extended OVER!!!
    
    start_type:1
    Version:
    Initializing TCP/IP stack
    app_init finished
    ble mac:1c-90-ff-16-09-0a
    xvr_reg_init
    h4tl_init-1 ok
    hci_init ok
    !!!!!!init_type=0
    rwble_hl_init ok
    rwble_init ok
    rwip_driver_init ok
    [ble_appm_send_gapm_reset_cmd]
    tx_pwr_idx:16
    enter dut mode
    !!!!!!init_type=1
    llm_init:312
    [gapm_cmp_evt_handler] conidx:0,operation:0x1,status:0x0
    cmd->addr.addr[5] :0
    !!!!!!init_type=2
    [gapm_cmp_evt_handler] conidx:0,operation:0x3,status:0x0
    gapm_cmp_evt:GAPM_SET_DEV_CONFIG
    gapm_cmp_evt:wait GAPM_GEN_RAND_NB
    [gapm_cmp_evt_handler] conidx:0,operation:0x1a,status:0x0
    gapm_cmp_evt:GAPM_GEN_RAND_NB
    [gapm_cmp_evt_handler] conidx:0,operation:0x1a,status:0x0
    gapm_cmp_evt:GAPM_GEN_RAND_NB
    [gapm_cmp_evt_handler] conidx:0,operation:0x28,status:0x0
    gapm_cmp_evt:BLE_STACK_OK
    ate_start
    temperature_type=2
    
    # help
    
    ====Build-in Commands====
    help: 
    version: 
    echo: 
    exit: CLI exit
    scan: scan ap
    advscan: scan ap
    softap: softap ssid key
    stopintf: stopintf intfacename
    sta: sta ap_ssid key
    ble: ble help/active/dut
    adv: adv
    mtr: mtr channel
    addif: addif param
    delif: delif role
    showif: show
    psk: show psk
    wifistate: Show wifi state
    ifconfig: Show IP address
    ping: ping <ip>
    dns: show/clean/<domain>
    sockshow: Show all sockets
    tasklist: list all thread name status
    memshow: print memory information
    memdump: <addr> <length>
    os_memset: <addr> <value 1> [<value 2> ... <value n>]
    memp: print memp list
    reboot: reboot system
    time: system time
    flash: Flash memory map
    GPIO: GPIO <cmd> <arg1> <arg2>
    GPIO_INT: GPIO_INT <cmd> <arg1> <arg2>
    FLASH: FLASH <cmd(R/W/E/N)>
    txevm: txevm [-m] [-c] [-l] [-r] [-w]
    rxsens: rxsens [-m] [-d] [-c] [-l]
    efuse: efuse [-r addr] [-w addr data]
    efusemac: efusemac [-r] [-w] [mac]
    tmpdetect: tmpdetect <cmd>
    cca: cca open\close\show
    pwm_test: pwm_test<>
    
    ====User Commands====
    micodebug: micodebug on/off
    monitor: monitor on/off
    channel: channel []
    mac: mac <mac>, Get mac/Set mac. <mac>: c89346000001
    ps: ps [func] [param]
    deep_sleep: deep_sleep [param]
    pwr: pwr help
    
  • ADVERTISEMENT
  • #4 20755565
    p.kaczmarek2
    Moderator Smart Home
    This isn't the debug log of OpenBeken. I haven't seen it before. Can you try reflashing OBK and make some screenshots along the way?
    Helpful post? Buy me a coffee.
  • #5 20755607
    mbetter
    Level 5  
    p.kaczmarek2 wrote:
    This isn't the debug log of OpenBeken. I haven't seen it before. Can you try reflashing OBK and make some screenshots along the way?


    Firmware flashing software interface for BK7231N with successful operation completion.

    And the log:
    
    Starting flash new (no backup)!
    Now is: Monday, October 2, 2023 10:51:29 AM.
    Flasher mode: BK7231N
    Going to open port: /dev/ttyUSB0.
    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 failed, will try again - 1/100!
    Getting bus failed, will try again - 2/100!
    Getting bus failed, will try again - 3/100!
    Getting bus success!
    Going to set baud rate setting (921600)!
    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: 7c
    sr: 7c
    final sr: 7c
    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!
    Reading file firmwares/OpenBK7231N_QIO_1.17.262.bin...
    Loaded 1220464 bytes from firmwares/OpenBK7231N_QIO_1.17.262.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 (921600)!
    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! Writing sector 0xF000... ok! Writing sector 0x10000... ok! Writing sector 0x11000... ok! Writing sector 0x12000... ok! Writing sector 0x13000... ok! Writing sector 0x14000... ok! Writing sector 0x15000... ok! Writing sector 0x16000... ok! Writing sector 0x17000... ok! Writing sector 0x18000... ok! Writing sector 0x19000... ok! Writing sector 0x1A000... ok! Writing sector 0x1B000... ok! Writing sector 0x1C000... ok! Writing sector 0x1D000... ok! Writing sector 0x1E000... ok! Writing sector 0x1F000... ok! Writing sector 0x20000... ok! Writing sector 0x21000... ok! Writing sector 0x22000... ok! Writing sector 0x23000... ok! Writing sector 0x24000... ok! Writing sector 0x25000... ok! Writing sector 0x26000... ok! Writing sector 0x27000... ok! Writing sector 0x28000... ok! Writing sector 0x29000... ok! Writing sector 0x2A000... ok! Writing sector 0x2B000... ok! Writing sector 0x2C000... ok! Writing sector 0x2D000... ok! Writing sector 0x2E000... ok! Writing sector 0x2F000... ok! Writing sector 0x30000... ok! Writing sector 0x31000... ok! Writing sector 0x32000... ok! Writing sector 0x33000... ok! Writing sector 0x34000... ok! Writing sector 0x35000... ok! Writing sector 0x36000... ok! Writing sector 0x37000... ok! Writing sector 0x38000... ok! Writing sector 0x39000... ok! Writing sector 0x3A000... ok! Writing sector 0x3B000... ok! Writing sector 0x3C000... ok! Writing sector 0x3D000... ok! Writing sector 0x3E000... ok! Writing sector 0x3F000... ok! Writing sector 0x40000... ok! Writing sector 0x41000... ok! Writing sector 0x42000... ok! Writing sector 0x43000... ok! Writing sector 0x44000... ok! Writing sector 0x45000... ok! Writing sector 0x46000... ok! Writing sector 0x47000... ok! Writing sector 0x48000... ok! Writing sector 0x49000... ok! Writing sector 0x4A000... ok! Writing sector 0x4B000... ok! Writing sector 0x4C000... ok! Writing sector 0x4D000... ok! Writing sector 0x4E000... ok! Writing sector 0x4F000... ok! Writing sector 0x50000... ok! Writing sector 0x51000... ok! Writing sector 0x52000... ok! Writing sector 0x53000... ok! Writing sector 0x54000... ok! Writing sector 0x55000... ok! Writing sector 0x56000... ok! Writing sector 0x57000... ok! Writing sector 0x58000... ok! Writing sector 0x59000... ok! Writing sector 0x5A000... ok! Writing sector 0x5B000... ok! Writing sector 0x5C000... ok! Writing sector 0x5D000... ok! Writing sector 0x5E000... ok! Writing sector 0x5F000... ok! Writing sector 0x60000... ok! Writing sector 0x61000... ok! Writing sector 0x62000... ok! Writing sector 0x63000... ok! Writing sector 0x64000... ok! Writing sector 0x65000... ok! Writing sector 0x66000... ok! Writing sector 0x67000... ok! Writing sector 0x68000... ok! Writing sector 0x69000... ok! Writing sector 0x6A000... ok! Writing sector 0x6B000... ok! Writing sector 0x6C000... ok! Writing sector 0x6D000... ok! Writing sector 0x6E000... ok! Writing sector 0x6F000... ok! Writing sector 0x70000... ok! Writing sector 0x71000... ok! Writing sector 0x72000... ok! Writing sector 0x73000... ok! Writing sector 0x74000... ok! Writing sector 0x75000... ok! Writing sector 0x76000... ok! Writing sector 0x77000... ok! Writing sector 0x78000... ok! Writing sector 0x79000... ok! Writing sector 0x7A000... ok! Writing sector 0x7B000... ok! Writing sector 0x7C000... ok! Writing sector 0x7D000... ok! Writing sector 0x7E000... ok! Writing sector 0x7F000... ok! Writing sector 0x80000... ok! Writing sector 0x81000... ok! Writing sector 0x82000... ok! Writing sector 0x83000... ok! Writing sector 0x84000... ok! Writing sector 0x85000... ok! Writing sector 0x86000... ok! Writing sector 0x87000... ok! Writing sector 0x88000... ok! Writing sector 0x89000... ok! Writing sector 0x8A000... ok! Writing sector 0x8B000... ok! Writing sector 0x8C000... ok! Writing sector 0x8D000... ok! Writing sector 0x8E000... ok! Writing sector 0x8F000... ok! Writing sector 0x90000... ok! Writing sector 0x91000... ok! Writing sector 0x92000... ok! Writing sector 0x93000... ok! Writing sector 0x94000... ok! Writing sector 0x95000... ok! Writing sector 0x96000... ok! Writing sector 0x97000... ok! Writing sector 0x98000... ok! Writing sector 0x99000... ok! Writing sector 0x9A000... ok! Writing sector 0x9B000... ok! Writing sector 0x9C000... ok! Writing sector 0x9D000... ok! Writing sector 0x9E000... ok! Writing sector 0x9F000... ok! Writing sector 0xA0000... ok! Writing sector 0xA1000... ok! Writing sector 0xA2000... ok! Writing sector 0xA3000... ok! Writing sector 0xA4000... ok! Writing sector 0xA5000... ok! Writing sector 0xA6000... ok! Writing sector 0xA7000... ok! Writing sector 0xA8000... ok! Writing sector 0xA9000... ok! Writing sector 0xAA000... ok! Writing sector 0xAB000... ok! Writing sector 0xAC000... ok! Writing sector 0xAD000... ok! Writing sector 0xAE000... ok! Writing sector 0xAF000... ok! Writing sector 0xB0000... ok! Writing sector 0xB1000... ok! Writing sector 0xB2000... ok! Writing sector 0xB3000... ok! Writing sector 0xB4000... ok! Writing sector 0xB5000... ok! Writing sector 0xB6000... ok! Writing sector 0xB7000... ok! Writing sector 0xB8000... ok! Writing sector 0xB9000... ok! Writing sector 0xBA000... ok! Writing sector 0xBB000... ok! Writing sector 0xBC000... ok! Writing sector 0xBD000... ok! Writing sector 0xBE000... ok! Writing sector 0xBF000... ok! Writing sector 0xC0000... ok! Writing sector 0xC1000... ok! Writing sector 0xC2000... ok! Writing sector 0xC3000... ok! Writing sector 0xC4000... ok! Writing sector 0xC5000... ok! Writing sector 0xC6000... ok! Writing sector 0xC7000... ok! Writing sector 0xC8000... ok! Writing sector 0xC9000... ok! Writing sector 0xCA000... ok! Writing sector 0xCB000... ok! Writing sector 0xCC000... ok! Writing sector 0xCD000... ok! Writing sector 0xCE000... ok! Writing sector 0xCF000... ok! Writing sector 0xD0000... ok! Writing sector 0xD1000... ok! Writing sector 0xD2000... ok! Writing sector 0xD3000... ok! Writing sector 0xD4000... ok! Writing sector 0xD5000... ok! Writing sector 0xD6000... ok! Writing sector 0xD7000... ok! Writing sector 0xD8000... ok! Writing sector 0xD9000... ok! Writing sector 0xDA000... ok! Writing sector 0xDB000... ok! Writing sector 0xDC000... ok! Writing sector 0xDD000... ok! Writing sector 0xDE000... ok! Writing sector 0xDF000... ok! Writing sector 0xE0000... ok! Writing sector 0xE1000... ok! Writing sector 0xE2000... ok! Writing sector 0xE3000... ok! Writing sector 0xE4000... ok! Writing sector 0xE5000... ok! Writing sector 0xE6000... ok! Writing sector 0xE7000... ok! Writing sector 0xE8000... ok! Writing sector 0xE9000... ok! Writing sector 0xEA000... ok! Writing sector 0xEB000... ok! Writing sector 0xEC000... ok! Writing sector 0xED000... ok! Writing sector 0xEE000... ok! Writing sector 0xEF000... ok! Writing sector 0xF0000... ok! Writing sector 0xF1000... ok! Writing sector 0xF2000... ok! Writing sector 0xF3000... ok! Writing sector 0xF4000... ok! Writing sector 0xF5000... ok! Writing sector 0xF6000... ok! Writing sector 0xF7000... ok! Writing sector 0xF8000... ok! Writing sector 0xF9000... ok! Writing sector 0xFA000... ok! Writing sector 0xFB000... ok! Writing sector 0xFC000... ok! Writing sector 0xFD000... ok! Writing sector 0xFE000... ok! Writing sector 0xFF000... ok! Writing sector 0x100000... ok! Writing sector 0x101000... ok! Writing sector 0x102000... ok! Writing sector 0x103000... ok! Writing sector 0x104000... ok! Writing sector 0x105000... ok! Writing sector 0x106000... ok! Writing sector 0x107000... ok! Writing sector 0x108000... ok! Writing sector 0x109000... ok! Writing sector 0x10A000... ok! Writing sector 0x10B000... ok! Writing sector 0x10C000... ok! Writing sector 0x10D000... ok! Writing sector 0x10E000... ok! Writing sector 0x10F000... ok! Writing sector 0x110000... ok! Writing sector 0x111000... ok! Writing sector 0x112000... ok! Writing sector 0x113000... ok! Writing sector 0x114000... ok! Writing sector 0x115000... ok! Writing sector 0x116000... ok! Writing sector 0x117000... ok! Writing sector 0x118000... ok! Writing sector 0x119000... ok! Writing sector 0x11A000... ok! Writing sector 0x11B000... ok! Writing sector 0x11C000... ok! Writing sector 0x11D000... ok! Writing sector 0x11E000... ok! Writing sector 0x11F000... ok! Writing sector 0x120000... ok! Writing sector 0x121000... ok! Writing sector 0x122000... ok! Writing sector 0x123000... ok! Writing sector 0x124000... ok! Writing sector 0x125000... ok! Writing sector 0x126000... ok! Writing sector 0x127000... ok! Writing sector 0x128000... ok! Writing sector 0x129000... ok! Starting CRC check for 298 sectors, starting at offset 00
    CRC matches 0xBE02D757!
    
    NOTE: the OBK config writing is disabled, so not writing anything extra.
    Writing file data to chip successs.
    
  • ADVERTISEMENT
  • #6 20755620
    p.kaczmarek2
    Moderator Smart Home
    Can you make a high quality photo of the BK7231 on the board?
    Helpful post? Buy me a coffee.
  • #7 20755671
    mbetter
    Level 5  
    p.kaczmarek2 wrote:
    Can you make a high quality photo of the BK7231 on the board?


    Close-up of a circuit board with a visible integrated circuit.
  • #8 20756353
    mbetter
    Level 5  

    @p.kaczmarek2 I think I see what's happening now. At startup, the bootloader enters a test mode instead of starting the app.
    This happens if P21 is pulled LOW during boot. But if I've traced things correctly, P21 on this board is used as an output for controlling one of the relays and is active HIGH, so it should may well have a pull-down resistor.

    They must have used a modified bootloader, which was overwritten by the flashing.

    Can OpenBeken be compiled without the test functionality? Undefining ATE_APP_FUN should do it.
  • #9 20756408
    p.kaczmarek2
    Moderator Smart Home
    I've created a pull request with that disabled, it will build in a few moments and you can check if it works:
    https://github.com/openshwprojects/OpenBK7231T_App/pull/933
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #10 20757105
    mbetter
    Level 5  

    p.kaczmarek2 wrote:
    I've created a pull request with that disabled, it will build in a few moments and you can check if it works:
    https://github.com/openshwprojects/OpenBK7231T_App/pull/933


    It does not. After flashing, there is no output on the serial console at all, and no access point is created. So maybe the PR removed too much. I'll try a less invasive change.
  • #11 20757119
    p.kaczmarek2
    Moderator Smart Home
    Well we can always just disable the check itself, but I was sure that it would work because I tested it with a contributor and it worked for him, but maybe he has used OTA...
    Helpful post? Buy me a coffee.
  • #12 20757141
    DeDaMrAz
    Level 20  

    @mbetter

    I am testing on my side as well, and I have it working but without console output.

    Can you expand on what "no access point is created" means? Were you able to access it previously? Did you have anything set up, like an IP address or a local WiFi connection? Can you get it to go into safe AP mode (i.e., 5 reboots)?
  • #13 20757176
    mbetter
    Level 5  
    Good news, it actually does work with your patch! I had forgotten that I had configured the OBK config already, so it actually connected to my WiFi on boot, and I didn't notice. Super!

    User interface of OpenBekenX displaying network configuration details.
  • #14 20757429
    p.kaczmarek2
    Moderator Smart Home
    That's good to hear. Now, can you also provide us the template for this device, namely the JSON from Web App -> Config?
    Helpful post? Buy me a coffee.
  • #15 20758128
    mbetter
    Level 5  

    p.kaczmarek2 wrote:
    That's good to hear. Now, can you also provide us the template for this device, namely the JSON from Web App -> Config?


    Here is my config after verifying the relay and LED pins.

    
    {
      "vendor": "Dewenwils",
      "bDetailed": "0",
      "name": "200W Wi-Fi Low Voltage Transformer",
      "model": "TD-200-12WF-1 WiFi",
      "chip": "BK7231N",
      "board": "N/A",
      "flags": "0",
      "keywords": [
        "landscape",
        "transformer",
        "led"
      ],
      "pins": {
        "6": "Rel;3",
        "14": "Btn;3",
        "15": "Btn;1",
        "16": "Btn;2",
        "20": "Rel;2",
        "21": "Rel;1",
        "23": "ADC;5",
        "26": "WifiLED;4"
      },
      "command": "",
      "image": "https://obrazki.elektroda.pl/3658062900_1696423040.png",
      "wiki": "https://www.elektroda.com/rtvforum/viewtopic.php?p=20754984"
    }
    

  • #16 20760472
    p.kaczmarek2
    Moderator Smart Home
    Thank you, device has been added to our devices list:
    https://github.com/OpenBekenIOT/webapp/commit/2a722c5c30c87012eab05c2d1b407631af9bbbb2
    Now we have reached 400 entries!
    Helpful post? Buy me a coffee.

Topic summary

The discussion revolves around the Dewenwils 200W Wi-Fi Low Voltage Transformer, which integrates with smart home systems like Alexa and Google Assistant. Users explore flashing the device with OpenBeken firmware, troubleshooting issues related to bootloader behavior, and the absence of console output after flashing. Key components of the transformer include the BK7231N WiFi SoC, a step-down converter, and various sensors. A successful configuration was shared, detailing the device's JSON template, which includes pin assignments and keywords related to its functionality. The device has been added to the OpenBeken device list, marking a milestone in community contributions.
Summary generated by the language model.
ADVERTISEMENT