FAQ
TL;DR: Disabling amt_cal_info_obtain()
lets an ECR6600 board stay reachable even at −91 dBm RSSI [Elektroda, insmod, post #21463032] “both of those platforms have wonky wifi” [Elektroda, insmod, post #21477692]
Why it matters: Stable Wi-Fi and a reliable flashing path decide whether the dimmer becomes a smart-home win or a paperweight.
Quick Facts
• MCU: Eswin ECR6600F, ARM Cortex-M33, 192 kB SRAM [Elektroda, jasperro, post #21377851]
• Flash layout: 2 MB; main app partition 0x00010000–0x001DA000 (1 .73 MB) [Elektroda, insmod, post #21389718]
• Tested UARTs: UART0 (P5/P6), UART1 (P1/P2) 115 200 bps [Elektroda, insmod, post #21461296]
• OpenECR6600 build size: 696 kB with SDK v2.1.23 libs [Elektroda, insmod, post #21473279]
• OTA success rate: 100 % in lab (1 × 1.18.57 image, 1 502 kB) [Elektroda, divadiow, post #21470619]
What toolchain and SDK version does OpenECR6600 currently use?
OpenECR6600 compiles with GCC 9.3.1 and links against Eswin SDK v2.1.23.3 static libraries patched from the Hi-Flying LPT62X0 bundle [Elektroda, insmod, post #21473279]
How do I make a full firmware backup before flashing?
- Desolder the AXY2S module and wire UART0 (P5→RX, P6→TX, GND).
- Start RDTool, set stub
ECR6600F_stub_V1.3.1.bin
, click Start, then power VBAT.
- Switch to Flash tab, press Start; a 2 048 kB
.bin
is saved when “READ Flash Success!” appears [Elektroda, jasperro, post #21377851]
Why does UART0 sometimes print only garbled ‘U��’ characters?
The primary boot ROM outputs at an unknown baud while the application logs on UART1. Switching to 921 600 bps or using the L_TX/L_RX pins shows the readable TuyaOS log [Elektroda, jasperro, post #21391389]
Is Wi-Fi reception still unreliable on real products?
Users of BL0937 EU plugs report −61 dBm RSSI and stable pings through two concrete walls [Elektroda, miegapele, post #21524001], indicating the weak RX mainly affects bare WG236A modules used for development.
How can I improve radio range on a WG236A dev module?
Remove the 0 Ω link feeding the PCB antenna, bridge the pad to the MHF4 footprint, and solder an external IPEX antenna. insmod measured normal GUI access after the change [Elektroda, insmod, post #21474804]
Does the build support OTA updates?
Yes. Classic HTTP OTA works; a 1 553→1.18.57 upgrade reached 97 % then rebooted cleanly [Elektroda, divadiow, post #21470619] MQTT-triggered OTA is disabled because large posts crashed older stacks [Elektroda, insmod, post #21459742]
Where is the MAC address stored and can I change it?
ECR6600 modules keep the MAC in nv_amt
(0x1FE000). The OpenBK mac
command writes a new address; divadiow verified the change at 0x1FE308 [Elektroda, 21474814]
Why does Tuya-config extraction fail on OS 3 images?
TuyaOS 3 stores KV blocks with a new header; existing extractors flag ‘bad nextblock CRC’ and abort [Elektroda, insmod, post #21389718] A parser update is required.
What partitions must I adjust for OpenBK?
Replace the stock 0x6000 partition table with new_partition_0x6000.bin
to enlarge env space; flash via UART because OTA keeps the original table [Elektroda, insmod, post #21477692]
Which pins support ADC and BL0937 IRQ?
ADC0 (P14) and ADC1 (P15) exist in silicon, but reading always returns ~3.3 V; code therefore exposes VBAT as a pseudo-pin only [Elektroda, insmod, post #21461296] BL0937 IRQ on P22 works after HAL update [Elektroda, 21461296]
Edge case: what breaks if I flash a 4 MB Hi-Flying image to 2 MB hardware?
The module boots to a single ‘HF-LPT6200’ banner and halts, because calibration and OTA partitions are missing [Elektroda, divadiow, post #21474750]
How do I read ECR6600 eFuses?
RDTool cannot read eFuses; you must load the AT firmware and issue AT+EFUSERD?
to dump the 0x300-bit region [Elektroda, insmod, post #21488364]
Statistic: what’s the memory footprint of OpenECR6600?
Free heap after boot is 198 864 bytes (approx. 46 % of RAM) with Wi-Fi connected and MQTT disabled [Elektroda, divadiow, post #21462915]
What is the common failure during MQTT publish?
An early HAL_GetMACStr bug inserted NULL bytes into the topic, freezing the TCP stack. Fix merged on 28 Feb 2025 [Elektroda, insmod, post #21459742]
Can I request the full Eswin SDK?
Vendors provide only binary-only kits; Skylab shared v2.1.22 with no tech support, and Hi-Flying offers a static-lib package v2.1.23.3 [Elektroda, divadiow, post #21473263]