[Zigbee] ELVICO ELC-SP02 Zigbee Smart Plug Teardown: BL702C10, BL0937
TL;DR
- The ELVICO ELC-SP02 is a Zigbee eWelink smart plug built around an EWL-ZBS02-LG_V2 module with a BL702C10 chip and BL0937 metering.
- Inside, a BP2525 generates 5 V, an AMS1117 makes 3.3 V, and a FANHAR FH17-1A2TLE relay switches the load through a MOSFET.
- GPIO27 handles the button, GPIO8 drives LED 1, GPIO2 and GPIO1 read BL0937 CF and CF1, and GPIO14 controls the relay.
- The thick plastic case is heat-closed by edge tabs and very hard to open, but the board removes easily after one screw.
The marking on the outside is 'ELC-SP02'. The case is thick plastic and heat-closed by tabs on the edges, and very hard to open. The board inside is held by a single screw, then easily pulls out.
The design is as such:
Ground is passed through from front to back.
Zigbee is provided by a BL702C10 chip with date markings of 2025, mounted on an EWL-ZBS02-LG_V2 module marked 2023 (??). This is a 1 megabyte flash version, and the module provides its 32 MHz crystal but not much else.
The energy metering chip is BL0937, there are 2 LEDs available to control, and a button.
5 V power is provided by a BP2525 chip, and 3.3 V power is provided by an AMS1117 LDO.
The switching capacity is provided by a 'FANHAR' FH17-1A2TLE 5 V relay.
The button is connected to GPIO27, LED 1 is connected to GPIO8, LED 2 is also connected to GPIO27 via a 10 kΩ resistor.
BL0937 CF, CF1 and SEL go to the chip via 1 kΩ resistors. CF goes to GPIO2, CF1 goes to GPIO1, SEL goes to GPIO15.
The relay is driven by GPIO14 -> 1.5 kΩ -> mosfet.
Diagram of module
Purchase link used: https://aliexpress.com/item/1005011773375915.html
Comments
These modules are cool, but I noticed an interesting issue that is not present here. A socket marked as 20A failed after a few weeks with a load of around 15A. The relay was damaged and melted. Fortunately... [Read more]
This one does look to have it rated effictively 16A as advertised, and generally feels good quality (thick plastic, thick board, protection and good assembly), however it was not very cheap... [Read more]
Interesting, can you write a bit more about your project? [Read more]
All the informations are gathered there and in the zephyr documentation: https://github.com/zephyrproject-rtos/zephyr/issues/83663 For now there is no low power control for bouffalolab, so it's not... [Read more]
Isn't BTHome advertisement-only protocol? A user wouldn't be able to switch relay. Boot2 is open-source, you might be able to adapt it, instead of porting mcuboot. https://github.com/bouffalolab/bouffalo_sdk/tree/master/examples/boot2_isp And... [Read more]
Yes, BTHome is advertisement only, but it's also very simple. Boot2 is not flexible enough (can't do 2 stage ram bootloading needed for swapping flash on bl60x with internal flash for example), and... [Read more]