logo elektroda
logo elektroda
X
logo elektroda

Mini 1080p wifi camera from Aliexpress, how to use without app (FtyCamPro)?

Wuppiduppi 27972 102
ADVERTISEMENT
  • #31 21644303
    divadiow
    Level 35  
    hey cool cheers.

    Code: Text
    Log in, to see the code


    I'll see if I can find something in project to toggle that may relate to psram.

    sebek2435 wrote:
    Here is a picture of my board in case you wanted to compare the pinouts:

    which TXW chip is yours? TXW817?

    Added after 3 [minutes]:

    sebek2435 wrote:
    I went with the FPV-v2.5.0.7 SDK

    ah. I guess yes
  • ADVERTISEMENT
  • #32 21644318
    sebek2435
    Level 6  
    divadiow wrote:
    which TXW chip is yours? TXW817?

    Yes that's the chip I have.

    divadiow wrote:
    I'll see if I can find something in project to toggle that may relate to psram.

    I don't see a define for it in the config file but you can add #define PSRAM_EN 1 in the project_config.file or in the compiler. I wasn't able to find any specific info about psram on the chip so I just left it all at default.
  • ADVERTISEMENT
  • #33 21644331
    divadiow
    Level 35  
    cheers. will give a go. odd ours are different though.

    Added after 2 [minutes]:

    in full mine is TXW817-810 so 0k PSRAM

    ESP32 module labeled TXW817-810, top view showing electronic components.
  • ADVERTISEMENT
  • #34 21644337
    sebek2435
    Level 6  
    Ok, mine is the same. So I guess we need to disable PSRAM completely then. I'll have a look in a bit also.
  • #35 21644342
    divadiow
    Level 35  
    sebek2435 wrote:
    so I guess we need to disable psram completely then


    aye. I forgot about that helpful image. this is device I'm using: https://www.elektroda.com/rtvforum/topic4121456.html

    I'm away from home on laptop so just installing CDK etc

    Added after 47 [minutes]:

    hmm. seems NONE is already the selected.

    psram_cfg.h

    Code: C / C++
    Log in, to see the code
  • Helpful post
    #37 21644977
    divadiow
    Level 35  
    hold up, hold up. I've soldered up TX so I can properly see what's happening. Also dropped ICE Clk and am verifying flash write each time. Turns out it's been failing half the time, which is why original upload here failed to boot when I tried. The key seems to be to power cycle STM32 between flashes.

    Going through each firmware again:

    txw81x_fpv_v2.5.0.7-31060_2025.8.19_.bin
    Spoiler:
    [0]00 00 17 00 57 0a 12 a0
    [0]28 6e 00 00 00 00 00 00
    [0]00 00 00 00 00 00 00 00
    [0]c4 45 76 08 77 45 46 a7
    [0]8a a5 89 77 8c 57 00 00
    [0]80 00 bd da 82 db 00 00
    [0]00 12 00 00 03 0b 00 00
    [0]00 00 00 00 16 90 06 00
    [0]00 00 00 40 00 04 40 40
    [0]04 44 40 04 44 40 04 f0
    [0]0a 8e b0 1c cb 41 fc c4
    [0]4f fc c4 0f cf 04 04 03
    [0]01 00 00 00 0f b4 0a 06
    [0]02 fc 02 fe fe 1f 00 10
    [0]00 03 48 00 00 00 00 0a
    [0]00 00 00 00 00 91 dc 00
    [0]f0 3c 00
    [0]cpu clk: 240
    [0]flash clk: 60
    [0]psram clk: 0
    [0]validity: 1578c00d
    [0][OTA_MSG] OTA_NUM:0 ota_version:31060 run_addr:0

    ** hgSDK-v2.5.0.7-31060, app-0, build time:Aug 19 2025 20:46:30 **
    ** libcore v2.5.0.7-31060, build time:Oct 21 2024 15:49:37
    ** libnetutils v2.5.0.7-31060, build time:Oct 21 2024 15:49:52
    ** libcommon v2.5.0.7-31060, build time:Oct 21 2024 15:49:43
    ** libosal v2.5.0.7-31060, build time:Oct 21 2024 15:49:36
    ** libatcmd v2.5.0.7-31060, build time:Oct 21 2024 15:49:43
    ** liblmac v2.5.0.7-31060, build time:Oct 21 2024 15:50:08
    ** libwifi v2.5.0.7-31060, build time:Oct 21 2024 15:50:18
    ------------------------------------------------------------------
    [0] ------- system restart fault -----------
    [0] ------- lvd fault -----------
    [0]-------> : [srp_lvd_vcc_vol_low]
    [0] ---------------------------------------
    [1]freemem:160680
    [2]psram no ready:0
    [1002]psram no ready:0
    [2002]psram no ready:0
    [3002]psram no ready:0
    [4002]psram no ready:0
    [5001]main_wkq run work 0x200105b4 (func:0x1803169c) use 5000 ticks
    [5002]psram no ready:0
    [6002]psram no ready:0
    [7002]psram no ready:0


    txw81x_fpv_v2.5.0.7-31060_2025.8.20_.bin
    Spoiler:
    [0]00 00 17 00 57 0a 12 a0
    [0]28 6e 00 00 00 00 00 00
    [0]00 00 00 00 00 00 00 00
    [0]c4 45 76 08 77 45 46 a7
    [0]8a a5 89 77 8c 57 00 00
    [0]80 00 bd da 82 db 00 00
    [0]00 12 00 00 03 0b 00 00
    [0]00 00 00 00 16 90 06 00
    [0]00 00 00 40 00 04 40 40
    [0]04 44 40 04 44 40 04 f0
    [0]0a 8e b0 1c cb 41 fc c4
    [0]4f fc c4 0f cf 04 04 03
    [0]01 00 00 00 0f b4 0a 06
    [0]02 fc 02 fe fe 1f 00 10
    [0]00 03 48 00 00 00 00 0a
    [0]00 00 00 00 00 91 dc 00
    [0]f0 3c 00
    [0]cpu clk: 240
    [0]flash clk: 60
    [0]psram clk: 0
    [0]validity: 1578c00d
    [0][OTA_MSG] OTA_NUM:0 ota_version:31060 run_addr:0

    ** hgSDK-v2.5.0.7-31060, app-0, build time:Aug 20 2025 12:31:45 **
    ** libcore v2.5.0.7-31060, build time:Oct 21 2024 15:49:37
    ** libnetutils v2.5.0.7-31060, build time:Oct 21 2024 15:49:52
    ** libcommon v2.5.0.7-31060, build time:Oct 21 2024 15:49:43
    ** libosal v2.5.0.7-31060, build time:Oct 21 2024 15:49:36
    ** libatcmd v2.5.0.7-31060, build time:Oct 21 2024 15:49:43
    ** liblmac v2.5.0.7-31060, build time:Oct 21 2024 15:50:08
    ** libwifi v2.5.0.7-31060, build time:Oct 21 2024 15:50:18
    ------------------------------------------------------------------
    [0] ------- system restart fault -----------
    [0] ------- lvd fault -----------
    [0]-------> : [srp_lvd_vcc_vol_low]
    [0] ---------------------------------------
    [1]freemem:160680
    [2]psram no ready:0
    [1002]psram no ready:0
    [2002]psram no ready:0
    [3002]psram no ready:0
    [4002]psram no ready:0
    [5001]main_wkq run work 0x200105b4 (func:0x1803169c) use 5000 ticks
    [5002]psram no ready:0
    [6002]psram no ready:0
    [7002]psram no ready:0


    txw81x_fpv_v2.5.0.7-31060_2025.8.25_.bin
    Spoiler:
    [0]00 00 17 00 57 0a 12 a0
    [0]28 6e 00 00 00 00 00 00
    [0]00 00 00 00 00 00 00 00
    [0]c4 45 76 08 77 45 46 a7
    [0]8a a5 89 77 8c 57 00 00
    [0]80 00 bd da 82 db 00 00
    [0]00 12 00 00 03 0b 00 00
    [0]00 00 00 00 16 90 06 00
    [0]00 00 00 40 00 04 40 40
    [0]04 44 40 04 44 40 04 f0
    [0]0a 8e b0 1c cb 41 fc c4
    [0]4f fc c4 0f cf 04 04 03
    [0]01 00 00 00 0f b4 0a 06
    [0]02 fc 02 fe fe 1f 00 10
    [0]00 03 48 00 00 00 00 0a
    [0]00 00 00 00 00 91 dc 00
    [0]f0 3c 00
    [0]cpu clk: 240
    [0]flash clk: 60
    [0]psram clk: 0
    [0]validity: 1578c00d
    [0][OTA_MSG] OTA_NUM:0 ota_version:31060 run_addr:0

    ** hgSDK-v2.5.0.7-31060, app-0, build time:Aug 25 2025 11:27:42 **
    ** libcore v2.5.0.7-31060, build time:Oct 21 2024 15:49:37
    ** libnetutils v2.5.0.7-31060, build time:Oct 21 2024 15:49:52
    ** libcommon v2.5.0.7-31060, build time:Oct 21 2024 15:49:43
    ** libosal v2.5.0.7-31060, build time:Oct 21 2024 15:49:36
    ** libatcmd v2.5.0.7-31060, build time:Oct 21 2024 15:49:43
    ** liblmac v2.5.0.7-31060, build time:Oct 21 2024 15:50:08
    ** libwifi v2.5.0.7-31060, build time:Oct 21 2024 15:50:18
    ------------------------------------------------------------------
    [0] ------- system restart fault -----------
    [0] ------- lvd fault -----------
    [0]-------> : [srp_lvd_vcc_vol_low]
    [0] ---------------------------------------
    [2]freemem:160680
    [2]psram no ready:0
    [1002]psram no ready:0
    [2002]psram no ready:0
    [3002]psram no ready:0
    [4002]psram no ready:0
    [5001]main_wkq run work 0x200105d4 (func:0x18031f70) use 5000 ticks
    [5002]psram no ready:0
    [6002]psram no ready:0
    [7002]psram no ready:0
    [8002]psram no ready:0
    [9002]psram no ready:0
    [10001]main_wkq run work 0x200105d4 (func:0x18031f70) use 10000 ticks
    [10002]psram no ready:0
    [11002]psram no ready:0
    [12002]psram no ready:0


    txw81x_fpv_v2.5.0.7-31060_2025.8.25_.bin (second one - post above)
    Spoiler:
    [0]00 00 17 00 57 0a 12 a0
    [0]28 6e 00 00 00 00 00 00
    [0]00 00 00 00 00 00 00 00
    [0]c4 45 76 08 77 45 46 a7
    [0]8a a5 89 77 8c 57 00 00
    [0]80 00 bd da 82 db 00 00
    [0]00 12 00 00 03 0b 00 00
    [0]00 00 00 00 16 90 06 00
    [0]00 00 00 40 00 04 40 40
    [0]04 44 40 04 44 40 04 f0
    [0]0a 8e b0 1c cb 41 fc c4
    [0]4f fc c4 0f cf 04 04 03
    [0]01 00 00 00 0f b4 0a 06
    [0]02 fc 02 fe fe 1f 00 10
    [0]00 03 48 00 00 00 00 0a
    [0]00 00 00 00 00 91 dc 00
    [0]f0 3c 00
    [0]cpu clk: 240
    [0]flash clk: 60
    [0]psram clk: 0
    [0]validity: 1578c00d
    [0][OTA_MSG] OTA_NUM:0 ota_version:31060 run_addr:0

    ** hgSDK-v2.5.0.7-31060, app-0, build time:Aug 25 2025 22:19:45 **
    ** libcore v2.5.0.7-31060, build time:Oct 21 2024 15:49:37
    ** libnetutils v2.5.0.7-31060, build time:Oct 21 2024 15:49:52
    ** libcommon v2.5.0.7-31060, build time:Oct 21 2024 15:49:43
    ** libosal v2.5.0.7-31060, build time:Oct 21 2024 15:49:36
    ** libatcmd v2.5.0.7-31060, build time:Oct 21 2024 15:49:43
    ** liblmac v2.5.0.7-31060, build time:Oct 21 2024 15:50:08
    ** libwifi v2.5.0.7-31060, build time:Oct 21 2024 15:50:18
    ------------------------------------------------------------------
    [0] ------- system restart fault -----------
    [0] ------- lvd fault -----------
    [0]-------> : [srp_lvd_vcc_vol_low]
    [0] ---------------------------------------
    [1]freemem:160680
    [2]custom_mem_init:2001025c
    [2]custom mem sram:115712
    [2]skbpool init, total:33280 (0x2003ba00~0x20043c00), max per:80%
    [3]syscfg: invalid magic_num=0, addr=fe000
    [4]syscfg: invalid magic_num=0, addr=ff000
    [4]syscfg_read Fail!
    [4]use default params(103).
    [631]erase flash, 1 sectors ...
    [631]write flash, 196 bytes ...
    [632]verify flash ... Fail
    [632]syscfg_write Fail! (addr:fe000, crc=b0c6, size:196, last_addr:ff000)
    [636]lmac rx info size:36
    [637]GAP0 : 20037600
    [637]GAP1 : 2003b9f8
    [637]lmac rx buff:20037608, size:17392, hw rx buff size:11368, ampdu:7, max subfrm:3
    [638]lmac priv: 2002cdec
    [638]lmac tx : 2002d1ac
    [639]lmac rx : 2002e378
    [639]lmac ble rx: 00000000
    [639]pack:10, bios_id:3
    [640]use AMPM DPD!
    [640] ------- lvd fault -----------
    [640]-------> : [srp_lvd_vcc15_vol_low]
    [641] ------- lvd fault -----------
    [641]-------> : [srp_lvd_vcc15_vol_low]
    [642] ------- lvd fault -----------
    [642]-------> : [srp_lvd_vcc15_vol_low]
    [642] ------- lvd fault -----------
    [642]-------> : [srp_lvd_vcc15_vol_low]
    [643] ------- lvd fault -----------
    [643]-------> : [srp_lvd_vcc15_vol_low]
    [644] ------- lvd fault -----------
    [644]-------> : [srp_lvd_vcc15_vol_low]
    [645] ------- lvd fault -----------
    [645]-------> : [srp_lvd_vcc15_vol_low]
    [646] ------- lvd fault -----------
    [646]-------> : [srp_lvd_vcc15_vol_low]
    [647] ------- lvd fault -----------
    [647]-------> : [srp_lvd_vcc15_vol_low]
    [648] ------- lvd fault -----------
    [648]-------> : [srp_lvd_vcc15_vol_low]
    [648] ------- lvd fault -----------
    [648]-------> : [srp_lvd_vcc15_vol_low]
    [649] ------- lvd fault -----------
    [649]-------> : [srp_lvd_vcc15_vol_low]
    [650] ------- lvd fault -----------
    [650]-------> : [srp_lvd_vcc15_vol_low]
    [651] ------- lvd fault -----------
    [651]-------> : [srp_lvd_vcc15_vol_low]
    [652] ------- lvd fault -----------
    [652]-------> : [srp_lvd_vcc15_vol_low]
    [653] ------- lvd fault -----------
    [653]-------> : [srp_lvd_vcc15_vol_low]
    [653] ------- lvd fault -----------
    [653]-------> : [srp_lvd_vcc15_vol_low]
    [654] ------- lvd fault -----------
    [654]-------> : [srp_lvd_vcc15_vol_low]
    [655] ------- lvd fault -----------
    [655]-------> : [srp_lvd_vcc15_vol_low]
    [656] ------- lvd fault -----------
    [656]-------> : [srp_lvd_vcc15_vol_low]
    [657] ------- lvd fault -----------
    [657]-------> : [srp_lvd_vcc15_vol_low]
    [658] ------- lvd fault -----------
    [658]-------> : [srp_lvd_vcc15_vol_low]
    [659] ------- lvd fault -----------
    [659]-------> : [srp_lvd_vcc15_vol_low]
    [659] ------- lvd fault -----------
    [659]-------> : [srp_lvd_vcc15_vol_low]
    [660] ------- lvd fault -----------
    [660]-------> : [srp_lvd_vcc15_vol_low]
    [661] ------- lvd fault -----------
    [661]-------> : [srp_lvd_vcc15_vol_low]
    [662] ------- lvd fault -----------
    [662]-------> : [srp_lvd_vcc15_vol_low]
    [663] ------- lvd fault -----------
    [663]-------> : [srp_lvd_vcc15_vol_low]
    [664] ------- lvd fault -----------
    [664]-------> : [srp_lvd_vcc15_vol_low]
    [664] ------- lvd fault -----------
    [664]-------> : [srp_lvd_vcc15_vol_low]
    [665] ------- lvd fault -----------
    [665]-------> : [srp_lvd_vcc15_vol_low]
    [666] ------- lvd fault -----------
    [666]-------> : [srp_lvd_vcc15_vol_low]
    [667] ------- lvd fault -----------
    [667]-------> : [srp_lvd_vcc15_vol_low]
    [668] ------- lvd fault -----------
    [668]-------> : [srp_lvd_vcc15_vol_low]
    [669] ------- lvd fault -----------
    [669]-------> : [srp_lvd_vcc15_vol_low]
    [669] ------- lvd fault -----------
    [669]-------> : [srp_lvd_vcc15_vol_low]
    [670] ------- lvd fault -----------
    [670]-------> : [srp_lvd_vcc15_vol_low]
    [671] ------- lvd fault -----------
    [671]-------> : [srp_lvd_vcc15_vol_low]
    [672] ------- lvd fault -----------
    [672]-------> : [srp_lvd_vcc15_vol_low]
    [673] ------- lvd fault -----------
    [673]-------> : [srp_lvd_vcc15_vol_low]
    [674] ------- lvd fault -----------
    [674]-------> : [srp_lvd_vcc15_vol_low]
    [675] ------- lvd fault -----------
    [675]-------> : [srp_lvd_vcc15_vol_low]
    [675] ------- lvd fault -----------
    [675]-------> : [srp_lvd_vcc15_vol_low]
    [676] ------- lvd fault -----------
    [676]-------> : [srp_lvd_vcc15_vol_low]
    [677] ------- lvd fault -----------
    [677]-------> : [srp_lvd_vcc15_vol_low]
    [678] ------- lvd fault -----------
    [678]-------> : [srp_lvd_vcc15_vol_low]
    [679] ------- lvd fault -----------
    [679]-------> : [srp_lvd_vcc15_vol_low]
    [680] ------- lvd fault -----------
    [680]-------> : [srp_lvd_vcc15_vol_low]
    [680] ------- lvd fault -----------
    [680]-------> : [srp_lvd_vcc15_vol_low]
    [681] ------- lvd fault -----------
    [681]-------> : [srp_lvd_vcc15_vol_low]
    [682] ------- lvd fault -----------
    [682]-------> : [srp_lvd_vcc15_vol_low]
    [683] ------- lvd fault -----------
    [683]-------> : [srp_lvd_vcc15_vol_low]
    [684] ------- lvd fault -----------
    [684]-------> : [srp_lvd_vcc15_vol_low]
    [685] ------- lvd fault -----------
    [685]-------> : [srp_lvd_vcc15_vol_low]
    [686] ------- lvd fault -----------
    [686]-------> : [srp_lvd_vcc15_vol_low]
    [686] ------- lvd fault -----------
    [686]-------> : [srp_lvd_vcc15_vol_low]
    [687] ------- lvd fault -----------
    [687]-------> : [srp_lvd_vcc15_vol_low]
    [688] ------- lvd fault -----------
    [688]-------> : [srp_lvd_vcc15_vol_low]
    [689] ------- lvd fault -----------
    [689]-------> : [srp_lvd_vcc15_vol_low]
    [690] ------- lvd fault -----------
    [690]-------> : [srp_lvd_vcc15_vol_low]
    [691] ------- lvd fault -----------
    [691]-------> : [srp_lvd_vcc15_vol_low]
    [691] ------- lvd fault -----------
    [691]-------> : [srp_lvd_vcc15_vol_low]
    [692] ------- lvd fault -----------
    [692]-------> : [srp_lvd_vcc15_vol_low]
    [693] ------- lvd fault -----------
    [693]-------> : [srp_lvd_vcc15_vol_low]
    [694] ------- lvd fault -----------
    [694]-------> : [srp_lvd_vcc15_vol_low]
    [695] ------- lvd fault -----------
    [695]-------> : [srp_lvd_vcc15_vol_low]
    [696] ------- lvd fault -----------
    [696]-------> : [srp_lvd_vcc15_vol_low]
    [697] ------- lvd fault -----------
    [697]-------> : [srp_lvd_vcc15_vol_low]
    [697] ------- lvd fault -----------
    [697]-------> : [srp_lvd_vcc15_vol_low]
    [698] ------- lvd fault -----------
    [698]-------> : [srp_lvd_vcc15_vol_low]
    [699] ------- lvd fault -----------
    [699]-------> : [srp_lvd_vcc15_vol_low]
    [700] ------- lvd fault -----------
    [700]-------> : [srp_lvd_vcc15_vol_low]
    [701] ------- lvd fault -----------
    [701]-------> : [srp_lvd_vcc15_vol_low]
    [702] ------- lvd fault -----------
    [702]-------> : [srp_lvd_vcc15_vol_low]
    [702] ------- lvd fault -----------
    [702]-------> : [srp_lvd_vcc15_vol_low]
    [703] ------- lvd fault -----------
    [703]-------> : [srp_lvd_vcc15_vol_low]
    [704] ------- lvd fault -----------
    [704]-------> : [srp_lvd_vcc15_vol_low]
    [705] ------- lvd fault -----------
    [705]-------> : [srp_lvd_vcc15_vol_low]
    [706] ------- lvd fault -----------
    [706]-------> : [srp_lvd_vcc15_vol_low]
    [707] ------- lvd fault -----------


    Added after 2 [minutes]:

    sebek2435 wrote:
    Does the WiFi show up despite the PSRAM not ready?

    no, no AP shows with any

    Added after 2 [hours] 52 [minutes]:

    distracted fiddling with other devices.

    will see if I can adjust threshold for this

    Code: Text
    Log in, to see the code


    and/or try other TXW817-810 cam

    Added after 55 [minutes]:

    sebek2435 wrote:
    Here try this, though I doubt it will work.

    what was configured to get to this build?

    Added after 41 [minutes]:

    divadiow wrote:
    what was configured to get to this build?

    got it.

    commented out all these I could find

    Code: C / C++
    Log in, to see the code


    Added after 53 [minutes]:

    latest 2.5.*.7

    Mini 1080p wifi camera from Aliexpress, how to use without app (FtyCamPro)?
    Mini 1080p wifi camera from Aliexpress, how to use without app (FtyCamPro)?
  • Helpful post
    #38 21645306
    divadiow
    Level 35  
    with a load of disables in main.c

    Code: C / C++
    Log in, to see the code


    boot:

    Code: Text
    Log in, to see the code


    no AP

    Added after 54 [minutes]:

    more PROJECT IDs in new SDK
    Boot log screenshot from a microcontroller showing diagnostic data, configurations, and fault messages.

    Added after 1 [hours]:

    new SDK
    CUSTOMER_ID 9 - IPC

    Screenshot of system boot logs in main.c showing power-off routines, system parameters, and hardware diagnostics.

    just adding more sensors and changing default IP then will report back. no sign of any cam init or web pages/rtsp life
  • #39 21645405
    sebek2435
    Level 6  
    That's amazing! The folder where all the stream and video/audio stuff is handled is sdk>app>spook. From what I remember the default web page it should be streaming to is [the cams ip]/webcam
    Try giving that a go. Or maybe use Wireshark to see what it's doing.

    Added after 3 [minutes]:

    looks like in the newer SDK's it's a little different but the folder and files in it still exist.
    I just found this but it's in an if statement in tcp.c: rtsp://192.168.1.1:7070/webcam

    and in spook.c:
    const rtp_name live_dvp = {
       .sema_name       = "dvp-live-video-audio",
       .rtp_video_name    = "dvp_video",
       .audio_name      = "audio",
       .thread_name     = "live_dvp",
       .jpg_name     = "jpeg_dvp",
       .path            = "/webcam",
    }


    Added after 12 [minutes]:

    might also need to change some pins for some things but I think (at least for my board) they used the default pin configuration for the camera sensor though I'm not 100% sure.
  • ADVERTISEMENT
  • #40 21645430
    divadiow
    Level 35  
    sebek2435 wrote:
    I just found this but it's in an if statement in tcp.c: rtsp://192.168.1.1:7070/webcam

    yes. I see it.

    sebek2435 wrote:
    might also need to change some pins for some things but I think (at least for my board) they used the default pin configuration for the camera sensor though I'm not 100% sure.


    yes. wondered about this. it'll be a pain for a cam that's deviated from template
  • #41 21645501
    p.kaczmarek2
    Moderator Smart Home
    Great progress guys, it seems we can soon port OBK to this chip
    Helpful post? Buy me a coffee.
  • #42 21645584
    divadiow
    Level 35  
    Code: Text
    Log in, to see the code


    ID 5 more closely matches the original boot log it seems. 9 didn't have DVP_EN.

    boot log of build, attached:

    Code: Text
    Log in, to see the code


    log shows GC0312 being detected - presumably from GC0311 define added to ID 5 - https://www.elektroda.com/rtvforum/topic4121965.html#21583310

    Code: Text
    Log in, to see the code


    Code: Text
    Log in, to see the code


    Code: Text
    Log in, to see the code
  • #43 21645588
    sebek2435
    Level 6  
    2.5.3.7? Weird because it was enabled for me. (Maybe I tampered with it before I don't remember) But it doesn't have any SDIO pin definitions even though SDH_EN is also enabled.
    Anyway, does it work?
  • #44 21645591
    divadiow
    Level 35  
    sebek2435 wrote:
    2.5.3.7?


    yes, I ditched old and started afresh with 2.5.3.7

    sebek2435 wrote:
    Anyway, does it work?

    not getting any rtsp or web page action yet. let me know if you want current state of project. can't remember all the things ive changed at this point.

    will disable SD

    Added after 2 [minutes]:

    it's constantly logging

    animated
    Man and woman in elegant clothes sitting on a sofa and laughing.
  • #45 21645612
    sebek2435
    Level 6  
    have you tried with an SD card in? if the default pin definitions don't work try these:
    #define PIN_SPI0_CS  PA_8
    #define PIN_SPI0_CLK PA_2
    #define PIN_SPI0_IO0 PA_0
    #define PIN_SPI0_IO1 255 
    #define PIN_SPI0_IO2 255
    #define PIN_SPI0_IO3 255


    Pretty sure these are the ones my board uses so maybe they will work with yours?
  • Helpful post
    #46 21645618
    divadiow
    Level 35  
    sebek2435 wrote:
    have you tried with an sd card in?

    negative. been focused on rtsp only for now.

    getting closer

    Woman working on a laptop at a desk in a bright, modern office.

    Added after 18 [minutes]:

    when opening rtsp

    Code: Text
    Log in, to see the code


    upping this in lwip to 16 because of NO FREE TCP_PCB! total:8

    Code: Text
    Log in, to see the code


    Added after 9 [hours] 9 [minutes]:

    Mini 1080p wifi camera from Aliexpress, how to use without app (FtyCamPro)?
  • #47 21645790
    p.kaczmarek2
    Moderator Smart Home
    Yes! So you are able now to stream RTSP from TWX?
    Helpful post? Buy me a coffee.
  • #48 21645812
    divadiow
    Level 35  
    p.kaczmarek2 wrote:
    Yes! So you are able now to stream RTSP from TWX?

    correct. I need to make a repo starting with new SDK then layer some changes I've made on top as commits. I've lost track of what's been done. Lots of buffers and socket adjustments and things.

    No FS, no SD, no audio, no HTTP currently.

    It'd be good for others to see code changes

    Added after 1 [minutes]:

    no idea how one transforms this into OpenTXW81X. It's just an rtsp POC at this point.

    Shame most of these Taixin cams appear to be 1mb

    Added after 14 [minutes]:

    quality and frame rate is actually better than I expected

    ffplay info


  • #49 21645831
    p.kaczmarek2
    Moderator Smart Home
    Upload the current code to Github, I guess there is some kind of version of LWIP and RTOS inside. Also ,how do you build that? Maybe I could help with porting OBK to it "blindly", without having physical device.
    Helpful post? Buy me a coffee.
  • #50 21645835
    insmod
    Level 27  
    >>21645812
    You've made me very interested.
    I have one TXW817-810 cam (HQ6_V0.1).
    Is CK-Link required? Or can i use J-Link/DAPLINK?
    I have a spare STM32F103 to convert to CK-Link if needed.
  • #51 21645836
    divadiow
    Level 35  
    >>21645831

    all done in CDK

    Screenshot showing a development interface with source code in an editor related to CDK.

    some mentions of freertos..
    Block diagram of system architecture using CDK components and FreeRTOS references

    Added after 1 [minutes]:

    insmod wrote:
    You've made me very interested.

    oh cool

    insmod wrote:
    Is CK-Link required? Or can i use J-Link/DAPLINK?

    I've had 0 success with J-Link. DAPLINK don't know. CK-Link only for me.
  • #52 21645842
    p.kaczmarek2
    Moderator Smart Home
    Oh I was sure that @insmod don't have this camera. Well, now it seems I am the only one left out - how to get one?

    @divadiow it has LVGL as well? For which purpose?
    Helpful post? Buy me a coffee.
  • #53 21645938
    divadiow
    Level 35  
    p.kaczmarek2 wrote:
    how to get one?

    I don't think I have record of exactly where unless I've linked in some of the TXW817 topics dotted around. As you know it's sometimes BK7252U/N, XF16, TXW81x

    p.kaczmarek2 wrote:
    it has LVGL as well? For which purpose?


    I assumed for display support. baby monitor with LCD?

    PCB board with microchips and connected USB cable, likely a TXW817 or BK7252U module.

    divadiow wrote:
    I need to make a repo starting with new SDK then layer some changes I've made on top as commits. I've lost track of what's been done. Lots of buffers and socket adjustments and things.


    https://github.com/divadiow/txw81xcam/tree/rtsp_poc

    built OK. same file size, boots, rtsp as before. 192.168.4.1
    boot, client join AP and RTSP open log:
    Spoiler:
    sleepdata_init: 1d bd b3 32
    [0]00 00 17 00 57 0a 12 a0
    [0]28 6e 00 00 00 00 00 00
    [0]00 00 00 00 00 00 00 00
    [0]c4 45 76 08 77 45 46 a7
    [0]8a a5 89 77 8c 57 00 00
    [0]80 00 bd da 82 db 00 00
    [0]00 12 00 00 03 0b 00 00
    [0]00 00 00 00 16 90 06 00
    [0]00 00 00 40 00 04 40 40
    [0]04 44 40 04 44 40 04 f0
    [0]0a 8e b0 1c cb 41 fc c4
    [0]4f fc c4 0f cf 04 04 03
    [0]01 00 00 00 0f b4 0a 06
    [0]02 fc 02 fe fe 1f 00 10
    [0]00 03 48 00 00 00 00 0a
    [0]00 00 00 00 00 91 dc 00
    [0]f0 3c 00
    [0]cpu clk: 240
    [0]flash clk: 60
    [0]psram clk: 0
    [0]validity: 1578c00d
    [0][OTA_MSG] OTA_NUM:0 ota_version:36533 run_addr:0

    ** hgSDK-v2.5.3.7-36533, app-0, build time:Aug 27 2025 11:03:51 **(minilib)
    ** libwifi v2.5.3-36483, build time:Aug 13 2025 15:29:39
    ** liblmac v2.5.3-36532, build time:Aug 14 2025 09:59:59
    ** libcore v2.5.3-36533, build time:Aug 14 2025 10:19:16
    ** libflash v2.5.3-36533, build time:Aug 14 2025 10:19:17
    ** libnetutils v2.5.3-36533, build time:Aug 14 2025 10:19:36
    ** libcommon v2.5.3-36533, build time:Aug 14 2025 10:19:20
    ** libosal v2.5.3-36533, build time:Aug 14 2025 10:19:15
    ** libatcmd v2.5.3-36533, build time:Aug 14 2025 10:19:20
    ------------------------------------------------------------------
    [0] ------- system restart fault -----------
    [0][soft_reset]
    [0] ------- lvd fault -----------
    [0]-------> : [srp_lvd_vcc_vol_low]
    [0] ---------------------------------------
    [1]freemem:235000
    [1]mmpool3: align=4
    [1]custom mem sram:61420
    [2]skbpool init, total:30720 (0x20015a10~0x2001d210), max per:80%
    [2]syscfg_read OK!
    [3]old cfg_ver:259
    [5]lmac rx info size:40
    [6]GAP0 : 2001d9d8
    [6]GAP1 : 20021dd0
    [6]lmac rx buff:2001d9e0, size:17392, hw rx buff size:11396, ampdu:7, max ampdu size:0
    [7]lmac priv: 20021ddc
    [7]lmac tx : 200222fc
    [8]lmac rx : 20023504
    [8]lmac ble rx: 00000000
    [8]use AMPM DPD!
    [11]time offset:0, 16
    [12]lmac test: 20023cc0
    [12]set_bss_bw: 20M
    [12]lmac_bgn_lo_freq_set: 2432
    [14]set rts_threshold =2304
    [14]lmac set mac0 addr:c4:45:76:45:77:20
    [14]ADKEY baud:239
    [14]*** open ADC success!
    [15]*** add success: ADC channel cnt = 1, name:257
    [16]*** add success: ADC channel cnt = 2, name:258
    [16]*** add success: ADC channel cnt = 3, name:262
    [17]*** delete success: ADC channel cnt = 2
    [20]regions(0)=0x0 cur_addr=0x20040028 size=1820 end=0x20040a00
    rckhz= 84 rctrim= 0x3f TMRTRIM= 0x9093456
    [187]INVALID PRIORITY
    Dsleep=0x20040028 dbg=850640157 mgk=0x614cac03 wkreason= 0
    rtc_calendar: 00:00:01 24-12-26,week-4
    [189]lmac_bgn_lo_freq_set: 2412
    [190]lmac_bgn_lo_freq_set: 2412
    [192]set rts_threshold =1600
    [192]set ac= 0 aifs= 2 cw_min= 15 cwmax= 1023 txop= 79
    [193]set ac= 1 aifs= 6 cw_min= 15 cwmax= 1023 txop= 79
    [193]set ac= 2 aifs= 1 cw_min= 7 cwmax= 15 txop= 128
    [194]set ac= 3 aifs= 1 cw_min= 3 cwmax= 7 txop= 65
    [195]set ac= 0 aifs= 2 cw_min= 15 cwmax= 1023 txop= 79
    [195]set ac= 1 aifs= 6 cw_min= 15 cwmax= 1023 txop= 79
    [196]set ac= 2 aifs= 1 cw_min= 7 cwmax= 15 txop= 128
    [197]set ac= 3 aifs= 1 cw_min= 3 cwmax= 7 txop= 65
    [197]ieee80211_sta_ioctl:73::set MAC c4:45:76:45:77:20
    [198]ieee80211_sta_ioctl:65::set channel 1
    [199]ieee80211_sta_ioctl:19::set SSID=HG-WIFI_207745
    [200]ieee80211_sta_ioctl:40::set KEYMGMT=4
    [200]ieee80211_sta_ioctl:53::update PSK
    acs...
    freq bgrssi ap rx_sync rx_err txcnt txtime => noise factor
    2412 -92 7 8 26 36 151890 4219
    2417 -93 0 0 2 40 150594 3764
    2422 -93 3 3 5 39 153725 3941
    2427 -93 1 1 2 40 151160 3779
    2432 -92 2 2 0 39 151746 3890
    2437 -94 4 4 0 38 149531 3935
    2442 -92 2 2 0 40 153592 3839
    2447 -92 2 2 1 39 150305 3853
    2452 -92 0 0 0 41 153045 3732
    2457 -90 0 0 1 40 152247 3806
    acs result: freq=2452, nf=3732
    acs done
    [1748]ieee80211_ap_ioctl:184::set MAC c4:45:76:45:77:20
    [1749]lmac_bgn_lo_freq_set: 2452
    [1750]ieee80211_ap_ioctl:165::set channel 9
    [1751]ieee80211_ap_ioctl:128::set SSID=HG-WIFI_207745
    [1752]ieee80211_ap_ioctl:148::update PSK
    [1752]lmac_bgn_lo_freq_set: 2452
    [1754]ieee80211_ap_ioctl:165::set channel 9
    [1754]set ac= 0 aifs= 1 cw_min= 1 cwmax= 3 txop= 0
    [1755]set ac= 1 aifs= 1 cw_min= 1 cwmax= 3 txop= 0
    [1755]set ac= 2 aifs= 1 cw_min= 1 cwmax= 3 txop= 0
    [1756]set ac= 3 aifs= 1 cw_min= 1 cwmax= 3 txop= 0
    [1757]ieee80211_state:248::vif2 state WPA_DISCONNECTED -> WPA_COMPLETED
    [1759]add w0 interface!
    [1759]*** add success: ADC channel cnt = 3, name:3
    [1760]key_adkey_init:21
    [1760]*** add success: ADC channel cnt = 4, name:1
    [1761]key_adkey_init:22
    JPG start
    [1761]csi_test start,iic init
    [1762]iic init finish,sensor reset & set sensor clk into 6M
    hgdvp_set_baudrate:clock:480000000
    [1766]set sensor finish ,Auto Check sensor id
    [1767]SID: 0, 9b, 42, 43,0
    [1767]SID: 0, a0, 42, 43,0
    [1768]SID: ff, bb, 66, 67,f0
    [1769]SID: 10, 10, 42, 43,f1
    [1769]id =10 num:3
    [1769]Auto Check sensor id finish
    [1770]mclk:24000000MHz
    hgdvp_set_baudrate:clock:480000000
    [1770]init:1806dcc0 u8Addrbytnum:1,u8Databytnum:1
    [1771]SENSER....init
    [1845]init table num:576
    [1845]SENSR ident ok:640*480
    [1845]csi init start --
    [1846]csi set size ====>640*480
    [1846]csi dvp_size_set
    [1846]csi IRQ init
    [1847]dvpirq_register:1 180218d0 180218d0
    [1847]dvpirq_register:0 180218bc 180218bc
    [1848]vppirq_register:0 18021728 18021728
    [1848]vppirq_register:1 18021a30 18021a30
    [1849]vppirq_register:2 18021724 18021724
    [1849]vppirq_register:3 1802188c 1802188c
    [1849]vppirq_register:4 180218a0 180218a0
    [1850]vppirq_register:5 18021714 18021714
    [1850]vppirq_register:6 18021704 18021704
    [1851]vppirq_register:7 180216ec 180216ec
    [1851]csi IRQ init finish,start get data
    eloop_init:289::start
    user_eloop_run:312::run
    [1855]dns sock :2
    NO FREE TCP_PCB! total:12
    port:7070 fd:3
    [1856]set_video_track:362
    [1857]set_video_track source->track[t]:0 rtp:2002F6D0
    [1858]set_video_track:362
    [1858]set_video_track source->track[t]:0 rtp:2002FE9C
    [2859]custom mem sram:61420
    [2859]freemem:64460
    dsleep_ip= 192.168.4.1
    [3859]custom mem sram:61420
    [3859]freemem:64460
    [4859]custom mem sram:61420
    [4859]freemem:64460
    --------------------
    local:c4:45:76:45:77:20 aid= 0
    bios:3, pack:10
    pwr idx: 0
    chip-temperature: 55
    freq:2452, bg_rssi:-92
    cca: -70, -60, -62
    tx: txq:0, ps:0, tx_stat_q:0,
    tx dma:413, total tx:0, retry:0, tx lost:0, tx err:0 tx_dly= 0:0
    rx: frms:29, data:0
    throughput: tx: 0 bps, rx: 0 bps
    max gain:7
    ble en:0
    --------------------
    [5859]custom mem sram:61420
    [5859]freemem:64460
    [6859]custom mem sram:61420
    [6859]freemem:64460
    [7859]ip:104a8c0 freemem:64460
    [7859]custom mem sram:61420
    [7859]freemem:64460
    [8860]custom mem sram:61420
    [8860]freemem:64460
    [9480]ieee80211_send_auth:225::vif2 send auth to 38:7a:0e:e3:6b:7e ...
    [9486]ieee80211_sta_add:56::ieee80211_sta_add: 38:7a:0e:e3:6b:7e
    [9487]lmac_bgn_add_sta: if:1, aid1, addr:38:7a:0e:e3:6b:7e[9488]rc_init: type= 3 mcs_mask= 0xffe
    bssid_set: priv= 0x20040028 bssid= c4:45:76:45:77:20 set= c4:45:76:45:77:20

    [9490]inteface2: sta 38:7a:0e:e3:6b:7e connected
    [9490]user_sta_add:38 7a e e3 6b 7e
    [9522]send DHCP_ACK ...
    [9522]Next IP: 192.168.4.101
    [9523]Assign IP 192.168.4.100 for 38:7a:0e:e3:6b:7e, flags=0 (next:192.168.4.101)
    [9524]IP Pool:
    [9525] ip:192.168.4.100 - 38:7a:0e:e3:6b:7e
    [9860]custom mem sram:61420
    [9860]freemem:63940
    --------------------
    local:c4:45:76:45:77:20 aid= 0
    bios:3, pack:10
    pwr idx: 0
    chip-temperature: 56
    freq:2452, bg_rssi:-91
    cca: -90, -83, -73
    tx: txq:0, ps:0, tx_stat_q:0,
    tx dma:24, total tx:5, retry:1, tx lost:0, tx err:0 tx_dly= 0:0
    rx: frms:29, data:18
    throughput: tx: 4.03 Kbps, rx: 13.78 Kbps
    max gain:7
    ble en:0
    sta:38:7a:0e:e3:6b:7e, aid:1, rssi:-67, evm:-16, tx frm type:*3, tx mcs:*5, sgi:1, freq offset:11319
    ifidx:1, MAC:c4:45:76:45:77:20

    --------------------
    [10860]custom mem sram:61420
    [10860]freemem:63940
    [11860]custom mem sram:61420
    [11860]freemem:63940
    [12860]custom mem sram:61420
    [12860]freemem:63940
    [13860]ip:104a8c0 freemem:63940
    [13860]custom mem sram:61420
    [13860]freemem:63940
    [14861]custom mem sram:61420
    [14861]freemem:63940
    --------------------
    local:c4:45:76:45:77:20 aid= 0
    bios:3, pack:10
    pwr idx: 0
    chip-temperature: 57
    freq:2452, bg_rssi:-92
    cca: -90, -86, -76
    tx: txq:0, ps:0, tx_stat_q:0,
    tx dma:100, total tx:33, retry:71, tx lost:0, tx err:0 tx_dly= 0:0
    rx: frms:155, data:136
    throughput: tx: 768 bps, rx: 6.09 Kbps
    max gain:7
    ble en:0
    sta:38:7a:0e:e3:6b:7e, aid:1, rssi:-70, evm:-13, tx frm type:*3, tx mcs:*5, sgi:1, freq offset:-1230
    ifidx:1, MAC:c4:45:76:45:77:20

    --------------------
    [15861]custom mem sram:61420
    [15861]freemem:63940
    [16861]custom mem sram:61420
    [16861]freemem:63940
    NO FREE TCP_PCB! total:12
    do_accept 477
    do_accept c:200306C8
    do_read:372
    ===========OPTIONS=============
    RTSP/1.0 200 OK
    CSeq: 1
    Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE


    do_read:372
    ===========DESCRIBE=============
    [17635]live_get_sdp:103 path:/webcam
    [17635]live_get_sdp:110
    [17635]  source->track[t]:2002F6D0 rtp:2002FA70
    [17636]live_get_sdp:134
    RTSP/1.0 200 OK
    CSeq: 2
    Content-Base: rtsp://192.168.4.1:7070/webcam/
    Content-Type: application/sdp
    Content-Length: 122


    rtsp_teardown:147
    rtsp_release_event:132
    del_session session:20030EEC
    do_read:372
    ===========SETUP=============
    [17646]jpg_is_online(jpeg_dev):0
    [17647]w:640 h:480
    [17647]mj1 open
    [17648]rtsp_live_thread:23
    RTSP/1.0 200 OK
    CSeq: 3
    Transport: RTP/AVP;unicast;client_port=8818-8819;server_port=53796-53797
    Session: 82838485868788898A8B8C8D8E8F90


    do_read:372
    ===========PLAY=============
    RTSP/1.0 200 OK
    CSeq: 4
    Session: 82838485868788898A8B8C8D8E8F90


    $#$#$#[17861]custom mem sram:8904
    [17861]freemem:59564
    $#$#$#$#$#$#$#$#$#$#$#$#$#$cnt_num:17
    #$#$#$#[18861]custom mem sram:8904
    [18861]freemem:59564
    $#$#$#$#$#$#time:19192
    $#$#$#$#$#$#$#$#$cnt_num:18
    #$#$#[19861]ip:104a8c0 freemem:59564
    [19861]custom mem sram:8904
    [19861]freemem:59564
    $#$#$#--------------------
    local:c4:45:76:45:77:20 aid= 0
    bios:3, pack:10
    pwr idx: 0
    chip-temperature: 61
    freq:2452, bg_rssi:-91
    cca: -90, -83, -73
    tx: txq:0, ps:0, tx_stat_q:0,
    tx dma:505, total tx:481, retry:875, tx lost:72, tx err:0 tx_dly= 0:0
    rx: frms:84, data:76
    throughput: tx: 2.01 Mbps, rx: 5.31 Kbps
    max gain:7
    ble en:0
    sta:38:7a:0e:e3:6b:7e, aid:1, rssi:-67, evm:-16, tx frm type:*3, tx mcs:*2, sgi:1, freq offset:-1042
    ifidx:1, MAC:c4:45:76:45:77:20

    --------------------
    $#$#$#$#$#$#$#$#$#$#$#$#time:1519
    $cnt_num:18
    #$#[20862]custom mem sram:8904
    [20862]freemem:59564
    $#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$cnt_num:18
    #[21862]custom mem sram:8904
    [21862]freemem:59564
    $#$#$#$#$#$#$#time:1518
    $#$#$#$#$#$#$#$#$#$#$cnt_num:18
    #[22862]custom mem sram:8716
    [22862]freemem:59480
    $#$#$#$#$#$#$#$#$#$#$#$#$#$#$#time:1515
    $#$#[23863]custom mem sram:8904
    [23863]freemem:59564
    $cnt_num:18
    #$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#$#[24863]custom mem sram:8904
    [24863]freemem:59564
    $#$cnt_num:18
    #$#--------------------
    local:c4:45:76:45:77:20 aid= 0
    bios:3, pack:10
    pwr idx: 0
    chip-temperature: 61
    freq:2452, bg_rssi:-92
    cca: -90, -83, -73
    tx: txq:0, ps:0, tx_stat_q:0,
    tx dma:1101, total tx:1094, retry:95, tx lost:0, tx err:0 tx_dly= 0:0
    rx: frms:96, data:88
    throughput: tx: 2.08 Mbps, rx: 4.44 Kbps
    max gain:7
    ble en:0
    sta:38:7a:0e:e3:6b:7e, aid:1, rssi:-67, evm:-15, tx frm type:*3, tx mcs:*2, sgi:1, freq offset:-1367
    ifidx:1, MAC:c4:45:76:45:77:20

    --------------------
    $#$#$#$#time:1517
    $#$#$#


    Added after 1 [minutes]:

    still some issues of course

    Code: Text
    Log in, to see the code
  • #54 21645946
    insmod
    Level 27  
    >>21645938
    Flashed your firmware, camera works for me.
    + camera from BK7252U cam works (GC0310 if i remember it right).
    OV7670 from doorbell is too big, can't fit it in.
  • #55 21645953
    divadiow
    Level 35  
    insmod wrote:
    Flashed your firmware, camera works for me.
    + camera from BK7252U cam works (GC0310 if i remember it right).
    OV7670 from doorbell is too big, can't fit it in.

    excellent.

    I've not tried any other cams yet, but expect them to be OK given how interchangeable they've been in other devices
  • #56 21645970
    insmod
    Level 27  
    It will be hard to port it to OBK.
    There is no FreeRTOS. It uses Rhino RTOS instead.
    Check several SDKs - all of them use it.
  • #58 21646080
    p.kaczmarek2
    Moderator Smart Home
    Why do you think it will be hard? We basically need a main timer (every second), and a quick timer (25 ms?), both of them can be behind HAL. We also need HTTP server to work, but that's just a single place to stub... anything else?
    Helpful post? Buy me a coffee.
  • #59 21646087
    insmod
    Level 27  
    >>21646080
    Threads/tasks, semaphores, and that's just what i remember.
    OBK is tailored for freertos.
  • #60 21646113
    p.kaczmarek2
    Moderator Smart Home
    I wouldn't say that much, we don't really have that much of RTOS stuff in core OBK.

    So, that Rhino RTOS has no mutexes at all?

    We could also reduce threading a lot, if needed. For example, try ticking HTTP server with non-blocking sockets in the quick tick..

    I don't think we need much to get basics working.
    Helpful post? Buy me a coffee.

Topic summary

A mini 1080p WiFi camera from Aliexpress priced under 3€ uses a Beken BK7252UQN48 AU3437XB chip and requires the proprietary "FtyCamPro" app for operation. The device creates its own WiFi network and assigns an IPv4 address but shows no open ports on scanning. Opening the case reveals the Beken chip, and firmware resources for this chip are available on GitHub (beken7252-opencam), enabling potential firmware backup and custom flashing after identifying the flashing pins. Some similar cameras use the Taixin TXW817 chipset, which has a different ecosystem including SDKs and programming tools like TXProgrammer and CK-Link debuggers. Attempts to access internal flash memory via QSPI/SPI have been made, but require delicate soldering and specialized hardware. The Taixin TXW81x IoT SDK and C-SKY Development Kit (CDK) support firmware development and compilation. TXProgrammer can be configured to English for easier use. A 2MB flash dump from a TXW817-810 based camera has been obtained, and a demo application runs on this hardware using hgSDK. Overall, the discussion covers hardware identification, firmware extraction, SDK availability, and programming tool usage to bypass the official app and enable local control of these low-cost WiFi cameras.
Summary generated by the language model.
ADVERTISEMENT