mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-10-30 20:51:41 +00:00 
			
		
		
		
	 a41c2d498e
			
		
	
	a41c2d498e
	
	
	
		
			
			- Optimize the Zigbee light, switch and gateway examples - Remove the esp_zigbee_rcp example
		
			
				
	
	
		
			74 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * SPDX-FileCopyrightText: 2021-2024 Espressif Systems (Shanghai) CO LTD
 | |
|  *
 | |
|  * SPDX-License-Identifier: LicenseRef-Included
 | |
|  *
 | |
|  * Zigbee Gateway Example
 | |
|  *
 | |
|  * This example code is in the Public Domain (or CC0 licensed, at your option.)
 | |
|  *
 | |
|  * Unless required by applicable law or agreed to in writing, this
 | |
|  * software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 | |
|  * CONDITIONS OF ANY KIND, either express or implied.
 | |
|  */
 | |
| 
 | |
| #include "esp_err.h"
 | |
| #include "esp_zigbee_core.h"
 | |
| 
 | |
| /* Zigbee Configuration */
 | |
| #define MAX_CHILDREN                    10          /* the max amount of connected devices */
 | |
| #define INSTALLCODE_POLICY_ENABLE       false       /* enable the install code policy for security */
 | |
| #define ESP_ZB_PRIMARY_CHANNEL_MASK     (1l << 13)  /* Zigbee primary channel mask use in the example */
 | |
| #define ESP_ZB_GATEWAY_ENDPOINT         1           /* Gateway endpoint identifier */
 | |
| #define APP_PROD_CFG_CURRENT_VERSION    0x0001      /* Production configuration version */
 | |
| 
 | |
| /* Basic manufacturer information */
 | |
| #define ESP_MANUFACTURER_CODE 0x131B                 /* Customized manufacturer code */
 | |
| #define ESP_MANUFACTURER_NAME "\x09""ESPRESSIF"      /* Customized manufacturer name */
 | |
| #define ESP_MODEL_IDENTIFIER "\x07"CONFIG_IDF_TARGET /* Customized model identifier */
 | |
| 
 | |
| /* RCP connection pins */
 | |
| #define HOST_RX_PIN_TO_RCP_TX 4
 | |
| #define HOST_TX_PIN_TO_RCP_RX 5
 | |
| 
 | |
| #define ESP_ZB_ZC_CONFIG()                                                              \
 | |
|     {                                                                                   \
 | |
|         .esp_zb_role = ESP_ZB_DEVICE_TYPE_COORDINATOR,                                  \
 | |
|         .install_code_policy = INSTALLCODE_POLICY_ENABLE,                               \
 | |
|         .nwk_cfg.zczr_cfg = {                                                           \
 | |
|             .max_children = MAX_CHILDREN,                                               \
 | |
|         },                                                                              \
 | |
|     }
 | |
| 
 | |
| #if CONFIG_ZB_RADIO_NATIVE
 | |
| #define ESP_ZB_DEFAULT_RADIO_CONFIG()                           \
 | |
|     {                                                           \
 | |
|         .radio_mode = ZB_RADIO_MODE_NATIVE,                     \
 | |
|     }
 | |
| #else
 | |
| #define ESP_ZB_DEFAULT_RADIO_CONFIG()                           \
 | |
|     {                                                           \
 | |
|         .radio_mode = ZB_RADIO_MODE_UART_RCP,                   \
 | |
|             .radio_uart_config = {                              \
 | |
|             .port = 1,                                          \
 | |
|             .uart_config =                                      \
 | |
|                 {                                               \
 | |
|                     .baud_rate = 460800,                        \
 | |
|                     .data_bits = UART_DATA_8_BITS,              \
 | |
|                     .parity = UART_PARITY_DISABLE,              \
 | |
|                     .stop_bits = UART_STOP_BITS_1,              \
 | |
|                     .flow_ctrl = UART_HW_FLOWCTRL_DISABLE,      \
 | |
|                     .rx_flow_ctrl_thresh = 0,                   \
 | |
|                     .source_clk = UART_SCLK_DEFAULT,            \
 | |
|                 },                                              \
 | |
|             .rx_pin = HOST_RX_PIN_TO_RCP_TX,                    \
 | |
|             .tx_pin = HOST_TX_PIN_TO_RCP_RX,                    \
 | |
|         },                                                      \
 | |
|     }
 | |
| #endif
 | |
| 
 | |
| #define ESP_ZB_DEFAULT_HOST_CONFIG()                            \
 | |
|     {                                                           \
 | |
|         .host_connection_mode = ZB_HOST_CONNECTION_MODE_NONE,   \
 | |
|     }
 |