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) simple sensor device type with particulate matter (PM2.5) measuring
4
+
5
+
# Supported Targets
6
+
7
+
Currently, this example supports the following targets.
8
+
9
+
| Supported Targets | ESP32-C6 | ESP32-H2 |
10
+
| ----------------- | -------- | -------- |
11
+
12
+
## Pressure + Flow Sensor Functions
13
+
14
+
* After this board first starts up, it would be configured locally to report the PM2.5 on every 30 seconds.
15
+
* By clicking the button (BOOT) on this board, this board will immediately send a report of the current PM2.5 to the network.
16
+
17
+
## Hardware Required
18
+
19
+
* A USB cable for power supply and programming
20
+
21
+
### Configure the Project
22
+
23
+
In this example, the internal temperature sensor is used to demonstrate reading of the PM2.5 sensors.
24
+
Set the Button GPIO by changing the `button` variable. By default, it's the pin `BOOT_PIN` (BOOT button on ESP32-C6 and ESP32-H2).
25
+
26
+
#### Using Arduino IDE
27
+
28
+
To get more information about the Espressif boards see [Espressif Development Kits](https://www.espressif.com/en/products/devkits).
29
+
30
+
* Before Compile/Verify, select the correct board: `Tools -> Board`.
31
+
* Select the End device Zigbee mode: `Tools -> Zigbee mode: Zigbee ED (end device)`
32
+
* Select Partition Scheme for Zigbee: `Tools -> Partition Scheme: Zigbee 4MB with spiffs`
33
+
* Select the COM port: `Tools -> Port: xxx` where the `xxx` is the detected COM port.
34
+
* Optional: Set debug level to verbose to see all logs from Zigbee stack: `Tools -> Core Debug Level: Verbose`.
35
+
36
+
## Troubleshooting
37
+
38
+
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.
39
+
You can do the following:
40
+
41
+
* In the Arduino IDE go to the Tools menu and set `Erase All Flash Before Sketch Upload` to `Enabled`.
42
+
* Add to the sketch `Zigbee.factoryReset();` to reset the device and Zigbee stack.
43
+
44
+
By default, the coordinator network is closed after rebooting or flashing new firmware.
45
+
To open the network you have 2 options:
46
+
47
+
* Open network after reboot by setting `Zigbee.setRebootOpenNetwork(time);` before calling `Zigbee.begin();`.
48
+
* In application you can anytime call `Zigbee.openNetwork(time);` to open the network for devices to join.
49
+
50
+
***Important: Make sure you are using a good quality USB cable and that you have a reliable power source***
51
+
52
+
***LED not blinking:** Check the wiring connection and the IO selection.
53
+
***Programming Fail:** If the programming/flash procedure fails, try reducing the serial connection speed.
54
+
***COM port not detected:** Check the USB cable and the USB to Serial driver installation.
55
+
56
+
If the error persists, you can ask for help at the official [ESP32 forum](https://esp32.com) or see [Contribute](#contribute).
57
+
58
+
## Contribute
59
+
60
+
To know how to contribute to this project, see [How to contribute.](https://github.com/espressif/arduino-esp32/blob/master/CONTRIBUTING.rst)
61
+
62
+
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!
63
+
64
+
Before creating a new issue, be sure to try Troubleshooting and check if the same issue was already created by someone else.
65
+
66
+
## Resources
67
+
68
+
* Official ESP32 Forum: [Link](https://esp32.com)
69
+
* Arduino-ESP32 Official Repository: [espressif/arduino-esp32](https://github.com/espressif/arduino-esp32)
70
+
* ESP32-C6 Datasheet: [Link to datasheet](https://www.espressif.com/sites/default/files/documentation/esp32-c6_datasheet_en.pdf)
71
+
* ESP32-H2 Datasheet: [Link to datasheet](https://www.espressif.com/sites/default/files/documentation/esp32-h2_datasheet_en.pdf)
72
+
* Official ESP-IDF documentation: [ESP-IDF](https://idf.espressif.com)
0 commit comments