logo elektroda
logo elektroda
X
logo elektroda

Cozylife DS-1211AN 3Gang Touch Switch: 1MB BL602L10 [XT-BL12][DT-BL12] - Images, Firmware & Boot

divadiow 6774 132
Best answers

How can I get OpenBK/OpenBL602 running on this Cozylife DS-1211AN with a 1 MB BL602L10 chip?

Yes — the thread ended up showing that OpenBK/OpenBL602 can run on the 1 MB BL602L10, but you need the 1 MB-aware SDK/build path and a matching partition layout [#21438533][#21439639] The key fix was enabling `CONFIG_BL602_USE_1M_FLASH := 1`; once that was set, the device booted and EasyFlash worked [#21438533][#21438595] A tester confirmed a 1 MB BL602L10 device flashed successfully, joined Wi‑Fi, and saved settings using the `partition_cfg_1M_miegapele.toml` partition file plus the PR 1534 build artifact [#21456497] The stock 1 MB layout was a problem because its PSM partition was only 8 KB, which was too small for this firmware and caused boot/init/config-save issues; the revised layout used a larger PSM and adjusted/removing other partitions as needed [#21431575][#21442160] Later replies also noted that the 1 MB build works on 2 MB devices too, and that the standard release was later reported to boot on 1 MB hardware as well [#21619453][#21798426]
Generated by the language model.
ADVERTISEMENT
  • #31 21434176
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14408
    Help: 650
    Rate: 12347
    It would be interesting to see if there are any decoupling capacitors under the metal shielding. I've did some MCU PCB design in the past and I remember that datasheed required putting a 100nF capacitor on each VDD pin within like few mm of it.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #32 21434177
    divadiow
    Level 38  
    Posts: 4850
    Help: 421
    Rate: 854
    ah OK. I should add capacitors to my little test board?
  • ADVERTISEMENT
  • #33 21434185
    miegapele
    Level 16  
    Posts: 173
    Help: 15
    Rate: 29
    I don't see much point doing that if board works fine at 3.6V. You will not be using bare module anyway. And hopefully it works then in it's original place.
  • #34 21434190
    divadiow
    Level 38  
    Posts: 4850
    Help: 421
    Rate: 854
    ok sure. thanks. I've no use for the real device and intend to keep module separate for testing. :)
  • #35 21434394
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14408
    Help: 650
    Rate: 12347
    So OBK now works on 1MB BL602? Good job guys! I'm glad to hear it's working. So to sum up, what were the changes required to run on 1MB Flash version? Do we need a separate 1MB Flash build or does it all just boils down to setting TOML file in the flash tool?

    Maybe we can create a separate topic/guide for that once we test it well so others don't have to dig through many posts. We already had 2 other questions about the same 1MB BL602 in the last few days.
    Helpful post? Buy me a coffee.
  • ADVERTISEMENT
  • #36 21435036
    miegapele
    Level 16  
    Posts: 173
    Help: 15
    Rate: 29
    So it works without EasyFlash, which is not very useful. Still not tested in full, although I believe it should work.
  • #37 21435172
    divadiow
    Level 38  
    Posts: 4850
    Help: 421
    Rate: 854
    I have been distracted with my apparent power problem with this module, so have not progressed in testing. I have been adding capacitors in an attempt to get it stable. No stability even at 3.6v.

    Would be good to have someone else try a 1MB device. Or I could solder back into original DS-1211AN I suppose.

    Ideally, it'd be operational test module. My multimeter doesn't have a capacitance test mode. @p.kaczmarek2 said try 100nF but I've only found 100uF in my collection so far. Have been also using 22pF in parallel with 100uF test.
    Electronic module with a soldered capacitor on a wooden surface.

    I also note this at the end of the XT-BL12 doc http://download.bl602.fun/XT-BL12_User_Manual.pdf

    Code: Text
    Log in, to see the code
  • #38 21435202
    p.kaczmarek2
    Moderator Smart Home
    Posts: 14408
    Help: 650
    Rate: 12347
    miegapele wrote:
    So it works without EasyFlash, which is not very useful

    What was exactly the EasyFlash problem? Wrong storage offset? Wrong storage size? Can we fix it by changing this offset, creating a separate obk binary for 1MB BL602?
    Helpful post? Buy me a coffee.
  • #39 21435305
    divadiow
    Level 38  
    Posts: 4850
    Help: 421
    Rate: 854
    to confirm, nothing saves at the moment (as stated earlier), always in AP mode after reboot. Client is incredibly quick to finish wifi negotiation with AP it seems.

    Added after 1 [hours] 27 [minutes]:

    Text indicating software build date and online runtime.

    Circuit board with a Wi-Fi module and connected wires on a wooden table.
  • #40 21435475
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    Congratulations on successful boot >>21434069. Odd that your uart log doesn't show partition table ;)
    Not sure if you didn't add any mods to OpenBL602 sdk, but was unable to replicate it on my bl602 temp-hum sensor using @miegapele fork and no_easyflash branch.
    Still being hit with boot freeze.
    Code: Text
    Log in, to see the code
    Played a bit with pine64 and bouffalolab (master and dev_602 branches) sdks...
    "Hello world" always works fine, but whenever I'm trying wifi or anything more complicated it gets stuck exactly same place.
    Not really an expert in this... are you able to share your setup that brought you guys to this flawless success ?
  • #41 21435633
    miegapele
    Level 16  
    Posts: 173
    Help: 15
    Rate: 29
    With no_easyflash that log can't be printed. So you might have flashed wrong version.
    Also try using toml file I posted upthread.
  • #42 21435676
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    Yes, your partition toml was one of the paths I've taken. Pretty confident I was compiling and flashing the right folder tho as you may ask.
  • #43 21435826
    divadiow
    Level 38  
    Posts: 4850
    Help: 421
    Rate: 854
    >>21435676

    you've definitely flashed OpenBL602_1532_merge_d11ce44f3af6.bin from the attached?
    Attachments:
    • OpenBK7231T_App_1532_merge_d11ce44f3af6_OpenBL602.zip (1.71 MB) You must be logged in to download this attachment.
  • #44 21435975
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    No, I've compiled it myself. Will give it a go and lyk, thanks for the bin.

    Added after 32 [minutes]:

    This one has a boot loop.
    Firmware options configuration panel for BL602
    ... it has partition table at the top of the log.
    Code: Text
    Log in, to see the code
  • #45 21436697
    miegapele
    Level 16  
    Posts: 173
    Help: 15
    Rate: 29
    Post >>21432090 shows standard firmware boot looping on flash read/write. That probably means it works fine, just needs proper power supply.
  • #46 21436714
    divadiow
    Level 38  
    Posts: 4850
    Help: 421
    Rate: 854
    My module is back in original device where 3.3v through test pad provides necessary stability through capacitors /resistors I do not have separately to get module stable on its own. So, ready for testing requests.
  • #47 21436902
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    You are right! It's stable when ground connected closer to the board. Thank you.
  • #48 21436960
    divadiow
    Level 38  
    Posts: 4850
    Help: 421
    Rate: 854
    >>21436902
    this is interesting. I didn't consider making ground shorter.
  • #49 21437146
    miegapele
    Level 16  
    Posts: 173
    Help: 15
    Rate: 29
    So, does the standard firmware work?
  • ADVERTISEMENT
  • #50 21437356
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    >>21436960 Yah, thats pretty odd. Did couple of ESPs and BKs... never had this issue.
    >>21437146 No, it doesn't.
    Code: Text
    Log in, to see the code

    For sake of repeatability when returned to OpenBL602_1532_merge_d11ce44f3af6.bin it does work.
  • Helpful post
    #51 21438215
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    I've played with it a bit. Appears that it freezes directly at components/hal_drv/bl602_hal/bl_flash.c @78
    Code: C / C++
    Log in, to see the code

    Tries to read correct address as set in PSM parition:
    [ 7][INFO : bl_flash.c: 78] before RomDriver_XIP_SFlash_Read_With_Lock addr: 0xE9000
    It's prob something at chip config lvl... but figuring what is way above my pay grade.
  • Helpful post
    #53 21438474
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    Sure. Tried both partition tables (yours and buffalo) - same result, freezed.
    Firmware configuration interface for BL602 with options for partition table, firmware, and other settings.

    PSM 0x000e9000
    Code: Text
    Log in, to see the code

    PSM 0x000f9000
    Code: Text
    Log in, to see the code


    Added after 9 [minutes]:

    Not sure if that the correct place, but if this BL602L10 is actually 1MB, why the sdk/OpenBL602/components/platform/soc/bl602/bl602/evb/ld/flash.ld has this ?
    Code: Text
    Log in, to see the code

    I've went through couple of articles from this guy https://lupyuen.github.io/ but it just convinced me to grab some books ;)
  • #54 21438486
    miegapele
    Level 16  
    Posts: 173
    Help: 15
    Rate: 29
    Digging into this further I found that there is specific define needed for 1MB flash:
    #if CONF_BL602_USE_1M_FLASH
        XIP_SFlash_Read_Need_Lock_Ext(
                &g_flash_cfg,
                addr,
                dst,
                len
        );
    #else
        XIP_SFlash_Opt_Enter(&isAesEnable);
        RomDriver_XIP_SFlash_Read_Need_Lock(
                &g_flash_cfg,
                addr,
                dst,
                len
        );
        XIP_SFlash_Opt_Exit(isAesEnable);
    #endif


    could you try that flag with this new sdk?
  • #56 21438497
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    Nope, freezes. Unless sdk/OpenBL602/customer_app/bl602_sharedApp/proj_config.mk isn't the correct place for that.
    Edited proj_config.mk configuration file with flash memory settings.
  • #57 21438522
    miegapele
    Level 16  
    Posts: 173
    Help: 15
    Rate: 29
    Hmm, looks correct, but not sure.
    Another idea to try maybe remove romdriver too?
    there is CONFIG_BL602_USE_ROM_DRIVER :=1 below in that file. Maybe try 0?
  • Helpful post
    #58 21438533
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    Need afk for a bit, should update tn.

    Added after 43 [minutes]:

    Apparently each time when rebuilding we also need to run ./sdk/OpenBL602/clean script, noted that build date wasn't changed...
    Code: Text
    Log in, to see the code

    So this config is a GO!!!
    CONFIG_BL602_USE_1M_FLASH := 1
    CONFIG_BL602_USE_ROM_DRIVER:=1
    We have it running, yey!

    Code: Text
    Log in, to see the code


    Added after 2 [minutes]:

    Worked also with CONFIG_BL602_USE_ROM_DRIVER:=0, so the CONFIG_BL602_USE_1M_FLASH is what we where after.
  • #59 21438594
    miegapele
    Level 16  
    Posts: 173
    Help: 15
    Rate: 29
    Great!. Now I guess a build for 1mb can be made in github.
  • #60 21438595
    maxim2002
    Level 13  
    Posts: 46
    Help: 4
    Rate: 12
    Appears that easyflash works.
    Code: Text
    Log in, to see the code


    Very nicely spotted @miegapele, congratulations!

Topic summary

✨ The discussion focuses on the Cozylife DS-1211AN 3-gang touch wall switch featuring a 1MB BL602L10 Wi-Fi and BLE module, manufactured by Shenzhen Dianling Intelligent Technology Co Ltd. The main challenge is adapting OpenBeken/OpenBL602 firmware, which typically targets 2MB flash BL602 chips, to the 1MB flash variant, as standard builds and tools like OpenBeken do not natively support 1MB BL602L10 devices. Key technical issues include flash memory partitioning, bootloader compatibility, EasyFlash storage initialization, and power supply stability affecting boot loops and Wi-Fi connectivity.

Significant progress was made by creating and testing custom partition table (TOML) files tailored for 1MB flash layouts, notably the partition_cfg_1M_miegapele.toml, which allocates appropriate sizes for firmware, media, PSM, and factory partitions. Firmware builds with specific SDK configurations (e.g., CONFIG_BL602_USE_1M_FLASH and CONFIG_BL602_USE_ROM_DRIVER enabled) successfully boot and run on the 1MB BL602L10, including OpenBK7231T_App builds from GitHub pull requests #1532 and #1534.

Power supply quality and wiring (shorter VCC and ground cables, decoupling capacitors) were critical for stable operation, as the module exhibited boot looping and Wi-Fi instability when powered inadequately or with noisy sources. The GPIO17 pin usage and UART download mode resistor requirements were also discussed for module replacement or debugging.

Wi-Fi connection issues were partially resolved by adjusting router PMF (Protected Management Frames) settings and using simpler passwords. The firmware supports AP mode and basic Wi-Fi functions, though some web API endpoints (e.g., /api/lfs) may be incomplete. The community shared detailed boot logs, flash memory dumps, and PCB images to aid development and testing.

Overall, the topic demonstrates successful adaptation of OpenBL602 firmware to the 1MB BL602L10 module in the Cozylife DS-1211AN switch, with custom partitioning, SDK flags, and power considerations enabling stable boot and Wi-Fi operation, while highlighting ongoing challenges in full feature support and stability.
Generated by the language model.

FAQ

TL;DR: For people flashing OpenBL602 on 1MB BL602L10 modules, the breakthrough was a 1MB flash define plus a custom partition layout; one tester confirmed standard releases now work on 1MB, and another key finding was: "the release for 2mb now works on 1mb too." This solves the classic freeze at EasyFlash init and makes XT-BL12/DT-BL12 practical OpenBeken targets. [#21798426]

Why it matters: This thread turns 1MB BL602L10 devices from borderline unsupported hardware into flashable, usable OpenBL602 targets with known limits.

Option Flash size Status in thread Main limitation
Early stock 1MB BL602L10 1MB Boot freeze / EasyFlash failure Stuck at ENV init without 1MB support [#21431575]
1MB build + custom TOML 1MB Boots and saves settings Tight space, LFS/media/OTA trade-offs [#21438533]
Standard 2MB release 2MB Works normally None specific to flash size in thread [#21609804]
Later standard release on 1MB 1MB Reported working Still flash-layout dependent for advanced features [#21798426]

Key insight: The decisive fix was not firmware size alone. The real blocker was BL602 flash access on 1MB parts, solved by enabling CONFIG_BL602_USE_1M_FLASH and pairing it with a partition layout that gives PSM enough space to save config. [#21438533]

Quick Facts

  • The stock Cozylife DS-1211AN sample used a 1MB BL602L10 module, labelled XT-BL12 / DT-BL12, and originally could not run OpenBeken because earlier builds targeted larger flash layouts. [#21301826]
  • The successful 1MB fix used CONFIG_BL602_USE_1M_FLASH := 1 with a build based on BL IoT SDK 1.6.39, built on February 13, 2025. [#21438533]
  • The commonly reused working 1MB partition gave FW 0xD7000 (~860KB), PSM 0x8000 (32KB), media 0x2000 (8KB), and factory 0x7000 (28KB). The thread rejected the standard 1MB PSM because 8KB was too small for OpenBL602 config writes. [#21432034]
  • BL602 hardware proved power-sensitive on jumper wires: testers reported looping even around 3.5V–3.6V, then stable boot after shortening VCC or ground leads. [#21434069]
  • By January 4, 2026, a maintainer-level thread update stated that the normal 2MB OpenBL602 release also worked on 1MB BL602L10, removing the need for a separate end-user binary in many cases. [#21798426]

How do I flash OpenBL602 onto a 1MB BL602L10 module like the XT-BL12 or DT-BL12 using Bouffalo Lab Dev Cube and a custom TOML partition file?

Use Bouffalo Lab Dev Cube with UART download mode, a 1MB-aware OpenBL602 binary, and a custom partition TOML. 1. Put GPIO8 into download mode and connect UART. 2. In Dev Cube, load the working 1MB TOML and the OpenBL602 image, then flash at 2,000,000 baud if your adapter is stable. 3. Reboot, join the AP, and confirm the boot log shows a valid PSM partition and EasyFlash init. A proven setup used Dev Cube 1.9.0 with a custom 1MB TOML and flashed successfully on BL602L10 bulbs without desoldering the module. [#21456497]

Why did OpenBL602 originally freeze on 1MB BL602L10 at "ENV start address is 0x00000000" during EasyFlash init, and what change finally fixed it?

It froze because the BL602 SDK was reading 1MB flash parts with the wrong flash-access path during EasyFlash initialization. The visible symptom was boot stopping at ENV start address is 0x00000000, even when partition addresses looked correct. The fix was enabling CONFIG_BL602_USE_1M_FLASH := 1, then doing a clean rebuild so the new code path was actually compiled. After that, testers reported normal EasyFlash startup, sector formatting, and successful boot on 1MB parts. An expert summary from the thread was: "CONFIG_BL602_USE_1M_FLASH is what we where after." [#21438533]

What does CONFIG_BL602_USE_1M_FLASH do in the BL602 SDK, and why was it necessary for BL602L10 1MB flash support?

CONFIG_BL602_USE_1M_FLASH switches the SDK to 1MB-compatible flash read logic instead of the default ROM-driver path used on larger parts. The thread found a conditional in the SDK where 1MB builds call a different XIP_SFlash_Read...Ext path. That mattered because standard reads froze during PSM and EasyFlash access on BL602L10. Once enabled, the same firmware could boot on 1MB parts and still worked on at least one 2MB module, so the flag became the practical compatibility switch for BL602L10 support. [#21438486]

What is EasyFlash on BL602, and how does the PSM partition size affect whether OpenBL602 can save Wi-Fi settings and boot counts?

EasyFlash is the BL602 key-value storage layer that saves settings like Wi-Fi credentials, boot counters, and config data inside the PSM partition. "EasyFlash is a flash-resident configuration store that saves persistent key-value settings, using sector-based ENV records and garbage collection." When PSM was only 8KB, OpenBL602 could boot but failed to save larger config changes reliably. A 32KB PSM worked much better, and testers explicitly linked successful setting saves to the larger PSM layout. Small PSM layouts also produced Alloc an ENV failed errors during config writes. [#21440834]

Which 1MB partition TOML layout worked best for OpenBL602 on BL602L10, and why was the standard 1M TOML considered unsuitable?

The most successful 1MB layout used roughly FW 0xD7000, media 0x2000, PSM 0x8000, and factory 0x7000. That layout was repeatedly tested and gave working EasyFlash with saved settings. The standard 1MB TOML was considered unsuitable because it gave PSM only 8KB, which was too small for larger OpenBL602 config writes around 3.6KB. That caused garbage-collection churn, failed ENV allocation, and settings not surviving reboot. Later discussion proposed cleaner variants, but the custom 32KB PSM TOML was the de facto working baseline. [#21432034]

How does a 1MB BL602L10 compare with a 2MB or 4MB BL602 module for running OpenBL602, OTA, LFS, and web features?

A 1MB BL602L10 can run OpenBL602, but it has far less room for OTA, LFS, Berry, and web extras than 2MB or 4MB modules. On 1MB, users had to trade partition space carefully, and LFS was often absent. A later 1MB-oriented build explicitly omitted Berry. OTA without a real second firmware partition failed, and media or LFS often had to be reduced or removed. By contrast, 2MB releases were already normal, and 4MB modules offered much more room for media and storage experiments. One tester estimated about 85.15KB free after a 793,444-byte build in an 860KB firmware partition. [#21438613]

What is PinDeepSleep in OpenBeken/OpenBL602, and why does its absence on BL602 matter for battery-powered temperature and humidity devices?

PinDeepSleep is a low-power wake mechanism that lets a device sleep deeply and wake from a GPIO event. "PinDeepSleep is a wake-on-pin sleep mode that cuts power use between reports, while still allowing a sensor or button GPIO to wake the MCU." Its absence on BL602 matters because battery devices like temperature and humidity sensors then stay in higher-power modes and drain cells much faster. The thread states BL602 had no PinDeepSleep support at that time, while Beken and XR families did. That made 1MB BL602 less attractive for battery-powered TH devices than for mains-powered switches. [#21598541]

Why does a BL602 module sometimes boot loop or behave unstably during Wi-Fi startup when powered on jumper wires or a breakout board?

Because BL602 Wi-Fi startup is sensitive to supply impedance, grounding, and noise on test wiring. Multiple testers saw loops exactly during AP start or flash erase, then fixed them by shortening VCC or ground leads, moving the module back into the original device, or avoiding noisy computer-powered setups. One module looped even around 3.5V–3.6V on bench wiring, then became stable after the VCC wire was shortened. Another tester confirmed stability improved when ground was connected closer to the board. In short, the module may be fine, but jumper-wire power delivery is not. [#21434069]

What wiring and resistor setup should be used to enter BL602 UART download mode with GPIO8, and how can a bad connection leave the module stuck in boot mode?

Use UART plus GPIO8 pulled high for download mode, preferably through a resistor rather than a hard short while experimenting. The thread mentions 10k as a practical pull-up value between 3.3V and IO8, while a NodeMCU-style BL602 board showed a 4.7k path to VDD and about 32k from IO8 to ground. A bad direct connection or damaged pad can leave the module always entering the bootloader, showing no normal firmware logs. One user measured abnormal resistance after forcing GPIO8 and then had to pull 3.3V again just to flash. [#21440301]

When replacing a Cozylife BL602 module with an ESP-12S or ESP-02S, what boot-pin issues like GPIO17 or GPIO0 need to be checked first?

Check whether any BL602 signal maps onto an ESP boot strap pin, especially GPIO0. In this thread, GPIO17 on the original module was called out because, if it drives the equivalent ESP boot path, the transplanted ESP-12S may fail to boot. One user warned that an earlier swap needed about a 1k pull-up from IO0 to 3.3V, otherwise GPIO0 stayed low at boot and the ESP never started. For this Cozylife switch, the safe rule was: trace GPIO17 first, then decide whether the swap is practical. [#21301840]

What caused some 1MB BL602 OpenBL602 builds to connect to an AP but fail during WPA/WPA2 handshake or open-network association?

The failures were inconsistent and looked partly like Wi-Fi stack maturity issues, not only flash size. Testers saw successful AP scan and association, but some WPA/WPA2 attempts stalled on the 4-way handshake, with hostapd reporting repeated EAPOL-Key timeout and deauth reason 15. Open networks also failed in at least one test build. Later discussion suggested PMF or router security settings affected reliability, and one maintainer said changing PMF made connection reliable during porting. So the main cause was unstable or incomplete Wi-Fi behavior in some builds, especially on 1MB test paths. [#21440513]

How should I troubleshoot a 1MB BL602 device that boots OpenBL602 but becomes slow, times out on web requests, or crashes when using the GPIO finder?

Start with power integrity, then test with minimal web load. 1. Reboot and confirm stable free RAM and Wi-Fi association before using the UI. 2. Avoid GPIO finder bursts first, because repeated /api/pins requests caused timeouts and memory drops in the thread. 3. Test from a clean AP setup, short wiring, and a light web session before enabling more features. One user watched free memory fall from about 113,856 bytes to 18,336 bytes, followed by Memory Allocate Failed and a dead web UI. That points to resource exhaustion under load, not a simple flash problem. [#21441931]

If OpenBL602 fits on a 1MB BL602L10, how much flash space is actually left for drivers and features like CHT83xx, Berry, media, or LFS?

Not much is left, so every feature costs something. In one working 1MB setup, the firmware partition was about 860KB, and a tested build size was 793,444 bytes, leaving roughly 85KB headroom. That made small drivers like CHT83xx look realistic, but large extras were harder. Later 1MB-oriented builds explicitly omitted Berry, and LFS was often missing or intentionally disabled. Media also got shrunk to 8KB or even 0KB in experiments. So 1MB BL602 can host core device support, but feature growth is tightly constrained. [#21438613]

What happened when users tried OTA on a 1MB BL602 layout without a proper OTA partition, and what checks would need to be added?

OTA failed and could destabilize the UI when no valid second firmware partition existed. One test tried an OTA file on a 1MB layout without proper OTA support and immediately logged error when get FW partition followed by a dead loop warning. Free memory then fell from about 102,080 bytes to 15,576 bytes, followed by Memory Allocate Failed. The thread conclusion was simple: OTA code needs a partition-existence check before starting the update path on 1MB layouts that do not reserve a real OTA slot. [#21620849]

Where can I find working OpenBL602 binaries for BL602L10 now, and how did support evolve from custom PR builds to standard releases working on 1MB flash too?

Use the normal OpenBL602 release for BL602 now, because the thread’s final update says the standard 2MB release also works on 1MB BL602L10. Support started with custom PR builds, especially the 1MB work around PR 1534, custom TOMLs, and manual SDK changes. Over time, the 1MB flash define became the key compatibility fix, and by January 4, 2026, the thread stated that end users could flash standard OpenBL602 on 1MB modules too. Earlier, the answer was a special PR build; later, it became the normal release path. [#21798426]
Generated by the language model.
ADVERTISEMENT