FAQ
TL;DR: ZENGGE Magic Home Pro (BL602) teardown: 24‑button RF remote; "I was able to install OpenBeken using the mhflasher app and it worked flawlessly." PAD21 GPIO12→74HC245; PAD22 GPIO14→A612. [Elektroda, gerardoavelini, post #21112078]
Why it matters: This FAQ helps makers flash OpenBeken on BL602 ZENGGE controllers, map pins safely, and understand current WS281x and RF‑remote limitations.
Quick Facts
- SoC: BL602 (Leapfive LF686C20 variant) with Wi‑Fi + BLE radios. [Elektroda, divadiow, post #21157489]
- OpenBeken flashed successfully with mhflasher; OTA update also worked. [Elektroda, gerardoavelini, post #21112078]
- Pinout: PAD21/GPIO12→74HC245 (pixel data); PAD22/GPIO14→A612 (mic). [Elektroda, gerardoavelini, post #21112078]
- Factory firmware exposes TCP 5577 and UDP 48899; AP SSID LEDnet00A3B58804. [Elektroda, divadiow, post #21157375]
- WS281x on BL602 needs a new driver using spi_output_wave. [Elektroda, p.kaczmarek2, post #21132895]
What chips and components are on the ZENGGE Magic Home Pro board?
The board uses a BL602 SoC, an A612 for microphone input, and a 74HC245 as the pixel data interface. The teardown author reports control of up to 2048 pixels over one‑wire. It supports Wi‑Fi and BLE and includes a 24‑button RF remote. Photos in the thread document the PCB layout and casing. Use these notes to guide pin mapping before firmware changes. [Elektroda, gerardoavelini, post #21112078]
Is LF686C20 the same as BL602?
Yes. LF686C20 is a Leapfive‑branded BL602. A contributor confirmed this and referenced the LF686 datasheet when identifying the part. [Elektroda, divadiow, post #21157489]
Which BL602 pins go to the pixel driver and microphone?
PAD21 (GPIO12) connects to the 74HC245 pixel data driver. PAD22 (GPIO14) connects to the A612 microphone input IC. Verify continuity on your hardware revision before driving LEDs or sampling audio. [Elektroda, gerardoavelini, post #21112078]
How do I flash OpenBeken on this controller?
The author flashed OpenBeken with mhflasher and reported it worked flawlessly. They then performed an OTA update to the latest version. Prepare UART access, use mhflasher to write the image, then update from the web interface. Back up the factory firmware first. [Elektroda, gerardoavelini, post #21112078]
How do I fix LittleFS partition errors on BL602 OpenBeken?
One user could not create or save files due to LFS issues. They fixed it by flashing a non‑OTA build over UART.
- Download the non‑OTA OpenBeken build for BL602.
- Flash it via UART.
- Reboot and confirm files save correctly in LittleFS.
This edge case clears the LFS partition state. [Elektroda, gerardoavelini, post #21130044]
Does OpenBeken support WS2811/WS2812 per‑pixel LEDs on BL602 yet?
Not in this thread’s state. Developers propose integrating the BL602 SDK’s WS281x path via spi_output_wave. "We just need to try setting up and calling a dedicated function spi_output_wave." Community testing is encouraged to validate timing and output. [Elektroda, p.kaczmarek2, post #21132895]
Can I use the bundled RF remote with OpenBeken?
The controller ships with a 24‑button RF remote. The thread asks about OpenBeken support for this RF input, but no solution is posted. Expect additional driver work if RF handling is required. [Elektroda, gerardoavelini, post #21130044]
Why does LED #1 turn blue or white at startup after updating?
A user observed LED #1 lighting white, then blue, on resets after an update. This points to early toggling on the data line before proper initialization. Re‑check your pin mapping and plan to control startup states when WS281x output is enabled. [Elektroda, gerardoavelini, post #21132411]
What factory firmware details are known (ID, defaults, ports)?
Boot logs show PF_VERSION 2.4.0 and device ID AK001‑ZJ2149 (A3). Factory mode starts AP SSID LEDnet00A3B58804. Services open TCP 5577 and UDP 48899. Defaults include 30 main pixels and 10 segments. Use these values to mirror behavior in custom firmware. [Elektroda, divadiow, post #21157375]
What SSID does OpenBeken broadcast on first boot?
OpenBeken starts its own AP for setup. Logs show the SSID format as OpenBL602_42B58804 at first boot. Expect your unit’s suffix to match its MAC tail. [Elektroda, divadiow, post #21157385]
Which pin is the onboard status LED in OpenBeken logs?
At boot, OpenBeken configures PIN 5 as a blinking LED, active low. This is the status LED indicator line for system activity. [Elektroda, divadiow, post #21157385]
How many WS281x pixels can this controller drive?
The teardown states up to 2048 pixels over the one‑wire interface. Actual usable count depends on firmware timing and power delivery. Plan adequate current capacity for longer strips to avoid voltage sag. [Elektroda, gerardoavelini, post #21112078]
Can I revert to stock firmware without a backup?
The author did not keep a backup and reported they couldn’t roll back. Always dump factory partitions before flashing. Without a backup, restoring stock is not straightforward. [Elektroda, gerardoavelini, post #21112078]
How can I contribute to WS281x-on-BL602 testing for OpenBeken?
Developers requested help to get WS281x working on BL602. Share code and test the proposed spi_output_wave approach from the BL602 SDK. Volunteers with BL602 hardware are welcome to provide logs and feedback. [Elektroda, p.kaczmarek2, post #21112191]