You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This example shows how to configure the Zigbee end device and use it as a Home Automation (HA) binary input device with two different applications: HVAC fan status and security zone armed status.
4
+
5
+
# Supported Targets
6
+
7
+
Currently, this example supports the following targets.
8
+
9
+
| Supported Targets | ESP32-C6 | ESP32-H2 |
10
+
| ----------------- | -------- | -------- |
11
+
12
+
## Binary Input Functions
13
+
14
+
* The example implements two binary inputs:
15
+
- HVAC Fan Status: Reports the current state of a fan
16
+
- Security Zone Armed: Reports the armed state of a security zone
17
+
* By clicking the button (BOOT) on this board, it will toggle both binary inputs and immediately send a report of their states to the network.
18
+
* Holding the button for more than 3 seconds will trigger a factory reset of the Zigbee device.
19
+
20
+
## Hardware Required
21
+
22
+
* A USB cable for power supply and programming
23
+
24
+
### Configure the Project
25
+
26
+
The example uses the following default pins:
27
+
* Button: `BOOT_PIN` (BOOT button on ESP32-C6 and ESP32-H2)
28
+
29
+
#### Using Arduino IDE
30
+
31
+
To get more information about the Espressif boards see [Espressif Development Kits](https://www.espressif.com/en/products/devkits).
32
+
33
+
* Before Compile/Verify, select the correct board: `Tools -> Board`.
34
+
* Select the End device Zigbee mode: `Tools -> Zigbee mode: Zigbee ED (end device)`
35
+
* Select Partition Scheme for Zigbee: `Tools -> Partition Scheme: Zigbee 4MB with spiffs`
36
+
* Select the COM port: `Tools -> Port: xxx` where the `xxx` is the detected COM port.
37
+
* Optional: Set debug level to verbose to see all logs from Zigbee stack: `Tools -> Core Debug Level: Verbose`.
38
+
39
+
## Troubleshooting
40
+
41
+
If the End device flashed with this example is not connecting to the coordinator, erase the flash of the End device before flashing the example to the board. It is recommended to do this if you re-flash the coordinator.
42
+
You can do the following:
43
+
44
+
* In the Arduino IDE go to the Tools menu and set `Erase All Flash Before Sketch Upload` to `Enabled`.
45
+
* Add to the sketch `Zigbee.factoryReset();` to reset the device and Zigbee stack.
46
+
47
+
By default, the coordinator network is closed after rebooting or flashing new firmware.
48
+
To open the network you have 2 options:
49
+
50
+
* Open network after reboot by setting `Zigbee.setRebootOpenNetwork(time);` before calling `Zigbee.begin();`.
51
+
* In application you can anytime call `Zigbee.openNetwork(time);` to open the network for devices to join.
52
+
53
+
***Important: Make sure you are using a good quality USB cable and that you have a reliable power source***
54
+
55
+
***LED not blinking:** Check the wiring connection and the IO selection.
56
+
***Programming Fail:** If the programming/flash procedure fails, try reducing the serial connection speed.
57
+
***COM port not detected:** Check the USB cable and the USB to Serial driver installation.
58
+
59
+
If the error persists, you can ask for help at the official [ESP32 forum](https://esp32.com) or see [Contribute](#contribute).
60
+
61
+
## Contribute
62
+
63
+
To know how to contribute to this project, see [How to contribute.](https://github.com/espressif/arduino-esp32/blob/master/CONTRIBUTING.rst)
64
+
65
+
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!
66
+
67
+
Before creating a new issue, be sure to try Troubleshooting and check if the same issue was already created by someone else.
68
+
69
+
## Resources
70
+
71
+
* Official ESP32 Forum: [Link](https://esp32.com)
72
+
* Arduino-ESP32 Official Repository: [espressif/arduino-esp32](https://github.com/espressif/arduino-esp32)
73
+
* ESP32-C6 Datasheet: [Link to datasheet](https://www.espressif.com/sites/default/files/documentation/esp32-c6_datasheet_en.pdf)
74
+
* ESP32-H2 Datasheet: [Link to datasheet](https://www.espressif.com/sites/default/files/documentation/esp32-h2_datasheet_en.pdf)
75
+
* Official ESP-IDF documentation: [ESP-IDF](https://idf.espressif.com)
0 commit comments