Files
2026-05-22 21:52:50 +03:00
..
2026-05-22 21:52:50 +03:00
2026-05-22 21:52:50 +03:00
2026-05-22 21:52:50 +03:00

@ -0,0 +1,68 @@

Arduino-ESP32 Zigbee On/Off Power Outlet Example

This example shows how to configure Zigbee Router device and use it as a Home Automation (HA) on/off power outlet.

Supported Targets

Currently, this example supports the following targets.

Supported Targets ESP32-C6 ESP32-H2

Hardware Required

  • A USB cable for power supply and programming.

Configure the Project

Set the Button GPIO by changing the button definition. By default, it's the pin 9 (BOOT button on ESP32-C6 and ESP32-H2).

Using Arduino IDE

To get more information about the Espressif boards see Espressif Development Kits.

  • Before Compile/Verify, select the correct board: Tools -> Board.
  • Select the Coordinator Zigbee mode: Tools -> Zigbee mode: Zigbee ZCZR (coordinator/router).
  • Select Partition Scheme for Zigbee: Tools -> Partition Scheme: Zigbee ZCZR 4MB with spiffs.
  • Select the COM port: Tools -> Port: xxx where the xxx` is the detected COM port.
  • Optional: Set debug level to verbose to see all logs from Zigbee stack: Tools -> Core Debug Level: Verbose.

Troubleshooting

If the device flashed with the example Zigbee_Power_Outlet is not connecting to the coordinator, erase the flash of the device before flashing the example to the board. It is recommended to do this if you re-flash the coordinator or do some big changes in the application code. You can do the following:

  • In the Arduino IDE go to the Tools menu and set Erase All Flash Before Sketch Upload to Enabled.
  • In the Zigbee_Power_Outlet example sketch call Zigbee.factoryReset();.

Important: Make sure you are using a good quality USB cable and that you have a reliable power source

  • LED not blinking: Check the wiring connection and the IO selection.
  • Programming Fail: If the programming/flash procedure fails, try reducing the serial connection speed.
  • COM port not detected: Check the USB cable and the USB to Serial driver installation.

If the error persists, you can ask for help at the official ESP32 forum or see Contribute.

Contribute

To know how to contribute to this project, see How to contribute.

If you have any feedback or issue to report on this example/library, please open an issue or fix it by creating a new PR. Contributions are more than welcome!

Before creating a new issue, be sure to try Troubleshooting and check if the same issue was already created by someone else.

Resources