├── .clang-format ├── .github ├── ISSUE_TEMPLATE │ ├── feature_request.md │ ├── general-enquiry.md │ └── issue-template.md └── workflows │ ├── docker-image.yml │ ├── issue_comment.yml │ ├── new_issues.yml │ ├── new_prs.yml │ ├── pages.yml │ └── upload_component.yml ├── .gitignore ├── .gitlab-ci.yml ├── .gitmodules ├── .pre-commit-config.yaml ├── CMakeLists.txt ├── Kconfig ├── LICENSE ├── NOTICE ├── README.md ├── RELEASE_NOTES.md ├── SECURITY.md ├── SUPPORTED_DEVICE_TYPES.md ├── components ├── esp_matter │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp_matter.h │ ├── esp_matter_attribute.cpp │ ├── esp_matter_attribute.h │ ├── esp_matter_attribute_bounds.cpp │ ├── esp_matter_attribute_bounds.h │ ├── esp_matter_attribute_utils.cpp │ ├── esp_matter_attribute_utils.h │ ├── esp_matter_client.cpp │ ├── esp_matter_client.h │ ├── esp_matter_cluster.cpp │ ├── esp_matter_cluster.h │ ├── esp_matter_command.cpp │ ├── esp_matter_command.h │ ├── esp_matter_core.cpp │ ├── esp_matter_core.h │ ├── esp_matter_delegate_callbacks.cpp │ ├── esp_matter_delegate_callbacks.h │ ├── esp_matter_endpoint.cpp │ ├── esp_matter_endpoint.h │ ├── esp_matter_event.cpp │ ├── esp_matter_event.h │ ├── esp_matter_feature.cpp │ ├── esp_matter_feature.h │ ├── esp_matter_icd_configuration.cpp │ ├── esp_matter_icd_configuration.h │ ├── esp_matter_identify.cpp │ ├── esp_matter_identify.h │ ├── esp_matter_ota.cpp │ ├── esp_matter_ota.h │ ├── esp_matter_providers.cpp │ ├── esp_matter_providers.h │ ├── esp_matter_test_event_trigger.cpp │ ├── esp_matter_test_event_trigger.h │ ├── private │ │ ├── esp_matter_cluster_revisions.h │ │ ├── esp_matter_nvs.cpp │ │ ├── esp_matter_nvs.h │ │ └── singly_linked_list.h │ ├── utils │ │ ├── cluster_select │ │ │ ├── Kconfig.in │ │ │ ├── cluster_dir.cmake │ │ │ └── generate_cluster_select_files.py │ │ ├── esp_matter_mem.cpp │ │ ├── esp_matter_mem.h │ │ ├── json_to_tlv.cpp │ │ └── json_to_tlv.h │ ├── weak_functions.cpp │ └── zap_common │ │ ├── app │ │ ├── PluginApplicationCallbacks.h │ │ ├── callback-stub.cpp │ │ ├── cluster-init-callback.cpp │ │ └── static-cluster-config │ │ │ ├── AccessControl.h │ │ │ ├── AccountLogin.h │ │ │ ├── Actions.h │ │ │ ├── ActivatedCarbonFilterMonitoring.h │ │ │ ├── AdministratorCommissioning.h │ │ │ ├── AirQuality.h │ │ │ ├── ApplicationBasic.h │ │ │ ├── ApplicationLauncher.h │ │ │ ├── AudioOutput.h │ │ │ ├── BallastConfiguration.h │ │ │ ├── BasicInformation.h │ │ │ ├── Binding.h │ │ │ ├── BooleanState.h │ │ │ ├── BooleanStateConfiguration.h │ │ │ ├── BridgedDeviceBasicInformation.h │ │ │ ├── CameraAvSettingsUserLevelManagement.h │ │ │ ├── CameraAvStreamManagement.h │ │ │ ├── CarbonDioxideConcentrationMeasurement.h │ │ │ ├── CarbonMonoxideConcentrationMeasurement.h │ │ │ ├── Channel.h │ │ │ ├── Chime.h │ │ │ ├── ClosureControl.h │ │ │ ├── ClosureDimension.h │ │ │ ├── ColorControl.h │ │ │ ├── CommissionerControl.h │ │ │ ├── CommodityMetering.h │ │ │ ├── CommodityPrice.h │ │ │ ├── CommodityTariff.h │ │ │ ├── ContentAppObserver.h │ │ │ ├── ContentControl.h │ │ │ ├── ContentLauncher.h │ │ │ ├── Descriptor.h │ │ │ ├── DeviceEnergyManagement.h │ │ │ ├── DeviceEnergyManagementMode.h │ │ │ ├── DiagnosticLogs.h │ │ │ ├── DishwasherAlarm.h │ │ │ ├── DishwasherMode.h │ │ │ ├── DoorLock.h │ │ │ ├── EcosystemInformation.h │ │ │ ├── ElectricalEnergyMeasurement.h │ │ │ ├── ElectricalGridConditions.h │ │ │ ├── ElectricalPowerMeasurement.h │ │ │ ├── EnergyEvse.h │ │ │ ├── EnergyEvseMode.h │ │ │ ├── EnergyPreference.h │ │ │ ├── EthernetNetworkDiagnostics.h │ │ │ ├── FanControl.h │ │ │ ├── FaultInjection.h │ │ │ ├── FixedLabel.h │ │ │ ├── FlowMeasurement.h │ │ │ ├── FormaldehydeConcentrationMeasurement.h │ │ │ ├── GeneralCommissioning.h │ │ │ ├── GeneralDiagnostics.h │ │ │ ├── GroupKeyManagement.h │ │ │ ├── Groups.h │ │ │ ├── HepaFilterMonitoring.h │ │ │ ├── IcdManagement.h │ │ │ ├── Identify.h │ │ │ ├── IlluminanceMeasurement.h │ │ │ ├── JointFabricAdministrator.h │ │ │ ├── JointFabricDatastore.h │ │ │ ├── KeypadInput.h │ │ │ ├── LaundryDryerControls.h │ │ │ ├── LaundryWasherControls.h │ │ │ ├── LaundryWasherMode.h │ │ │ ├── LevelControl.h │ │ │ ├── LocalizationConfiguration.h │ │ │ ├── LowPower.h │ │ │ ├── MediaInput.h │ │ │ ├── MediaPlayback.h │ │ │ ├── Messages.h │ │ │ ├── MeterIdentification.h │ │ │ ├── MicrowaveOvenControl.h │ │ │ ├── MicrowaveOvenMode.h │ │ │ ├── ModeSelect.h │ │ │ ├── NetworkCommissioning.h │ │ │ ├── NitrogenDioxideConcentrationMeasurement.h │ │ │ ├── OccupancySensing.h │ │ │ ├── OnOff.h │ │ │ ├── OperationalCredentials.h │ │ │ ├── OperationalState.h │ │ │ ├── OtaSoftwareUpdateProvider.h │ │ │ ├── OtaSoftwareUpdateRequestor.h │ │ │ ├── OvenCavityOperationalState.h │ │ │ ├── OvenMode.h │ │ │ ├── OzoneConcentrationMeasurement.h │ │ │ ├── Pm10ConcentrationMeasurement.h │ │ │ ├── Pm1ConcentrationMeasurement.h │ │ │ ├── Pm25ConcentrationMeasurement.h │ │ │ ├── PowerSource.h │ │ │ ├── PowerSourceConfiguration.h │ │ │ ├── PowerTopology.h │ │ │ ├── PressureMeasurement.h │ │ │ ├── ProxyConfiguration.h │ │ │ ├── ProxyDiscovery.h │ │ │ ├── ProxyValid.h │ │ │ ├── PulseWidthModulation.h │ │ │ ├── PumpConfigurationAndControl.h │ │ │ ├── PushAvStreamTransport.h │ │ │ ├── RadonConcentrationMeasurement.h │ │ │ ├── RefrigeratorAlarm.h │ │ │ ├── RefrigeratorAndTemperatureControlledCabinetMode.h │ │ │ ├── RelativeHumidityMeasurement.h │ │ │ ├── RvcCleanMode.h │ │ │ ├── RvcOperationalState.h │ │ │ ├── RvcRunMode.h │ │ │ ├── SampleMei.h │ │ │ ├── ScenesManagement.h │ │ │ ├── ServiceArea.h │ │ │ ├── SmokeCoAlarm.h │ │ │ ├── SoftwareDiagnostics.h │ │ │ ├── SoilMeasurement.h │ │ │ ├── Switch.h │ │ │ ├── TargetNavigator.h │ │ │ ├── TemperatureControl.h │ │ │ ├── TemperatureMeasurement.h │ │ │ ├── Thermostat.h │ │ │ ├── ThermostatUserInterfaceConfiguration.h │ │ │ ├── ThreadBorderRouterManagement.h │ │ │ ├── ThreadNetworkDiagnostics.h │ │ │ ├── ThreadNetworkDirectory.h │ │ │ ├── TimeFormatLocalization.h │ │ │ ├── TimeSynchronization.h │ │ │ ├── TlsCertificateManagement.h │ │ │ ├── TlsClientManagement.h │ │ │ ├── TotalVolatileOrganicCompoundsConcentrationMeasurement.h │ │ │ ├── UnitLocalization.h │ │ │ ├── UnitTesting.h │ │ │ ├── UserLabel.h │ │ │ ├── ValveConfigurationAndControl.h │ │ │ ├── WakeOnLan.h │ │ │ ├── WaterHeaterManagement.h │ │ │ ├── WaterHeaterMode.h │ │ │ ├── WebRTCTransportProvider.h │ │ │ ├── WebRTCTransportRequestor.h │ │ │ ├── WiFiNetworkDiagnostics.h │ │ │ ├── WiFiNetworkManagement.h │ │ │ ├── WindowCovering.h │ │ │ └── ZoneManagement.h │ │ ├── generate_zap_common_files.py │ │ └── zap-generated │ │ ├── README.md │ │ ├── access.h │ │ ├── endpoint_config.h │ │ └── gen_config.h ├── esp_matter_bridge │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp_matter_bridge.cpp │ ├── esp_matter_bridge.h │ ├── esp_matter_console_bridge.cpp │ ├── esp_matter_console_bridge.h │ └── nvs_key_allocator.h ├── esp_matter_console │ ├── CMakeLists.txt │ ├── Kconfig │ ├── esp_matter_console.cpp │ ├── esp_matter_console.h │ ├── esp_matter_console_diagnostics.cpp │ ├── esp_matter_console_factory_reset.cpp │ ├── esp_matter_console_otcli.cpp │ ├── esp_matter_console_udc.cpp │ └── esp_matter_console_wifi.cpp ├── esp_matter_controller │ ├── CMakeLists.txt │ ├── Kconfig │ ├── attestation_store │ │ ├── esp_matter_attestation_trust_store.cpp │ │ └── esp_matter_attestation_trust_store.h │ ├── commands │ │ ├── esp_matter_controller_cluster_command.cpp │ │ ├── esp_matter_controller_cluster_command.h │ │ ├── esp_matter_controller_commissioning_window_opener.cpp │ │ ├── esp_matter_controller_commissioning_window_opener.h │ │ ├── esp_matter_controller_pairing_command.cpp │ │ ├── esp_matter_controller_pairing_command.h │ │ ├── esp_matter_controller_read_command.cpp │ │ ├── esp_matter_controller_read_command.h │ │ ├── esp_matter_controller_subscribe_command.cpp │ │ ├── esp_matter_controller_subscribe_command.h │ │ ├── esp_matter_controller_write_command.cpp │ │ └── esp_matter_controller_write_command.h │ ├── core │ │ ├── esp_matter_controller_client.cpp │ │ ├── esp_matter_controller_client.h │ │ ├── esp_matter_controller_console.cpp │ │ ├── esp_matter_controller_console.h │ │ ├── esp_matter_controller_credentials_issuer.cpp │ │ ├── esp_matter_controller_credentials_issuer.h │ │ ├── esp_matter_controller_group_settings.cpp │ │ ├── esp_matter_controller_group_settings.h │ │ ├── esp_matter_controller_icd_client.cpp │ │ ├── esp_matter_controller_icd_client.h │ │ ├── esp_matter_controller_utils.cpp │ │ └── esp_matter_controller_utils.h │ └── idf_component.yml ├── esp_matter_ota_provider │ ├── CMakeLists.txt │ ├── Kconfig │ ├── README.md │ ├── idf_component.yml │ ├── include │ │ ├── esp_matter_ota_bdx_sender.h │ │ └── esp_matter_ota_provider.h │ ├── private_include │ │ ├── esp_matter_ota_candidates.h │ │ └── esp_matter_ota_http_downloader.h │ └── src │ │ ├── esp_matter_ota_bdx_sender.cpp │ │ ├── esp_matter_ota_candidates.cpp │ │ ├── esp_matter_ota_http_downloader.cpp │ │ └── esp_matter_ota_provider.cpp └── esp_matter_rainmaker │ ├── CMakeLists.txt │ ├── esp_matter_rainmaker.cpp │ ├── esp_matter_rainmaker.h │ ├── rainmaker.xml │ └── specification.md ├── conftest.py ├── device_hal ├── button_driver │ ├── button │ │ ├── CMakeLists.txt │ │ ├── hollow_button │ │ │ └── button_driver.c │ │ └── include │ │ │ ├── button_adc.h │ │ │ ├── button_gpio.h │ │ │ └── iot_button.h │ └── iot_button │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── idf_component.yml ├── device │ ├── CMakeLists.txt │ ├── esp32_devkit_c │ │ ├── device.c │ │ └── esp_matter_device.cmake │ ├── esp32c2_devkit_m │ │ ├── device.c │ │ └── esp_matter_device.cmake │ ├── esp32c3_devkit_m │ │ ├── device.c │ │ └── esp_matter_device.cmake │ ├── esp32c5_devkit_c │ │ ├── device.c │ │ └── esp_matter_device.cmake │ ├── esp32c6_devkit_c │ │ ├── device.c │ │ └── esp_matter_device.cmake │ ├── esp32h2_devkit_c │ │ ├── device.c │ │ └── esp_matter_device.cmake │ ├── esp32s3_devkit_c │ │ ├── device.c │ │ └── esp_matter_device.cmake │ ├── hollow │ │ ├── device.c │ │ └── esp_matter_device.cmake │ ├── include │ │ └── device.h │ └── m5stack │ │ ├── device.c │ │ └── esp_matter_device.cmake └── led_driver │ ├── CMakeLists.txt │ ├── gpio │ └── led_driver.c │ ├── hollow_led │ └── led_driver.c │ ├── idf_component.yml │ ├── include │ ├── color_format.h │ └── led_driver.h │ ├── utils │ └── color_format.c │ ├── vled │ └── led_driver.c │ └── ws2812 │ └── led_driver.c ├── docs ├── Doxyfile ├── README.md ├── _static │ ├── HyperV_bridge.png │ ├── bluetooth_scan.png │ ├── esp-thread-border-router-zigbee-gateway-board.png │ ├── esp_sdk_matter_platform.png │ ├── esp_sdk_matter_version.js │ ├── launchpad.png │ ├── matter_qrcode_20202021_3840.png │ ├── software_components.png │ ├── solution_architecture.png │ ├── supported_services.png │ ├── windows_feature.png │ └── zigbee_bridge_hardware_connection.jpg ├── conf_common.py ├── en │ ├── COPYRIGHT.rst │ ├── api-reference │ │ ├── esp_matter_attribute.rst │ │ ├── esp_matter_client.rst │ │ ├── esp_matter_cluster.rst │ │ ├── esp_matter_command.rst │ │ ├── esp_matter_core.rst │ │ ├── esp_matter_endpoint.rst │ │ ├── esp_matter_event.rst │ │ └── index.rst │ ├── app_guide.rst │ ├── certification.rst │ ├── conf.py │ ├── developing.rst │ ├── faq.rst │ ├── index.rst │ ├── insights.rst │ ├── introduction.rst │ ├── optimizations.rst │ ├── production.rst │ ├── security.rst │ └── using_chip_tool.rst ├── requirements.txt └── utils.sh ├── examples ├── .build-rules.yml ├── all_device_types_app │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ ├── device_types.h │ │ ├── driver │ │ │ └── fan │ │ │ │ ├── fan_hal_bldc.c │ │ │ │ ├── fan_hal_stepper_motor.c │ │ │ │ └── include │ │ │ │ ├── bldc_user_cfg.h │ │ │ │ ├── fan_hal_bldc.h │ │ │ │ └── fan_hal_stepper_motor.h │ │ ├── electrical_measurement │ │ │ ├── electrical_measurement.cpp │ │ │ └── electrical_measurement.h │ │ ├── esp_matter_console_helpers.cpp │ │ ├── helpers.h │ │ ├── idf_component.yml │ │ ├── linker.lf │ │ └── nvs_helpers.cpp │ ├── partitions.csv │ ├── partitions_thread.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c2.v5.1 │ ├── sdkconfig.defaults.esp32c2.v5.2 │ ├── sdkconfig.defaults.esp32c2.v5.4 │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32h2 │ ├── sdkconfig.defaults.esp32s3 │ └── sdkconfig.defaults.otbr ├── bridge_apps │ ├── blemesh_bridge │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── app_blemesh.c │ │ │ ├── app_blemesh.h │ │ │ ├── app_main.cpp │ │ │ ├── blemesh_bridge.cpp │ │ │ └── blemesh_bridge.h │ │ ├── partitions.csv │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.ext_plat_ci │ ├── bridge_cli │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ └── app_main.cpp │ │ ├── partitions.csv │ │ └── sdkconfig.defaults │ ├── esp-now_bridge_light │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── docs │ │ │ ├── bridge-idle-current.png │ │ │ ├── esp-now-bridge-datamodel.drawio.svg │ │ │ ├── esp-now-bridge-overall.drawio.svg │ │ │ └── esp-now-bridge-with-button.md │ │ ├── main │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── app_driver.cpp │ │ │ ├── app_espnow.cpp │ │ │ ├── app_espnow.h │ │ │ ├── app_main.cpp │ │ │ ├── app_priv.h │ │ │ ├── espnow_bridge.cpp │ │ │ ├── espnow_bridge.h │ │ │ └── idf_component.yml │ │ ├── partitions.csv │ │ ├── sdkconfig.defaults │ │ └── sdkconfig.defaults.esp32s3 │ └── zigbee_bridge │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── app_main.cpp │ │ ├── app_zboss.cpp │ │ ├── app_zboss.h │ │ ├── idf_component.yml │ │ ├── zigbee_bridge.cpp │ │ └── zigbee_bridge.h │ │ ├── partitions.csv │ │ ├── sdkconfig.defaults │ │ ├── sdkconfig.defaults.esp32s3 │ │ └── sdkconfig.defaults.zb_gw_board ├── common │ ├── app_bridge │ │ ├── CMakeLists.txt │ │ ├── app_bridged_device.cpp │ │ └── app_bridged_device.h │ ├── app_reset │ │ ├── CMakeLists.txt │ │ ├── app_reset.cpp │ │ └── app_reset.h │ ├── blemesh_platform │ │ └── platform │ │ │ └── ESP32_custom │ │ │ ├── BLEManagerImpl.h │ │ │ ├── BUILD.gn │ │ │ ├── BlePlatformConfig.h │ │ │ ├── CHIPDevicePlatformConfig.h │ │ │ ├── CHIPDevicePlatformEvent.h │ │ │ ├── CHIPMem-PlatformDefault.cpp │ │ │ ├── CHIPMem-PlatformExternal.cpp │ │ │ ├── CHIPMem-PlatformInternal.cpp │ │ │ ├── CHIPPlatformConfig.h │ │ │ ├── ChipDeviceScanner.h │ │ │ ├── ConfigurationManagerImpl.cpp │ │ │ ├── ConfigurationManagerImpl.h │ │ │ ├── ConnectivityManagerImpl.cpp │ │ │ ├── ConnectivityManagerImpl.h │ │ │ ├── ConnectivityManagerImpl_Ethernet.cpp │ │ │ ├── ConnectivityManagerImpl_WiFi.cpp │ │ │ ├── DiagnosticDataProviderImpl.cpp │ │ │ ├── DiagnosticDataProviderImpl.h │ │ │ ├── DnssdImpl.cpp │ │ │ ├── ESP32CHIPCryptoPAL.cpp │ │ │ ├── ESP32CHIPCryptoPAL.h │ │ │ ├── ESP32Config.cpp │ │ │ ├── ESP32Config.h │ │ │ ├── ESP32DeviceInfoProvider.cpp │ │ │ ├── ESP32DeviceInfoProvider.h │ │ │ ├── ESP32DnssdImpl.cpp │ │ │ ├── ESP32DnssdImpl.h │ │ │ ├── ESP32EndpointQueueFilter.h │ │ │ ├── ESP32FactoryDataProvider.cpp │ │ │ ├── ESP32FactoryDataProvider.h │ │ │ ├── ESP32SecureCertDACProvider.cpp │ │ │ ├── ESP32SecureCertDACProvider.h │ │ │ ├── ESP32Utils.cpp │ │ │ ├── ESP32Utils.h │ │ │ ├── InetPlatformConfig.h │ │ │ ├── KeyValueStoreManagerImpl.cpp │ │ │ ├── KeyValueStoreManagerImpl.h │ │ │ ├── Logging.cpp │ │ │ ├── LwIPCoreLock.cpp │ │ │ ├── NetworkCommissioningDriver.cpp │ │ │ ├── NetworkCommissioningDriver.h │ │ │ ├── NetworkCommissioningDriver_Ethernet.cpp │ │ │ ├── OTAImageProcessorImpl.cpp │ │ │ ├── OTAImageProcessorImpl.h │ │ │ ├── OpenthreadLauncher.cpp │ │ │ ├── OpenthreadLauncher.h │ │ │ ├── PlatformManagerImpl.cpp │ │ │ ├── PlatformManagerImpl.h │ │ │ ├── ScopedNvsHandle.h │ │ │ ├── StaticESP32DeviceInfoProvider.cpp │ │ │ ├── StaticESP32DeviceInfoProvider.h │ │ │ ├── SystemPlatformConfig.h │ │ │ ├── SystemTimeSupport.cpp │ │ │ ├── SystemTimeSupport.h │ │ │ ├── ThreadStackManagerImpl.cpp │ │ │ ├── ThreadStackManagerImpl.h │ │ │ ├── WarmPlatformConfig.h │ │ │ ├── bluedroid │ │ │ ├── external_platform.cmake │ │ │ ├── nimble │ │ │ ├── BLEManagerImpl.cpp │ │ │ ├── ChipDeviceScanner.cpp │ │ │ ├── blecent.h │ │ │ ├── misc.c │ │ │ └── peer.c │ │ │ └── route_hook │ ├── cmake_common │ │ └── components_include.cmake │ ├── external_platform │ │ └── BUILD.gn │ ├── relinker │ │ ├── esp32c2_v5.1 │ │ │ ├── function.csv │ │ │ ├── library.csv │ │ │ └── object.csv │ │ ├── esp32c2_v5.2 │ │ │ ├── function.csv │ │ │ ├── library.csv │ │ │ └── object.csv │ │ └── esp32c2_v5.4 │ │ │ ├── function.csv │ │ │ ├── library.csv │ │ │ └── object.csv │ └── utils │ │ ├── common_macros.h │ │ ├── enable_esp_insights.h │ │ └── log_heap_numbers.h ├── controller │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_main.cpp │ │ ├── esp_ot_config.h │ │ ├── linker.lf │ │ └── matter_project_config.h │ ├── paa_cert │ │ ├── Chip-Test-PAA-FFF1-Cert.der │ │ ├── Chip-Test-PAA-NoVID-Cert.der │ │ └── DCL-ESP-Cert.der │ ├── partitions.csv │ ├── partitions_br.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32s3 │ ├── sdkconfig.defaults.otbr │ └── sdkconfig.defaults.ram_optimization ├── demo │ └── badge │ │ ├── 3D_design_files │ │ ├── 3D_Model_instructions.md │ │ ├── ESP32_Name_Badge_Logo.STL │ │ ├── ESP32_Name_Badge_No_Logo.STL │ │ └── Images │ │ │ ├── name_badge_01.jpg │ │ │ ├── name_badge_02.jpg │ │ │ ├── name_badge_03.jpg │ │ │ ├── name_badge_04.jpg │ │ │ ├── name_badge_05.jpg │ │ │ ├── name_badge_10.jpg │ │ │ └── name_badge_print.jpg │ │ ├── CMakeLists.txt │ │ ├── Demonstration_result │ │ ├── badge_startup.jpg │ │ ├── badge_vcard.jpg │ │ ├── commissioning_window.jpg │ │ ├── light_off.jpg │ │ └── light_on.jpg │ │ ├── README.md │ │ ├── badge.xml │ │ ├── components │ │ ├── epaper │ │ │ ├── CMakeLists.txt │ │ │ ├── component.mk │ │ │ ├── epaper.c │ │ │ ├── epaper_font.c │ │ │ ├── imagedata.c │ │ │ ├── include │ │ │ │ ├── epaper.h │ │ │ │ ├── epaper_fonts.h │ │ │ │ ├── imagedata.h │ │ │ │ └── lowpower_evb_epaper.h │ │ │ └── lowpower_evb_epaper.cpp │ │ └── qrcode │ │ │ ├── CMakeLists.txt │ │ │ ├── qrcode.c │ │ │ └── qrcode.h │ │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ └── idf_component.yml │ │ ├── partitions.csv │ │ ├── sdkconfig.defaults │ │ └── specification.md ├── door_lock │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ ├── idf_component.yml │ │ └── lock │ │ │ ├── door_lock_callbacks.cpp │ │ │ ├── door_lock_manager.cpp │ │ │ └── door_lock_manager.h │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.c5_thread │ ├── sdkconfig.defaults.c6_thread │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c2.v5.1 │ ├── sdkconfig.defaults.esp32c2.v5.2 │ ├── sdkconfig.defaults.esp32c2.v5.4 │ ├── sdkconfig.defaults.esp32c3 │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32h2 │ ├── sdkconfig.defaults.esp32p4 │ ├── sdkconfig.defaults.esp32s3 │ └── sdkconfig.defaults.ext_plat_ci ├── generic_switch │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ └── idf_component.yml │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c2.v5.1 │ ├── sdkconfig.defaults.esp32c2.v5.2 │ ├── sdkconfig.defaults.esp32c2.v5.4 │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32h2 │ ├── sdkconfig.defaults.esp32p4 │ └── sdkconfig.defaults.esp32s3 ├── icd_app │ ├── CMakeLists.txt │ ├── README.md │ ├── image │ │ ├── C6-lit-icd.png │ │ ├── C6-sit-icd.png │ │ ├── H2-lit-icd.png │ │ └── H2-sit-icd.png │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ └── idf_component.yml │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32c5.lit │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32c6.lit │ ├── sdkconfig.defaults.esp32h2 │ └── sdkconfig.defaults.esp32h2.lit ├── light │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ ├── certification_declaration │ │ │ └── certification_declaration.der │ │ └── idf_component.yml │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.c5_thread │ ├── sdkconfig.defaults.c5_wifi_thread │ ├── sdkconfig.defaults.c6_thread │ ├── sdkconfig.defaults.c6_wifi_thread │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c2.v5.1 │ ├── sdkconfig.defaults.esp32c2.v5.2 │ ├── sdkconfig.defaults.esp32c2.v5.4 │ ├── sdkconfig.defaults.esp32c3 │ ├── sdkconfig.defaults.esp32c5 │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32h2 │ ├── sdkconfig.defaults.esp32p4 │ ├── sdkconfig.defaults.esp32s3 │ ├── sdkconfig.defaults.ext_plat │ ├── sdkconfig.defaults.ext_plat_ci │ └── sdkconfig.defaults.shell.v4.4 ├── light_network_prov │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_network.cpp │ │ ├── app_network.h │ │ ├── app_priv.h │ │ ├── idf_component.yml │ │ └── network_prov_scheme │ │ │ ├── network_prov_scheme_matter_ble.cpp │ │ │ ├── network_prov_scheme_matter_ble.h │ │ │ ├── protocomm_matter_ble.cpp │ │ │ └── protocomm_matter_ble.h │ ├── paa_cert │ │ └── RainMaker-Claim-PAA-Cert.der │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32c3 │ ├── sdkconfig.defaults.esp32h2 │ └── sdkconfig.defaults.esp32s3 ├── light_switch │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ ├── custom_provider │ │ │ ├── dynamic_commissionable_data_provider.cpp │ │ │ └── dynamic_commissionable_data_provider.h │ │ └── idf_component.yml │ ├── partitions.csv │ ├── partitions_c6.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c2.v5.1 │ ├── sdkconfig.defaults.esp32c2.v5.2 │ ├── sdkconfig.defaults.esp32c2.v5.4 │ ├── sdkconfig.defaults.esp32c3 │ ├── sdkconfig.defaults.esp32c5 │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32h2 │ ├── sdkconfig.defaults.esp32p4 │ └── sdkconfig.defaults.esp32s3 ├── managed_component_light │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ └── idf_component.yml │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.c6_thread │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c3 │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32h2 │ ├── sdkconfig.defaults.esp32s3 │ └── sdkconfig.defaults.ext_plat_ci ├── mfg_test_app │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ └── paa_cert.der │ ├── partitions.csv │ ├── sdkconfig.defaults │ └── sdkconfig.defaults.esp32h2 ├── multiple_on_off_plugin_units │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ └── idf_component.yml │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.c5_thread │ ├── sdkconfig.defaults.c6_thread │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c2.v5.1 │ ├── sdkconfig.defaults.esp32c2.v5.2 │ ├── sdkconfig.defaults.esp32c2.v5.4 │ ├── sdkconfig.defaults.esp32c3 │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32h2 │ ├── sdkconfig.defaults.esp32p4 │ ├── sdkconfig.defaults.esp32s3 │ ├── sdkconfig.defaults.ext_plat │ └── sdkconfig.defaults.ext_plat_ci ├── ota_provider │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ └── app_main.cpp │ ├── partitions.csv │ └── sdkconfig.defaults ├── pytest_esp_matter_light.py ├── rainmaker │ └── README.md ├── refrigerator │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ └── idf_component.yml │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c2.v5.1 │ ├── sdkconfig.defaults.esp32c2.v5.2 │ ├── sdkconfig.defaults.esp32c2.v5.4 │ ├── sdkconfig.defaults.esp32c5 │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32h2 │ └── sdkconfig.defaults.esp32p4 ├── room_air_conditioner │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_driver.cpp │ │ ├── app_main.cpp │ │ ├── app_priv.h │ │ └── idf_component.yml │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c2.v5.1 │ ├── sdkconfig.defaults.esp32c2.v5.2 │ ├── sdkconfig.defaults.esp32c2.v5.4 │ ├── sdkconfig.defaults.esp32c6 │ ├── sdkconfig.defaults.esp32h2 │ └── sdkconfig.defaults.ext_plat_ci ├── sensors │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── Kconfig.projbuild │ │ ├── app_main.cpp │ │ ├── app_openthread_config.h │ │ ├── drivers │ │ │ ├── pir.cpp │ │ │ ├── pir.h │ │ │ ├── shtc3.cpp │ │ │ └── shtc3.h │ │ └── idf_component.yml │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32c3 │ └── sdkconfig.defaults.esp32h2 ├── thread_border_router │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ │ ├── CMakeLists.txt │ │ ├── app_main.cpp │ │ └── esp_ot_config.h │ ├── partitions.csv │ └── sdkconfig.defaults └── zap_light │ ├── CMakeLists.txt │ ├── README.md │ ├── main │ ├── CMakeLists.txt │ ├── app_driver.cpp │ ├── app_main.cpp │ ├── app_priv.h │ └── idf_component.yml │ ├── partitions.csv │ ├── sdkconfig.defaults │ ├── sdkconfig.defaults.esp32c2 │ ├── sdkconfig.defaults.esp32c2.v5.1 │ ├── sdkconfig.defaults.esp32c2.v5.2 │ ├── sdkconfig.defaults.esp32c2.v5.4 │ └── sdkconfig.defaults.esp32h2 ├── export.sh ├── generate-include-files.cmake ├── idf_component.yml ├── install.sh ├── pytest.ini ├── requirements.txt ├── requirements_idf_v4.4.txt └── tools ├── ci ├── build_apps.py ├── cancel_pipelines.py ├── format_all.sh ├── gitlab_api.py ├── memory_analyzer.py ├── memory_data_parser.py ├── requirements-build.txt ├── requirements-pytest.txt └── results_formatter.py ├── docker ├── README.md ├── chip_idf │ ├── Dockerfile │ └── entrypoint.sh └── matter_builds │ ├── Dockerfile │ └── entrypoint.sh ├── jenkins ├── Jenkinsfile.esp_matter.firmware └── esp_matter.groovy ├── launchpad ├── generate_launchpad_config.sh └── qrcode-content.md └── mfg_tool └── README.md /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | Description of what the problem is. 12 | 13 | **Describe the solution you'd like** 14 | Description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | Description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | ... 21 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/general-enquiry.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: General Enquiry 3 | about: Questions related to Matter implementation, documentation, specification 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the question/query that you have** 11 | A clear and concise description of what you want to ask. 12 | 13 | **Additional context** 14 | ... 15 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue-template.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Report an issue 3 | about: Create a bug report 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **Environment** 14 | - ESP-Matter Commit Id: 15 | - ESP-IDF Commit Id: 16 | - SoC (eg: ESP32 or ESP32-C3): 17 | - Device Logs (Please attach the log file): 18 | 19 | - Host Machine OS: 20 | - Host Machine Python version: 21 | 22 | - Commissioner app and versions if present: 23 | - Home hub app and versions if present: 24 | - Commissioner's logs if present: 25 | 26 | **Any additional details** 27 | ... 28 | -------------------------------------------------------------------------------- /.github/workflows/issue_comment.yml: -------------------------------------------------------------------------------- 1 | name: Sync issue comments to JIRA 2 | 3 | # This workflow will be triggered when new issue comment is created (including PR comments) 4 | on: issue_comment 5 | 6 | jobs: 7 | sync_issue_comments_to_jira: 8 | name: Sync Issue Comments to Jira 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@master 12 | - name: Sync issue comments to JIRA 13 | uses: espressif/github-actions/sync_issues_to_jira@master 14 | env: 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | JIRA_PASS: ${{ secrets.JIRA_PASS }} 17 | JIRA_PROJECT: CON 18 | JIRA_COMPONENT: GitHub 19 | JIRA_URL: ${{ secrets.JIRA_URL }} 20 | JIRA_USER: ${{ secrets.JIRA_USER }} 21 | -------------------------------------------------------------------------------- /.github/workflows/new_issues.yml: -------------------------------------------------------------------------------- 1 | name: Sync issues to Jira 2 | 3 | # This workflow will be triggered when a new issue is opened 4 | on: issues 5 | 6 | jobs: 7 | sync_issues_to_jira: 8 | name: Sync issues to Jira 9 | runs-on: ubuntu-latest 10 | steps: 11 | - uses: actions/checkout@master 12 | - name: Sync GitHub issues to Jira project 13 | uses: espressif/github-actions/sync_issues_to_jira@master 14 | env: 15 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 16 | JIRA_PASS: ${{ secrets.JIRA_PASS }} 17 | JIRA_PROJECT: CON 18 | JIRA_COMPONENT: GitHub 19 | JIRA_URL: ${{ secrets.JIRA_URL }} 20 | JIRA_USER: ${{ secrets.JIRA_USER }} 21 | -------------------------------------------------------------------------------- /.github/workflows/upload_component.yml: -------------------------------------------------------------------------------- 1 | name: Push components to Espressif Component Service 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | - release/* 8 | 9 | jobs: 10 | upload_components: 11 | # Disable the job in forks 12 | if: ${{ github.repository_owner == 'espressif' }} 13 | 14 | runs-on: ubuntu-latest 15 | steps: 16 | - uses: actions/checkout@v4 17 | with: 18 | submodules: 'recursive' 19 | - name: Upload components to component service 20 | uses: espressif/upload-components-ci-action@v1 21 | with: 22 | name: "esp_matter" 23 | namespace: "espressif" 24 | api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }} 25 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .cache 2 | compile_commands.json 3 | *.swp 4 | build/ 5 | sdkconfig 6 | sdkconfig.old 7 | dependencies.lock 8 | managed_components/ 9 | __pycache__/ 10 | out/ 11 | _build/ 12 | tools/chip-tool/ 13 | .zap/ 14 | .DS_Store 15 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "connectedhomeip/connectedhomeip"] 2 | path = connectedhomeip/connectedhomeip 3 | url = https://github.com/espressif/connectedhomeip.git 4 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- 1 | repos: 2 | - repo: https://github.com/pre-commit/mirrors-clang-format 3 | rev: '0f8362ad84fe4a446b807ffbfc9e65d078ecf732' 4 | hooks: 5 | - id: clang-format 6 | exclude: '^.*/zap-generated/.*$' 7 | 8 | 9 | -------------------------------------------------------------------------------- /Kconfig: -------------------------------------------------------------------------------- 1 | rsource "connectedhomeip/connectedhomeip/config/esp32/components/chip/Kconfig" 2 | rsource "components/esp_matter/Kconfig" 3 | rsource "components/esp_matter_bridge/Kconfig" 4 | rsource "components/esp_matter_console/Kconfig" 5 | rsource "components/esp_matter_controller/Kconfig" -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Reporting a Vulnerability 4 | 5 | Please refer to [Espressif Security Incident Response Process](https://www.espressif.com/sites/default/files/Espressif%20Security%20Incident%20Response%20Process%20v1.0_EN.pdf) on the guidelines to report a security vulnerability. Please do **NOT** create a public GitHub issue. 6 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/AccessControl.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Access Control based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace AccessControl { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace AccessControl 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/AccountLogin.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Account Login based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace AccountLogin { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace AccountLogin 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Actions.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Actions based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Actions { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Actions 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/AirQuality.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Air Quality based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace AirQuality { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace AirQuality 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ApplicationBasic.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Application Basic based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ApplicationBasic { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ApplicationBasic 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ApplicationLauncher.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Application Launcher based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ApplicationLauncher { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ApplicationLauncher 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/AudioOutput.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Audio Output based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace AudioOutput { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace AudioOutput 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/BallastConfiguration.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Ballast Configuration based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace BallastConfiguration { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace BallastConfiguration 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/BasicInformation.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Basic Information based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace BasicInformation { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace BasicInformation 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Binding.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Binding based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Binding { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Binding 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/BooleanState.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Boolean State based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace BooleanState { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace BooleanState 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Channel.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Channel based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Channel { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Channel 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Chime.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Chime based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Chime { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Chime 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ClosureControl.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Closure Control based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ClosureControl { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ClosureControl 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ClosureDimension.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Closure Dimension based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ClosureDimension { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ClosureDimension 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ColorControl.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Color Control based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ColorControl { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ColorControl 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/CommissionerControl.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Commissioner Control based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace CommissionerControl { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace CommissionerControl 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/CommodityMetering.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Commodity Metering based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace CommodityMetering { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace CommodityMetering 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/CommodityPrice.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Commodity Price based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace CommodityPrice { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace CommodityPrice 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/CommodityTariff.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Commodity Tariff based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace CommodityTariff { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace CommodityTariff 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ContentAppObserver.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Content App Observer based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ContentAppObserver { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ContentAppObserver 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ContentControl.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Content Control based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ContentControl { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ContentControl 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ContentLauncher.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Content Launcher based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ContentLauncher { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ContentLauncher 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Descriptor.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Descriptor based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Descriptor { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Descriptor 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/DiagnosticLogs.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Diagnostic Logs based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace DiagnosticLogs { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace DiagnosticLogs 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/DishwasherAlarm.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Dishwasher Alarm based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace DishwasherAlarm { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace DishwasherAlarm 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/DishwasherMode.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Dishwasher Mode based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace DishwasherMode { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace DishwasherMode 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/DoorLock.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Door Lock based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace DoorLock { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace DoorLock 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/EcosystemInformation.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Ecosystem Information based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace EcosystemInformation { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace EcosystemInformation 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/EnergyEvse.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Energy EVSE based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace EnergyEvse { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace EnergyEvse 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/EnergyEvseMode.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Energy EVSE Mode based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace EnergyEvseMode { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace EnergyEvseMode 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/EnergyPreference.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Energy Preference based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace EnergyPreference { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace EnergyPreference 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/FanControl.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Fan Control based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace FanControl { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace FanControl 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/FaultInjection.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Fault Injection based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace FaultInjection { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace FaultInjection 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/FixedLabel.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Fixed Label based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace FixedLabel { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace FixedLabel 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/FlowMeasurement.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Flow Measurement based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace FlowMeasurement { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace FlowMeasurement 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/GeneralCommissioning.h: -------------------------------------------------------------------------------- 1 | // Application configuration for General Commissioning based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace GeneralCommissioning { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace GeneralCommissioning 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/GeneralDiagnostics.h: -------------------------------------------------------------------------------- 1 | // Application configuration for General Diagnostics based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace GeneralDiagnostics { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace GeneralDiagnostics 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/GroupKeyManagement.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Group Key Management based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace GroupKeyManagement { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace GroupKeyManagement 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Groups.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Groups based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Groups { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Groups 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/HepaFilterMonitoring.h: -------------------------------------------------------------------------------- 1 | // Application configuration for HEPA Filter Monitoring based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace HepaFilterMonitoring { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace HepaFilterMonitoring 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/IcdManagement.h: -------------------------------------------------------------------------------- 1 | // Application configuration for ICD Management based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace IcdManagement { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace IcdManagement 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Identify.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Identify based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Identify { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Identify 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/IlluminanceMeasurement.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Illuminance Measurement based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace IlluminanceMeasurement { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace IlluminanceMeasurement 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/JointFabricDatastore.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Joint Fabric Datastore based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace JointFabricDatastore { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace JointFabricDatastore 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/KeypadInput.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Keypad Input based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace KeypadInput { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace KeypadInput 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/LaundryDryerControls.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Laundry Dryer Controls based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace LaundryDryerControls { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace LaundryDryerControls 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/LaundryWasherMode.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Laundry Washer Mode based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace LaundryWasherMode { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace LaundryWasherMode 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/LevelControl.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Level Control based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace LevelControl { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace LevelControl 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/LowPower.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Low Power based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace LowPower { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace LowPower 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/MediaInput.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Media Input based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace MediaInput { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace MediaInput 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/MediaPlayback.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Media Playback based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace MediaPlayback { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace MediaPlayback 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Messages.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Messages based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Messages { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Messages 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/MeterIdentification.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Meter Identification based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace MeterIdentification { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace MeterIdentification 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/MicrowaveOvenControl.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Microwave Oven Control based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace MicrowaveOvenControl { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace MicrowaveOvenControl 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/MicrowaveOvenMode.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Microwave Oven Mode based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace MicrowaveOvenMode { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace MicrowaveOvenMode 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ModeSelect.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Mode Select based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ModeSelect { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ModeSelect 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/NetworkCommissioning.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Network Commissioning based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace NetworkCommissioning { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace NetworkCommissioning 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/OccupancySensing.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Occupancy Sensing based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace OccupancySensing { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace OccupancySensing 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/OnOff.h: -------------------------------------------------------------------------------- 1 | // Application configuration for On/Off based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace OnOff { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace OnOff 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/OperationalState.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Operational State based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace OperationalState { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace OperationalState 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/OvenMode.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Oven Mode based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace OvenMode { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace OvenMode 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/PowerSource.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Power Source based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace PowerSource { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace PowerSource 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/PowerTopology.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Power Topology based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace PowerTopology { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace PowerTopology 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/PressureMeasurement.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Pressure Measurement based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace PressureMeasurement { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace PressureMeasurement 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ProxyConfiguration.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Proxy Configuration based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ProxyConfiguration { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ProxyConfiguration 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ProxyDiscovery.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Proxy Discovery based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ProxyDiscovery { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ProxyDiscovery 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ProxyValid.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Proxy Valid based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ProxyValid { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ProxyValid 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/PulseWidthModulation.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Pulse Width Modulation based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace PulseWidthModulation { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace PulseWidthModulation 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/RefrigeratorAlarm.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Refrigerator Alarm based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace RefrigeratorAlarm { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace RefrigeratorAlarm 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/RvcCleanMode.h: -------------------------------------------------------------------------------- 1 | // Application configuration for RVC Clean Mode based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace RvcCleanMode { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace RvcCleanMode 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/RvcOperationalState.h: -------------------------------------------------------------------------------- 1 | // Application configuration for RVC Operational State based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace RvcOperationalState { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace RvcOperationalState 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/RvcRunMode.h: -------------------------------------------------------------------------------- 1 | // Application configuration for RVC Run Mode based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace RvcRunMode { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace RvcRunMode 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/SampleMei.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Sample MEI based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace SampleMei { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace SampleMei 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ScenesManagement.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Scenes Management based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ScenesManagement { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ScenesManagement 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ServiceArea.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Service Area based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ServiceArea { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ServiceArea 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/SmokeCoAlarm.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Smoke CO Alarm based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace SmokeCoAlarm { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace SmokeCoAlarm 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/SoftwareDiagnostics.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Software Diagnostics based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace SoftwareDiagnostics { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace SoftwareDiagnostics 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/SoilMeasurement.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Soil Measurement based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace SoilMeasurement { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace SoilMeasurement 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Switch.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Switch based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Switch { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Switch 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/TargetNavigator.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Target Navigator based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace TargetNavigator { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace TargetNavigator 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/TemperatureControl.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Temperature Control based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace TemperatureControl { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace TemperatureControl 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/Thermostat.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Thermostat based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace Thermostat { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace Thermostat 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/TimeSynchronization.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Time Synchronization based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace TimeSynchronization { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace TimeSynchronization 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/TlsClientManagement.h: -------------------------------------------------------------------------------- 1 | // Application configuration for TLS Client Management based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace TlsClientManagement { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace TlsClientManagement 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/UnitLocalization.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Unit Localization based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace UnitLocalization { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace UnitLocalization 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/UnitTesting.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Unit Testing based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace UnitTesting { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace UnitTesting 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/UserLabel.h: -------------------------------------------------------------------------------- 1 | // Application configuration for User Label based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace UserLabel { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace UserLabel 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/WakeOnLan.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Wake on LAN based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace WakeOnLan { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace WakeOnLan 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/WaterHeaterMode.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Water Heater Mode based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace WaterHeaterMode { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace WaterHeaterMode 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/WindowCovering.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Window Covering based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace WindowCovering { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace WindowCovering 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/app/static-cluster-config/ZoneManagement.h: -------------------------------------------------------------------------------- 1 | // Application configuration for Zone Management based on EMBER configuration 2 | #pragma once 3 | 4 | #include 5 | #include 6 | 7 | #include 8 | 9 | namespace chip { 10 | namespace app { 11 | namespace Clusters { 12 | namespace ZoneManagement { 13 | namespace StaticApplicationConfig { 14 | 15 | using FeatureBitmapType = Clusters::StaticApplicationConfig::NoFeatureFlagsDefined; 16 | 17 | inline constexpr std::array, 0> kFixedClusterConfig = { }; 18 | 19 | } // namespace StaticApplicationConfig 20 | } // namespace ZoneManagement 21 | } // namespace Clusters 22 | } // namespace app 23 | } // namespace chip 24 | -------------------------------------------------------------------------------- /components/esp_matter/zap_common/zap-generated/README.md: -------------------------------------------------------------------------------- 1 | # zap_common 2 | 3 | The files here are generic version of the files in zap-generated in the examples. 4 | 5 | If there are errors and there is something missing in these files, it should be added in the files so that they 6 | are generic again. 7 | -------------------------------------------------------------------------------- /components/esp_matter_bridge/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "${CMAKE_CURRENT_LIST_DIR}" 2 | INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}" 3 | REQUIRES esp_matter) 4 | -------------------------------------------------------------------------------- /components/esp_matter_bridge/Kconfig: -------------------------------------------------------------------------------- 1 | menu "ESP Matter Bridge" 2 | 3 | config ESP_MATTER_AGGREGATOR_ENDPOINT_COUNT 4 | int "The number of aggregator endpoints" 5 | range 1 5 6 | default 1 7 | help 8 | The number of aggregator endpoint for the bridge device 9 | 10 | config ESP_MATTER_BRIDGE_INFO_PART_NAME 11 | string "Bridge device information partition name" 12 | default "nvs" 13 | help 14 | The NVS Partition name for Matter Bridge to store the bridged devices' information. 15 | 16 | endmenu 17 | -------------------------------------------------------------------------------- /components/esp_matter_console/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(src_dirs) 2 | if (CONFIG_ENABLE_CHIP_SHELL) 3 | list(APPEND src_dirs ".") 4 | endif() 5 | 6 | set(priv_req chip mbedtls esp_timer bt openthread esp_matter) 7 | if ("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.0") 8 | list(APPEND priv_req esp_rcp_update) 9 | endif() 10 | 11 | idf_component_register(SRC_DIRS ${src_dirs} 12 | INCLUDE_DIRS . 13 | PRIV_REQUIRES ${priv_req}) 14 | -------------------------------------------------------------------------------- /components/esp_matter_console/Kconfig: -------------------------------------------------------------------------------- 1 | menu "ESP Matter Console" 2 | 3 | config ESP_MATTER_CONSOLE_TASK_STACK 4 | int "Task stack size" 5 | default 2048 6 | help 7 | Stack size of the console task. 8 | 9 | config ESP_MATTER_CONSOLE_MAX_COMMANDS 10 | int "Max commands supported" 11 | default 10 12 | help 13 | Maximum number of commands that can be added for the 'matter esp ' command. 14 | 15 | endmenu 16 | -------------------------------------------------------------------------------- /components/esp_matter_controller/idf_component.yml: -------------------------------------------------------------------------------- 1 | ## IDF Component Manager Manifest File 2 | dependencies: 3 | espressif/json_parser: "~1.0.0" 4 | espressif/json_generator: "~1.1.0" 5 | -------------------------------------------------------------------------------- /components/esp_matter_ota_provider/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if (CONFIG_ESP_MATTER_OTA_PROVIDER_ENABLED) 2 | set(srcs "src/esp_matter_ota_bdx_sender.cpp" 3 | "src/esp_matter_ota_candidates.cpp" 4 | "src/esp_matter_ota_http_downloader.cpp" 5 | "src/esp_matter_ota_provider.cpp") 6 | 7 | set(include_dirs "include") 8 | 9 | set(priv_include_dirs "private_include") 10 | endif() 11 | 12 | idf_component_register(SRCS "${srcs}" 13 | INCLUDE_DIRS "${include_dirs}" 14 | PRIV_INCLUDE_DIRS "${priv_include_dirs}" 15 | REQUIRES esp_matter esp_http_client json_parser) 16 | -------------------------------------------------------------------------------- /components/esp_matter_ota_provider/idf_component.yml: -------------------------------------------------------------------------------- 1 | ## IDF Component Manager Manifest File 2 | dependencies: 3 | espressif/json_parser: "~1.0.0" 4 | -------------------------------------------------------------------------------- /components/esp_matter_rainmaker/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SRCS_LIST ) 2 | set(REQUIRES_LIST esp_matter) 3 | 4 | idf_build_get_property(rainmaker_enabled RAINMAKER_ENABLED) 5 | if (${rainmaker_enabled}) 6 | list(APPEND SRCS_LIST esp_matter_rainmaker.cpp) 7 | list(APPEND REQUIRES_LIST esp_rainmaker) 8 | endif() 9 | 10 | idf_component_register(SRCS ${SRCS_LIST} 11 | INCLUDE_DIRS "." 12 | REQUIRES ${REQUIRES_LIST}) 13 | -------------------------------------------------------------------------------- /device_hal/button_driver/button/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include($ENV{ESP_MATTER_DEVICE_PATH}/esp_matter_device.cmake) 2 | 3 | set(src_dirs ) 4 | set(requires driver) 5 | 6 | if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.0") 7 | list(APPEND requires esp_adc) 8 | endif() 9 | 10 | if ("${button_type}" STREQUAL "hollow_button") 11 | list(APPEND src_dirs hollow_button) 12 | endif() 13 | 14 | idf_component_register(SRC_DIRS ${src_dirs} 15 | INCLUDE_DIRS include 16 | REQUIRES ${requires}) 17 | -------------------------------------------------------------------------------- /device_hal/button_driver/iot_button/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include($ENV{ESP_MATTER_DEVICE_PATH}/esp_matter_device.cmake) 2 | 3 | set(requires driver button) 4 | 5 | idf_component_register(SRC_DIRS 6 | INCLUDE_DIRS 7 | REQUIRES ${requires}) 8 | -------------------------------------------------------------------------------- /device_hal/button_driver/iot_button/README.md: -------------------------------------------------------------------------------- 1 | # Source 2 | 3 | The `button` component which is used for gpio and adc buttons is taken from https://github.com/espressif/esp-iot-solution/tree/master/components/button via idf_component.yml 4 | -------------------------------------------------------------------------------- /device_hal/button_driver/iot_button/idf_component.yml: -------------------------------------------------------------------------------- 1 | ## IDF Component Manager Manifest File 2 | dependencies: 3 | espressif/button: "^4" 4 | -------------------------------------------------------------------------------- /device_hal/device/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include($ENV{ESP_MATTER_DEVICE_PATH}/esp_matter_device.cmake) 2 | 3 | set(requires led_driver) 4 | 5 | if ("${button_type}" STREQUAL "iot") 6 | list(APPEND requires iot_button) 7 | else() 8 | list(APPEND requires button) 9 | endif() 10 | 11 | idf_component_register(SRC_DIRS "${device_type}" 12 | INCLUDE_DIRS include 13 | REQUIRES "${requires}") 14 | -------------------------------------------------------------------------------- /device_hal/device/esp32_devkit_c/esp_matter_device.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | if (NOT ("${IDF_TARGET}" STREQUAL "esp32" )) 3 | message(FATAL_ERROR "please set esp32 as the IDF_TARGET using 'idf.py set-target esp32'") 4 | endif() 5 | 6 | SET(device_type esp32_devkit_c) 7 | SET(led_type gpio) 8 | SET(button_type iot) 9 | 10 | SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver" 11 | "$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/iot_button") 12 | -------------------------------------------------------------------------------- /device_hal/device/esp32c2_devkit_m/esp_matter_device.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | if (NOT ("${IDF_TARGET}" STREQUAL "esp32c2" )) 3 | message(FATAL_ERROR "please set esp32c2 as the IDF_TARGET using 'idf.py set-target esp32c2'") 4 | endif() 5 | 6 | SET(device_type esp32c2_devkit_m) 7 | SET(led_type gpio) 8 | SET(button_type iot_button) 9 | 10 | SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver" 11 | "$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/iot_button") 12 | -------------------------------------------------------------------------------- /device_hal/device/esp32c3_devkit_m/esp_matter_device.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | if (NOT ("${IDF_TARGET}" STREQUAL "esp32c3" )) 3 | message(FATAL_ERROR "please set esp32c3 as the IDF_TARGET using 'idf.py set-target esp32c3'") 4 | endif() 5 | 6 | SET(device_type esp32c3_devkit_m) 7 | SET(led_type ws2812) 8 | SET(button_type iot) 9 | 10 | SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver" 11 | "$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/iot_button") 12 | -------------------------------------------------------------------------------- /device_hal/device/esp32c5_devkit_c/esp_matter_device.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | if (NOT ("${IDF_TARGET}" STREQUAL "esp32c5" )) 3 | message(FATAL_ERROR "please set esp32c5 as the IDF_TARGET using 'idf.py --preview set-target esp32c5'") 4 | endif() 5 | 6 | SET(device_type esp32c5_devkit_c) 7 | SET(led_type ws2812) 8 | SET(button_type iot) 9 | 10 | SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver" 11 | "$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/iot_button") 12 | -------------------------------------------------------------------------------- /device_hal/device/esp32c6_devkit_c/esp_matter_device.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | if (NOT ("${IDF_TARGET}" STREQUAL "esp32c6" )) 3 | message(FATAL_ERROR "please set esp32c6 as the IDF_TARGET using 'idf.py --preview set-target esp32c6'") 4 | endif() 5 | 6 | SET(device_type esp32c6_devkit_c) 7 | SET(led_type ws2812) 8 | SET(button_type iot) 9 | 10 | SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver" 11 | "$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/iot_button") 12 | -------------------------------------------------------------------------------- /device_hal/device/esp32h2_devkit_c/esp_matter_device.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | if (NOT ("${IDF_TARGET}" STREQUAL "esp32h2")) 3 | message(FATAL_ERROR "please set esp32h2 as the IDF_TARGET using 'idf.py --preview set-target esp32h2'") 4 | endif() 5 | 6 | SET(device_type esp32h2_devkit_c) 7 | SET(led_type ws2812) 8 | SET(button_type iot) 9 | 10 | SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver" 11 | "$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/iot_button") 12 | -------------------------------------------------------------------------------- /device_hal/device/esp32s3_devkit_c/esp_matter_device.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | if (NOT ("${IDF_TARGET}" STREQUAL "esp32s3" )) 3 | message(FATAL_ERROR "please set esp32s3 as the IDF_TARGET using 'idf.py set-target esp32s3'") 4 | endif() 5 | 6 | SET(device_type esp32s3_devkit_c) 7 | SET(led_type ws2812) 8 | SET(button_type iot) 9 | 10 | SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver" 11 | "$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/iot_button") 12 | -------------------------------------------------------------------------------- /device_hal/device/hollow/esp_matter_device.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | 3 | SET(device_type hollow) 4 | SET(led_type hollow_led) 5 | SET(button_type hollow_button) 6 | 7 | SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver" 8 | "$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/button") 9 | -------------------------------------------------------------------------------- /device_hal/device/m5stack/esp_matter_device.cmake: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.5) 2 | if (NOT ("${IDF_TARGET}" STREQUAL "esp32" )) 3 | message(FATAL_ERROR "please set esp32 as the IDF_TARGET using 'idf.py set-target esp32'") 4 | endif() 5 | 6 | SET(device_type m5stack) 7 | SET(led_type vled) 8 | SET(button_type iot) 9 | 10 | SET(extra_components_dirs_append "$ENV{ESP_MATTER_DEVICE_PATH}/../../led_driver" 11 | "$ENV{ESP_MATTER_DEVICE_PATH}/../../button_driver/iot_button" 12 | "$ENV{ESP_MATTER_PATH}/connectedhomeip/connectedhomeip/examples/common/m5stack-tft/repo/components/tft/" 13 | "$ENV{ESP_MATTER_PATH}/connectedhomeip/connectedhomeip/examples/common/m5stack-tft/repo/components/spidriver/") 14 | -------------------------------------------------------------------------------- /device_hal/led_driver/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | include($ENV{ESP_MATTER_DEVICE_PATH}/esp_matter_device.cmake) 2 | 3 | set(led_requires driver) 4 | if ("${led_type}" STREQUAL "ws2812") 5 | list(APPEND led_requires led_strip) 6 | elseif ("${led_type}" STREQUAL "vled") 7 | list(APPEND led_requires tft spidriver) 8 | endif() 9 | 10 | idf_component_register(SRC_DIRS ${led_type} utils 11 | INCLUDE_DIRS include 12 | PRIV_REQUIRES ${led_requires}) 13 | -------------------------------------------------------------------------------- /device_hal/led_driver/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/led_strip: "^1.0.0" 3 | -------------------------------------------------------------------------------- /docs/_static/HyperV_bridge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/HyperV_bridge.png -------------------------------------------------------------------------------- /docs/_static/bluetooth_scan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/bluetooth_scan.png -------------------------------------------------------------------------------- /docs/_static/esp-thread-border-router-zigbee-gateway-board.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/esp-thread-border-router-zigbee-gateway-board.png -------------------------------------------------------------------------------- /docs/_static/esp_sdk_matter_platform.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/esp_sdk_matter_platform.png -------------------------------------------------------------------------------- /docs/_static/esp_sdk_matter_version.js: -------------------------------------------------------------------------------- 1 | var DOCUMENTATION_VERSIONS = { 2 | DEFAULTS: { has_targets: false, 3 | supported_targets: [ "esp32" ] 4 | }, 5 | VERSIONS: [ 6 | { name: "latest", has_targets: true, supported_targets: [ "esp32", "esp32c2", "esp32c3", "esp32c5", "esp32c6", "esp32s3", "esp32h2", "esp32p4" ] }, 7 | ], 8 | IDF_TARGETS: [ 9 | { text: "ESP32", value: "esp32" }, 10 | { text: "ESP32-S3", value: "esp32s3" }, 11 | { text: "ESP32-C2", value: "esp32c2" }, 12 | { text: "ESP32-C3", value: "esp32c3" }, 13 | { text: "ESP32-C5", value: "esp32c5" }, 14 | { text: "ESP32-C6", value: "esp32c6" }, 15 | { text: "ESP32-H2", value: "esp32h2" }, 16 | { text: "ESP32-P4", value: "esp32p4" }, 17 | ] 18 | }; 19 | -------------------------------------------------------------------------------- /docs/_static/launchpad.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/launchpad.png -------------------------------------------------------------------------------- /docs/_static/matter_qrcode_20202021_3840.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/matter_qrcode_20202021_3840.png -------------------------------------------------------------------------------- /docs/_static/software_components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/software_components.png -------------------------------------------------------------------------------- /docs/_static/solution_architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/solution_architecture.png -------------------------------------------------------------------------------- /docs/_static/supported_services.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/supported_services.png -------------------------------------------------------------------------------- /docs/_static/windows_feature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/windows_feature.png -------------------------------------------------------------------------------- /docs/_static/zigbee_bridge_hardware_connection.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/docs/_static/zigbee_bridge_hardware_connection.jpg -------------------------------------------------------------------------------- /docs/en/api-reference/esp_matter_attribute.rst: -------------------------------------------------------------------------------- 1 | Attribute 2 | ========= 3 | 4 | This has the high level APIs for Attributes. 5 | 6 | API reference 7 | ------------- 8 | 9 | .. include-build-file:: inc/esp_matter_attribute.inc 10 | -------------------------------------------------------------------------------- /docs/en/api-reference/esp_matter_client.rst: -------------------------------------------------------------------------------- 1 | Client 2 | ======= 3 | 4 | This has the APIs for Clients such as connect() and send_command(). 5 | 6 | API reference 7 | ------------- 8 | 9 | .. include-build-file:: inc/esp_matter_client.inc 10 | -------------------------------------------------------------------------------- /docs/en/api-reference/esp_matter_cluster.rst: -------------------------------------------------------------------------------- 1 | Cluster 2 | ======= 3 | 4 | This has the high level APIs for Clusters. 5 | 6 | API reference 7 | ------------- 8 | 9 | .. include-build-file:: inc/esp_matter_cluster.inc 10 | -------------------------------------------------------------------------------- /docs/en/api-reference/esp_matter_command.rst: -------------------------------------------------------------------------------- 1 | Command 2 | ======= 3 | 4 | This has the high level APIs for Commands. 5 | 6 | API reference 7 | ------------- 8 | 9 | .. include-build-file:: inc/esp_matter_command.inc 10 | -------------------------------------------------------------------------------- /docs/en/api-reference/esp_matter_core.rst: -------------------------------------------------------------------------------- 1 | Core Low Level 2 | ============== 3 | 4 | This has the Core Low Level APIs. 5 | 6 | API reference 7 | ------------- 8 | 9 | .. include-build-file:: inc/esp_matter_core.inc 10 | -------------------------------------------------------------------------------- /docs/en/api-reference/esp_matter_endpoint.rst: -------------------------------------------------------------------------------- 1 | Endpoint/Device Type 2 | ==================== 3 | 4 | This has the high level APIs for Endpoint/Device Type. 5 | 6 | API reference 7 | ------------- 8 | 9 | .. include-build-file:: inc/esp_matter_endpoint.inc 10 | -------------------------------------------------------------------------------- /docs/en/api-reference/esp_matter_event.rst: -------------------------------------------------------------------------------- 1 | Event 2 | ======= 3 | 4 | This has the APIs for Events. 5 | 6 | API reference 7 | ------------- 8 | 9 | .. include-build-file:: inc/esp_matter_event.inc 10 | -------------------------------------------------------------------------------- /docs/en/api-reference/index.rst: -------------------------------------------------------------------------------- 1 | 7. API Reference 2 | ================ 3 | 4 | .. toctree:: 5 | :maxdepth: 1 6 | 7 | esp_matter_endpoint.rst 8 | esp_matter_cluster.rst 9 | esp_matter_attribute.rst 10 | esp_matter_command.rst 11 | esp_matter_core.rst 12 | esp_matter_event.rst 13 | esp_matter_client.rst 14 | -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | esp-docs>=1.2.0 2 | -------------------------------------------------------------------------------- /docs/utils.sh: -------------------------------------------------------------------------------- 1 | # Bash helper functions for adding SSH keys 2 | 3 | function add_ssh_keys() { 4 | local key_string="${1}" 5 | mkdir -p ~/.ssh 6 | chmod 700 ~/.ssh 7 | echo -n "${key_string}" >~/.ssh/id_rsa_base64 8 | base64 --decode --ignore-garbage ~/.ssh/id_rsa_base64 >~/.ssh/id_rsa 9 | chmod 600 ~/.ssh/id_rsa 10 | } 11 | 12 | function add_doc_server_ssh_keys() { 13 | local key_string="${1}" 14 | local server_url="${2}" 15 | local server_user="${3}" 16 | add_ssh_keys "${key_string}" 17 | echo -e "Host ${server_url}\n\tStrictHostKeyChecking no\n\tUser ${server_user}\n" >>~/.ssh/config 18 | } 19 | -------------------------------------------------------------------------------- /examples/all_device_types_app/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | espressif/esp_sensorless_bldc_control: 8 | version: "==0.2.0" 9 | rules: # will add "optional_component" only when all if clauses are True 10 | - if: "target in [esp32, esp32s3]" 11 | -------------------------------------------------------------------------------- /examples/all_device_types_app/main/linker.lf: -------------------------------------------------------------------------------- 1 | [mapping:CHIP] 2 | archive: libCHIP.a 3 | entries: 4 | if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y: 5 | * (extram_bss) 6 | else: 7 | * (default) 8 | 9 | [mapping:esp_matter] 10 | archive: libesp_matter.a 11 | entries: 12 | if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y: 13 | * (extram_bss) 14 | else: 15 | * (default) 16 | 17 | -------------------------------------------------------------------------------- /examples/all_device_types_app/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/all_device_types_app/partitions_thread.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0x6000, 5 | nvs_keys, data, nvs_keys, , 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, , 1920K, 9 | ota_1, app, ota_1, , 1920K, 10 | -------------------------------------------------------------------------------- /examples/all_device_types_app/sdkconfig.defaults.esp32c2.v5.1: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.1" 5 | -------------------------------------------------------------------------------- /examples/all_device_types_app/sdkconfig.defaults.esp32c2.v5.2: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.2" 5 | -------------------------------------------------------------------------------- /examples/all_device_types_app/sdkconfig.defaults.esp32c2.v5.4: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.4" 5 | -------------------------------------------------------------------------------- /examples/all_device_types_app/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | -------------------------------------------------------------------------------- /examples/all_device_types_app/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable OpenThread 4 | CONFIG_OPENTHREAD_ENABLED=y 5 | CONFIG_OPENTHREAD_SRP_CLIENT=y 6 | CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n 7 | CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y 8 | CONFIG_OPENTHREAD_CLI=n 9 | 10 | # Disable lwip ipv6 autoconfig 11 | CONFIG_LWIP_IPV6_AUTOCONFIG=n 12 | 13 | # LwIP config for OpenThread 14 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 15 | CONFIG_LWIP_MULTICAST_PING=y 16 | 17 | # MDNS platform 18 | CONFIG_USE_MINIMAL_MDNS=n 19 | 20 | # Disable STA 21 | CONFIG_ENABLE_WIFI_STATION=n 22 | -------------------------------------------------------------------------------- /examples/all_device_types_app/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | 3 | # use for otbr option 4 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 5 | 6 | -------------------------------------------------------------------------------- /examples/bridge_apps/blemesh_bridge/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." 3 | "${ESP_MATTER_PATH}/examples/common/blemesh_platform" 4 | "${ESP_MATTER_PATH}/examples/common/utils") 5 | 6 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 7 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 8 | -------------------------------------------------------------------------------- /examples/bridge_apps/blemesh_bridge/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xE000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, , 0x1D0000, 9 | ota_1, app, ota_1, , 0x1D0000, 10 | fctry, data, nvs, , 0x6000, 11 | -------------------------------------------------------------------------------- /examples/bridge_apps/bridge_cli/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/bridge_apps/bridge_cli/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xE000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, , 0x1D0000, 9 | ota_1, app, ota_1, , 0x1D0000, 10 | fctry, data, nvs, , 0x6000, 11 | zb_storage, data, fat, , 0x20000 12 | zb_fct, data, fat, , 1K, 13 | -------------------------------------------------------------------------------- /examples/bridge_apps/esp-now_bridge_light/docs/bridge-idle-current.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/bridge_apps/esp-now_bridge_light/docs/bridge-idle-current.png -------------------------------------------------------------------------------- /examples/bridge_apps/esp-now_bridge_light/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/bridge_apps/esp-now_bridge_light/main/app_espnow.h: -------------------------------------------------------------------------------- 1 | /* 2 | This example code is in the Public Domain (or CC0 licensed, at your option.) 3 | 4 | Unless required by applicable law or agreed to in writing, this 5 | software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 6 | CONDITIONS OF ANY KIND, either express or implied. 7 | */ 8 | 9 | #pragma once 10 | 11 | void app_espnow_init(); 12 | -------------------------------------------------------------------------------- /examples/bridge_apps/esp-now_bridge_light/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, , # Never mark this as an encrypted partition 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/bridge_apps/esp-now_bridge_light/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | # System event stack size 2 | CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 3 | -------------------------------------------------------------------------------- /examples/bridge_apps/zigbee_bridge/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/bridge_apps/zigbee_bridge/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | ## IDF Component Manager Manifest File 2 | dependencies: 3 | espressif/esp-zboss-lib: "~1.6.0" 4 | espressif/esp-zigbee-lib: "~1.6.0" 5 | ## Required IDF version 6 | idf: 7 | version: ">=5.0.0" 8 | -------------------------------------------------------------------------------- /examples/bridge_apps/zigbee_bridge/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xE000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, , 0x1D0000, 9 | ota_1, app, ota_1, , 0x1D0000, 10 | fctry, data, nvs, , 0x6000, 11 | zb_storage, data, fat, , 0x20000 12 | zb_fct, data, fat, , 1K, 13 | -------------------------------------------------------------------------------- /examples/bridge_apps/zigbee_bridge/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | 3 | # Zboss 4 | CONFIG_ZB_HOST=y 5 | 6 | # System event stack size 7 | CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=3072 8 | 9 | # Increase timer stack size 10 | CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=4096 -------------------------------------------------------------------------------- /examples/common/app_bridge/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS "app_bridged_device.cpp" 2 | INCLUDE_DIRS "${CMAKE_CURRENT_LIST_DIR}" 3 | REQUIRES esp_matter_bridge) 4 | -------------------------------------------------------------------------------- /examples/common/app_reset/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRCS app_reset.cpp 2 | INCLUDE_DIRS . 3 | REQUIRES button esp_matter) 4 | -------------------------------------------------------------------------------- /examples/common/app_reset/app_reset.h: -------------------------------------------------------------------------------- 1 | /* 2 | This example code is in the Public Domain (or CC0 licensed, at your option.) 3 | 4 | Unless required by applicable law or agreed to in writing, this 5 | software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 6 | CONDITIONS OF ANY KIND, either express or implied. 7 | */ 8 | 9 | #pragma once 10 | 11 | #include 12 | 13 | /** Register callbacks for Factory reset 14 | * 15 | * Register factory reset functionality on a button. 16 | * 17 | * @param[in] handle Button handle returned by iot_button_new_*_device(). 18 | * 19 | * @return ESP_OK on success. 20 | * @return error in case of failure. 21 | */ 22 | esp_err_t app_reset_button_register(void *handle); 23 | -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/BLEManagerImpl.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/BLEManagerImpl.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/BlePlatformConfig.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/BlePlatformConfig.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/CHIPDevicePlatformConfig.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/CHIPDevicePlatformConfig.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/CHIPDevicePlatformEvent.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/CHIPDevicePlatformEvent.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/CHIPMem-PlatformDefault.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/CHIPMem-PlatformDefault.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/CHIPMem-PlatformExternal.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/CHIPMem-PlatformExternal.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/CHIPMem-PlatformInternal.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/CHIPMem-PlatformInternal.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/CHIPPlatformConfig.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/CHIPPlatformConfig.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ChipDeviceScanner.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ChipDeviceScanner.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ConfigurationManagerImpl.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ConfigurationManagerImpl.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ConfigurationManagerImpl.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ConfigurationManagerImpl.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ConnectivityManagerImpl.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ConnectivityManagerImpl.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ConnectivityManagerImpl.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ConnectivityManagerImpl.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ConnectivityManagerImpl_Ethernet.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ConnectivityManagerImpl_Ethernet.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ConnectivityManagerImpl_WiFi.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ConnectivityManagerImpl_WiFi.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/DiagnosticDataProviderImpl.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/DiagnosticDataProviderImpl.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/DiagnosticDataProviderImpl.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/DnssdImpl.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/DnssdImpl.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32CHIPCryptoPAL.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32CHIPCryptoPAL.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32CHIPCryptoPAL.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32CHIPCryptoPAL.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32Config.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32Config.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32Config.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32Config.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32DeviceInfoProvider.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32DeviceInfoProvider.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32DeviceInfoProvider.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32DeviceInfoProvider.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32DnssdImpl.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32DnssdImpl.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32DnssdImpl.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32DnssdImpl.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32EndpointQueueFilter.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32EndpointQueueFilter.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32FactoryDataProvider.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32FactoryDataProvider.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32FactoryDataProvider.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32FactoryDataProvider.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32SecureCertDACProvider.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32SecureCertDACProvider.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32SecureCertDACProvider.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32SecureCertDACProvider.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32Utils.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32Utils.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ESP32Utils.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ESP32Utils.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/InetPlatformConfig.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/InetPlatformConfig.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/KeyValueStoreManagerImpl.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/KeyValueStoreManagerImpl.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/KeyValueStoreManagerImpl.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/KeyValueStoreManagerImpl.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/Logging.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/Logging.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/LwIPCoreLock.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/LwIPCoreLock.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/NetworkCommissioningDriver.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/NetworkCommissioningDriver.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/NetworkCommissioningDriver.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/NetworkCommissioningDriver.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/NetworkCommissioningDriver_Ethernet.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/NetworkCommissioningDriver_Ethernet.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/OTAImageProcessorImpl.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/OTAImageProcessorImpl.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/OTAImageProcessorImpl.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/OTAImageProcessorImpl.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/OpenthreadLauncher.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/OpenthreadLauncher.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/OpenthreadLauncher.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/OpenthreadLauncher.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/PlatformManagerImpl.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/PlatformManagerImpl.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/PlatformManagerImpl.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/PlatformManagerImpl.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ScopedNvsHandle.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ScopedNvsHandle.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/StaticESP32DeviceInfoProvider.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/StaticESP32DeviceInfoProvider.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/StaticESP32DeviceInfoProvider.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/StaticESP32DeviceInfoProvider.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/SystemPlatformConfig.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/SystemPlatformConfig.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/SystemTimeSupport.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/SystemTimeSupport.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/SystemTimeSupport.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/SystemTimeSupport.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ThreadStackManagerImpl.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ThreadStackManagerImpl.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/ThreadStackManagerImpl.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/ThreadStackManagerImpl.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/WarmPlatformConfig.h: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/WarmPlatformConfig.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/bluedroid: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/bluedroid -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/nimble/ChipDeviceScanner.cpp: -------------------------------------------------------------------------------- 1 | ../../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/nimble/ChipDeviceScanner.cpp -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/nimble/blecent.h: -------------------------------------------------------------------------------- 1 | ../../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/nimble/blecent.h -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/nimble/misc.c: -------------------------------------------------------------------------------- 1 | ../../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/nimble/misc.c -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/nimble/peer.c: -------------------------------------------------------------------------------- 1 | ../../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/nimble/peer.c -------------------------------------------------------------------------------- /examples/common/blemesh_platform/platform/ESP32_custom/route_hook: -------------------------------------------------------------------------------- 1 | ../../../../../connectedhomeip/connectedhomeip/src/platform/ESP32/route_hook -------------------------------------------------------------------------------- /examples/controller/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | INCLUDE_DIRS "." 3 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils" 4 | LDFRAGMENTS "linker.lf") 5 | 6 | if(CONFIG_SPIFFS_ATTESTATION_TRUST_STORE) 7 | spiffs_create_partition_image(paa_cert ${CMAKE_SOURCE_DIR}/paa_cert FLASH_IN_PROJECT) 8 | endif() 9 | 10 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 11 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 12 | -------------------------------------------------------------------------------- /examples/controller/main/linker.lf: -------------------------------------------------------------------------------- 1 | [mapping:CHIP] 2 | archive: libCHIP.a 3 | entries: 4 | if SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y: 5 | * (extram_bss) 6 | else: 7 | * (default) 8 | 9 | [mapping:esp_matter] 10 | archive: libesp_matter.a 11 | entries: 12 | if SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y: 13 | * (extram_bss) 14 | else: 15 | * (default) 16 | 17 | [mapping:main] 18 | archive: libmain.a 19 | entries: 20 | if SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y: 21 | * (extram_bss) 22 | else: 23 | * (default) 24 | 25 | [mapping:openthread_bss] 26 | archive: libopenthread.a 27 | entries: 28 | if SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y && OPENTHREAD_ENABLED = y: 29 | * (extram_bss) 30 | else: 31 | * (default) 32 | -------------------------------------------------------------------------------- /examples/controller/main/matter_project_config.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | #ifndef CONFIG_ESP_MATTER_ENABLE_MATTER_SERVER 6 | 7 | #ifdef CONFIG_ESP_MATTER_COMMISSIONER_ENABLE 8 | // Enable or disable whether this device advertises as a commissioner. 9 | #define CHIP_DEVICE_CONFIG_ENABLE_COMMISSIONER_DISCOVERY 1 10 | #endif // CONFIG_ESP_MATTER_COMMISSIONER_ENABLE 11 | 12 | // Number of devices a controller can be simultaneously connected to 13 | #define CHIP_CONFIG_CONTROLLER_MAX_ACTIVE_DEVICES 8 14 | 15 | #endif // CONFIG_ESP_MATTER_ENABLE_MATTER_SERVER 16 | -------------------------------------------------------------------------------- /examples/controller/paa_cert/Chip-Test-PAA-FFF1-Cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/controller/paa_cert/Chip-Test-PAA-FFF1-Cert.der -------------------------------------------------------------------------------- /examples/controller/paa_cert/Chip-Test-PAA-NoVID-Cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/controller/paa_cert/Chip-Test-PAA-NoVID-Cert.der -------------------------------------------------------------------------------- /examples/controller/paa_cert/DCL-ESP-Cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/controller/paa_cert/DCL-ESP-Cert.der -------------------------------------------------------------------------------- /examples/controller/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | paa_cert, data, spiffs, , 0x20000 11 | -------------------------------------------------------------------------------- /examples/controller/partitions_br.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | nvs, data, nvs, , 0x6000, 4 | phy_init, data, phy, , 0x1000, 5 | factory, app, factory, , 3000K, 6 | rcp_fw, data, spiffs, , 600K, 7 | -------------------------------------------------------------------------------- /examples/controller/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | 3 | # Enable ble controller 4 | CONFIG_ENABLE_ESP32_BLE_CONTROLLER=y 5 | 6 | # Disable using ble for commissioning 7 | CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=n 8 | 9 | # Disable Matter server 10 | CONFIG_ESP_MATTER_ENABLE_MATTER_SERVER=n 11 | -------------------------------------------------------------------------------- /examples/controller/sdkconfig.defaults.ram_optimization: -------------------------------------------------------------------------------- 1 | # Use SPIRAM and external alloc 2 | CONFIG_SPIRAM=y 3 | CONFIG_SPIRAM_SPEED_80M=y 4 | CONFIG_SPIRAM_MODE_OCT=y 5 | CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=512 6 | CONFIG_SPIRAM_MALLOC_RESERVE_INTERNAL=16384 7 | CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY=y 8 | CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP=y 9 | CONFIG_BT_NIMBLE_MEM_ALLOC_MODE_EXTERNAL=y 10 | CONFIG_ESP_MATTER_MEM_ALLOC_MODE_EXTERNAL=y 11 | CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC=y 12 | -------------------------------------------------------------------------------- /examples/demo/badge/3D_design_files/ESP32_Name_Badge_Logo.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/3D_design_files/ESP32_Name_Badge_Logo.STL -------------------------------------------------------------------------------- /examples/demo/badge/3D_design_files/ESP32_Name_Badge_No_Logo.STL: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/3D_design_files/ESP32_Name_Badge_No_Logo.STL -------------------------------------------------------------------------------- /examples/demo/badge/3D_design_files/Images/name_badge_01.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/3D_design_files/Images/name_badge_01.jpg -------------------------------------------------------------------------------- /examples/demo/badge/3D_design_files/Images/name_badge_02.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/3D_design_files/Images/name_badge_02.jpg -------------------------------------------------------------------------------- /examples/demo/badge/3D_design_files/Images/name_badge_03.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/3D_design_files/Images/name_badge_03.jpg -------------------------------------------------------------------------------- /examples/demo/badge/3D_design_files/Images/name_badge_04.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/3D_design_files/Images/name_badge_04.jpg -------------------------------------------------------------------------------- /examples/demo/badge/3D_design_files/Images/name_badge_05.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/3D_design_files/Images/name_badge_05.jpg -------------------------------------------------------------------------------- /examples/demo/badge/3D_design_files/Images/name_badge_10.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/3D_design_files/Images/name_badge_10.jpg -------------------------------------------------------------------------------- /examples/demo/badge/3D_design_files/Images/name_badge_print.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/3D_design_files/Images/name_badge_print.jpg -------------------------------------------------------------------------------- /examples/demo/badge/Demonstration_result/badge_startup.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/Demonstration_result/badge_startup.jpg -------------------------------------------------------------------------------- /examples/demo/badge/Demonstration_result/badge_vcard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/Demonstration_result/badge_vcard.jpg -------------------------------------------------------------------------------- /examples/demo/badge/Demonstration_result/commissioning_window.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/Demonstration_result/commissioning_window.jpg -------------------------------------------------------------------------------- /examples/demo/badge/Demonstration_result/light_off.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/Demonstration_result/light_off.jpg -------------------------------------------------------------------------------- /examples/demo/badge/Demonstration_result/light_on.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/Demonstration_result/light_on.jpg -------------------------------------------------------------------------------- /examples/demo/badge/components/epaper/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(COMPONENT_SRCS "epaper.c" 2 | "epaper_font.c" 3 | "imagedata.c" 4 | "lowpower_evb_epaper.cpp") 5 | set(COMPONENT_ADD_INCLUDEDIRS "include") 6 | 7 | set(COMPONENT_REQUIRES driver qrcode) 8 | 9 | register_component() 10 | -------------------------------------------------------------------------------- /examples/demo/badge/components/epaper/component.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/demo/badge/components/epaper/component.mk -------------------------------------------------------------------------------- /examples/demo/badge/components/qrcode/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(COMPONENT_SRCS "qrcode.c") 2 | set(COMPONENT_ADD_INCLUDEDIRS ".") 3 | 4 | set(COMPONENT_NAME "qrcode") 5 | register_component() 6 | -------------------------------------------------------------------------------- /examples/demo/badge/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/demo/badge/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/esp_bsp_devkit: 3 | version: "^3" 4 | espressif/led_strip: 5 | version: "^2.0.0" 6 | -------------------------------------------------------------------------------- /examples/demo/badge/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/door_lock/README.md: -------------------------------------------------------------------------------- 1 | # Doorlock 2 | 3 | This example creates a Doorlock device using the ESP Matter data model. 4 | 5 | See the [docs](https://docs.espressif.com/projects/esp-matter/en/latest/esp32/developing.html) for more information about building and flashing the firmware. 6 | 7 | ## 1. Additional Environment Setup 8 | 9 | No additional setup is required. 10 | 11 | ## 2. Post Commissioning Setup 12 | 13 | No additional setup is required. 14 | 15 | ## 3. Device Performance 16 | -------------------------------------------------------------------------------- /examples/door_lock/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." "./lock" 2 | PRIV_INCLUDE_DIRS 3 | "." "./lock" "${ESP_MATTER_PATH}/examples/common/utils") 4 | 5 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 6 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") -------------------------------------------------------------------------------- /examples/door_lock/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | esp_bsp_devkit: 8 | version: "^3" 9 | espressif/led_strip: 10 | version: "^2.0.0" 11 | -------------------------------------------------------------------------------- /examples/door_lock/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | coredump, data, coredump,, 64K 12 | -------------------------------------------------------------------------------- /examples/door_lock/sdkconfig.defaults.esp32c2.v5.1: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.1" 5 | -------------------------------------------------------------------------------- /examples/door_lock/sdkconfig.defaults.esp32c2.v5.2: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.2" 5 | -------------------------------------------------------------------------------- /examples/door_lock/sdkconfig.defaults.esp32c2.v5.4: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.4" 5 | -------------------------------------------------------------------------------- /examples/door_lock/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c3" 2 | 3 | # ESP32-C3-DevKitC-02 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=9 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | # LEDs 10 | CONFIG_BSP_LEDS_NUM=1 11 | CONFIG_BSP_LED_TYPE_RGB=y 12 | CONFIG_BSP_LED_RGB_GPIO=8 13 | CONFIG_BSP_LED_RGB_BACKEND_RMT=y 14 | 15 | -------------------------------------------------------------------------------- /examples/door_lock/sdkconfig.defaults.esp32p4: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32p4" 2 | 3 | # Enable BLE Host but use remote controller 4 | CONFIG_BT_NIMBLE_TRANSPORT_UART=n 5 | CONFIG_ESP_ENABLE_BT=y 6 | 7 | # Increase main task stack size 8 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 9 | 10 | # Disable Wi-Fi Soft AP 11 | CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n 12 | 13 | # Do not deinit BLE after commissioning 14 | CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=n 15 | 16 | # ESP32-P4 Function EV Board use ESP32C6 as slave device 17 | CONFIG_SLAVE_IDF_TARGET_ESP32C6=y 18 | 19 | # BSP button 20 | CONFIG_BSP_BUTTON_1_GPIO=35 21 | -------------------------------------------------------------------------------- /examples/door_lock/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | -------------------------------------------------------------------------------- /examples/generic_switch/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/generic_switch/main/Kconfig.projbuild: -------------------------------------------------------------------------------- 1 | menu "Demo" 2 | config GENERIC_SWITCH_TYPE 3 | choice 4 | prompt "Generic Switch Type" 5 | default GENERIC_SWITCH_TYPE_MOMENTARY 6 | help 7 | Define type of switch is latching or momentary. 8 | 9 | config GENERIC_SWITCH_TYPE_LATCHING 10 | bool "Generic Switch Type Latching" 11 | config GENERIC_SWITCH_TYPE_MOMENTARY 12 | bool "Generic Switch Type Momentary" 13 | endchoice 14 | config MAX_CONFIGURABLE_BUTTONS 15 | int "Maximum physical configurable buttons" 16 | default 5 17 | range 1 5 18 | endmenu 19 | -------------------------------------------------------------------------------- /examples/generic_switch/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | 8 | espressif/button: "^4" 9 | -------------------------------------------------------------------------------- /examples/generic_switch/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/generic_switch/sdkconfig.defaults.esp32c2.v5.1: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.1" 5 | -------------------------------------------------------------------------------- /examples/generic_switch/sdkconfig.defaults.esp32c2.v5.2: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.2" 5 | -------------------------------------------------------------------------------- /examples/generic_switch/sdkconfig.defaults.esp32c2.v5.4: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.4" 5 | -------------------------------------------------------------------------------- /examples/generic_switch/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | -------------------------------------------------------------------------------- /examples/generic_switch/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable OpenThread 4 | CONFIG_OPENTHREAD_ENABLED=y 5 | CONFIG_OPENTHREAD_SRP_CLIENT=y 6 | CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n 7 | CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y 8 | CONFIG_OPENTHREAD_CLI=n 9 | 10 | # Disable lwip ipv6 autoconfig 11 | CONFIG_LWIP_IPV6_AUTOCONFIG=n 12 | 13 | # LwIP config for OpenThread 14 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 15 | CONFIG_LWIP_MULTICAST_PING=y 16 | 17 | # MDNS platform 18 | CONFIG_USE_MINIMAL_MDNS=n 19 | 20 | # Disable STA for ESP32H2 21 | CONFIG_ENABLE_WIFI_STATION=n 22 | -------------------------------------------------------------------------------- /examples/generic_switch/sdkconfig.defaults.esp32p4: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32p4" 2 | 3 | # Enable BLE Host but use remote controller 4 | CONFIG_BT_NIMBLE_TRANSPORT_UART=n 5 | CONFIG_ESP_ENABLE_BT=y 6 | 7 | # Increase main task stack size 8 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 9 | 10 | # Disable Wi-Fi Soft AP 11 | CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n 12 | 13 | # Do not deinit BLE after commissioning 14 | CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=n 15 | 16 | # ESP32-P4 Function EV Board use ESP32C6 as slave device 17 | CONFIG_SLAVE_IDF_TARGET_ESP32C6=y 18 | 19 | # BSP button 20 | CONFIG_BSP_BUTTON_1_GPIO=35 21 | -------------------------------------------------------------------------------- /examples/generic_switch/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | 3 | CONFIG_ESPTOOLPY_FLASHSIZE="8MB" 4 | -------------------------------------------------------------------------------- /examples/icd_app/image/C6-lit-icd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/icd_app/image/C6-lit-icd.png -------------------------------------------------------------------------------- /examples/icd_app/image/C6-sit-icd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/icd_app/image/C6-sit-icd.png -------------------------------------------------------------------------------- /examples/icd_app/image/H2-lit-icd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/icd_app/image/H2-lit-icd.png -------------------------------------------------------------------------------- /examples/icd_app/image/H2-sit-icd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/icd_app/image/H2-sit-icd.png -------------------------------------------------------------------------------- /examples/icd_app/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | 7 | if (CONFIG_IDF_TARGET_ESP32C5) 8 | idf_component_get_property(openthread_lib openthread COMPONENT_LIB) 9 | target_link_libraries(${COMPONENT_LIB} PUBLIC $) 10 | endif() 11 | -------------------------------------------------------------------------------- /examples/icd_app/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/button: 3 | version: "^4" 4 | -------------------------------------------------------------------------------- /examples/icd_app/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/icd_app/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | 3 | CONFIG_ESP_PHY_MAC_BB_PD=y 4 | 5 | -------------------------------------------------------------------------------- /examples/icd_app/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | -------------------------------------------------------------------------------- /examples/light/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | if (CONFIG_ENABLE_SET_CERT_DECLARATION_API) 5 | target_add_binary_data(${COMPONENT_TARGET} "certification_declaration/certification_declaration.der" BINARY) 6 | endif() 7 | 8 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 9 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 10 | -------------------------------------------------------------------------------- /examples/light/main/Kconfig.projbuild: -------------------------------------------------------------------------------- 1 | menu "Example Configuration" 2 | 3 | config ENABLE_MEMORY_PROFILING 4 | bool "Enable Memory Profiling" 5 | default n 6 | help 7 | Enable this option to include memory profiling features in the example. 8 | This will allow you to monitor memory usage during runtime. 9 | 10 | endmenu 11 | 12 | -------------------------------------------------------------------------------- /examples/light/main/certification_declaration/certification_declaration.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/light/main/certification_declaration/certification_declaration.der -------------------------------------------------------------------------------- /examples/light/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | -------------------------------------------------------------------------------- /examples/light/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.esp32c2.v5.1: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.1" 5 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.esp32c2.v5.2: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.2" 5 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.esp32c2.v5.4: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.4" 5 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c3" 2 | 3 | # ESP32-C3-DevKitC-02 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=9 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | # LEDs 10 | CONFIG_BSP_LEDS_NUM=1 11 | CONFIG_BSP_LED_TYPE_RGB=y 12 | CONFIG_BSP_LED_RGB_GPIO=8 13 | CONFIG_BSP_LED_RGB_BACKEND_RMT=y 14 | 15 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.esp32c5: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c5" 2 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable OpenThread 4 | CONFIG_OPENTHREAD_ENABLED=y 5 | CONFIG_OPENTHREAD_SRP_CLIENT=y 6 | CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n 7 | CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y 8 | CONFIG_OPENTHREAD_CLI=n 9 | 10 | # Disable lwip ipv6 autoconfig 11 | CONFIG_LWIP_IPV6_AUTOCONFIG=n 12 | 13 | # LwIP config for OpenThread 14 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 15 | CONFIG_LWIP_MULTICAST_PING=y 16 | 17 | # MDNS platform 18 | CONFIG_USE_MINIMAL_MDNS=n 19 | 20 | # Disable STA 21 | CONFIG_ENABLE_WIFI_STATION=n 22 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.esp32p4: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32p4" 2 | 3 | # Enable BLE Host but use remote controller 4 | CONFIG_BT_NIMBLE_TRANSPORT_UART=n 5 | CONFIG_ESP_ENABLE_BT=y 6 | 7 | # Increase main task stack size 8 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 9 | 10 | # Do not deinit BLE after commissioning 11 | CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=n 12 | 13 | # ESP32-P4 Function EV Board use ESP32C6 as slave device 14 | CONFIG_SLAVE_IDF_TARGET_ESP32C6=y 15 | 16 | # BSP button 17 | CONFIG_BSP_BUTTON_1_GPIO=35 18 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | -------------------------------------------------------------------------------- /examples/light/sdkconfig.defaults.shell.v4.4: -------------------------------------------------------------------------------- 1 | CONFIG_ENABLE_CHIP_SHELL=n 2 | -------------------------------------------------------------------------------- /examples/light_network_prov/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." "./network_prov_scheme" 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils" "./network_prov_scheme") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/light_network_prov/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | esp_bsp_devkit: 3 | version: "^3" 4 | espressif/led_strip: 5 | version: "^2.0.0" 6 | espressif/esp_rainmaker: 7 | version: "^1.4.2" 8 | espressif/qrcode: 9 | version: "^0.1.0~2" 10 | -------------------------------------------------------------------------------- /examples/light_network_prov/paa_cert/RainMaker-Claim-PAA-Cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/light_network_prov/paa_cert/RainMaker-Claim-PAA-Cert.der -------------------------------------------------------------------------------- /examples/light_network_prov/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, , 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/light_network_prov/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | 3 | # ESP32-S3-DevKitC-1 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=0 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | -------------------------------------------------------------------------------- /examples/light_switch/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SRC_DIRS_LIST ".") 2 | 3 | if (CONFIG_DYNAMIC_PASSCODE_COMMISSIONABLE_DATA_PROVIDER) 4 | list(APPEND SRC_DIRS_LIST "custom_provider") 5 | endif() 6 | 7 | idf_component_register(SRC_DIRS ${SRC_DIRS_LIST} 8 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 9 | 10 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 11 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 12 | -------------------------------------------------------------------------------- /examples/light_switch/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | esp_bsp_devkit: 8 | version: "^3" 9 | espressif/led_strip: 10 | version: "^2.0.0" 11 | -------------------------------------------------------------------------------- /examples/light_switch/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/light_switch/partitions_c6.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys, , 0x1000, encrypted 6 | phy_init, data, phy, , 0x1000, 7 | ota_0, app, ota_0, , 0x1C0000, 8 | ota_1, app, ota_1, , 0x1C0000, 9 | ot_storage,data, fat, , 0x2000, 10 | -------------------------------------------------------------------------------- /examples/light_switch/sdkconfig.defaults.esp32c2.v5.1: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.1" 5 | -------------------------------------------------------------------------------- /examples/light_switch/sdkconfig.defaults.esp32c2.v5.2: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.2" 5 | -------------------------------------------------------------------------------- /examples/light_switch/sdkconfig.defaults.esp32c2.v5.4: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.4" 5 | -------------------------------------------------------------------------------- /examples/light_switch/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c3" 2 | 3 | # ESP32-C3-DevKitC-02 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=9 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | -------------------------------------------------------------------------------- /examples/light_switch/sdkconfig.defaults.esp32c5: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c5" 2 | 3 | # ESP32-C5-DevKitC-1 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=28 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | -------------------------------------------------------------------------------- /examples/light_switch/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | 3 | # ESP32-C6-DevKitM-1 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=9 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | -------------------------------------------------------------------------------- /examples/light_switch/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable OpenThread 4 | CONFIG_OPENTHREAD_ENABLED=y 5 | CONFIG_OPENTHREAD_SRP_CLIENT=y 6 | CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n 7 | CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y 8 | CONFIG_OPENTHREAD_CLI=n 9 | 10 | # Disable lwip ipv6 autoconfig 11 | CONFIG_LWIP_IPV6_AUTOCONFIG=n 12 | 13 | # LwIP config for OpenThread 14 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 15 | CONFIG_LWIP_MULTICAST_PING=y 16 | 17 | # MDNS platform 18 | CONFIG_USE_MINIMAL_MDNS=n 19 | 20 | # Disable STA for ESP32H2 21 | CONFIG_ENABLE_WIFI_STATION=n 22 | 23 | # ESP32-H2-DevKitM-1 Settings 24 | # Buttons 25 | CONFIG_BSP_BUTTONS_NUM=1 26 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 27 | CONFIG_BSP_BUTTON_1_GPIO=9 28 | CONFIG_BSP_BUTTON_1_LEVEL=0 29 | -------------------------------------------------------------------------------- /examples/light_switch/sdkconfig.defaults.esp32p4: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32p4" 2 | 3 | # Enable BLE Host but use remote controller 4 | CONFIG_BT_NIMBLE_TRANSPORT_UART=n 5 | CONFIG_ESP_ENABLE_BT=y 6 | 7 | # Increase main task stack size 8 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 9 | 10 | # Disable Wi-Fi Soft AP 11 | CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n 12 | 13 | # Do not deinit BLE after commissioning 14 | CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=n 15 | 16 | # ESP32-P4 Function EV Board use ESP32C6 as slave device 17 | CONFIG_SLAVE_IDF_TARGET_ESP32C6=y 18 | 19 | # BSP button 20 | CONFIG_BSP_BUTTONS_NUM=1 21 | CONFIG_BSP_BUTTON_1_GPIO=35 22 | -------------------------------------------------------------------------------- /examples/light_switch/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | 3 | # ESP32-S3-DevKitC-1 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=0 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | -------------------------------------------------------------------------------- /examples/managed_component_light/README.md: -------------------------------------------------------------------------------- 1 | # Managed Component Light 2 | 3 | This example creates a Color Temperature Light device using the esp_matter component downloaded from [Espressif Component Registry](https://components.espressif.com/) instead of the extra component in local, so the example can work without setting the esp-matter environment. 4 | 5 | See the [docs](https://docs.espressif.com/projects/esp-matter/en/latest/esp32/developing.html) for more information about building and flashing the firmware. 6 | -------------------------------------------------------------------------------- /examples/managed_component_light/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | INCLUDE_DIRS "." 3 | PRIV_INCLUDE_DIRS "../../common/utils") 4 | 5 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 6 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") -------------------------------------------------------------------------------- /examples/managed_component_light/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | esp_bsp_devkit: 8 | version: "^3" 9 | espressif/led_strip: 10 | version: "^2.0.0" 11 | espressif/esp_matter: 12 | version: "^1.4.0" 13 | -------------------------------------------------------------------------------- /examples/managed_component_light/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/managed_component_light/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c3" 2 | 3 | # ESP32-C3-DevKitC-02 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=9 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | # LEDs 10 | CONFIG_BSP_LEDS_NUM=1 11 | CONFIG_BSP_LED_TYPE_RGB=y 12 | CONFIG_BSP_LED_RGB_GPIO=8 13 | CONFIG_BSP_LED_RGB_BACKEND_RMT=y 14 | 15 | -------------------------------------------------------------------------------- /examples/managed_component_light/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | 3 | # ESP32-C6-DevKitM-1 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=9 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | # LEDs 10 | CONFIG_BSP_LEDS_NUM=1 11 | CONFIG_BSP_LED_TYPE_RGB=y 12 | CONFIG_BSP_LED_RGB_GPIO=8 13 | CONFIG_BSP_LED_RGB_BACKEND_RMT=y 14 | 15 | -------------------------------------------------------------------------------- /examples/managed_component_light/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | 3 | # Use compact attribute storage mode 4 | CONFIG_ESP_MATTER_NVS_USE_COMPACT_ATTR_STORAGE=y 5 | 6 | # ESP32-S3-DevKitC-1 Settings 7 | # Buttons 8 | CONFIG_BSP_BUTTONS_NUM=1 9 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 10 | CONFIG_BSP_BUTTON_1_GPIO=0 11 | CONFIG_BSP_BUTTON_1_LEVEL=0 12 | # LEDs 13 | CONFIG_BSP_LEDS_NUM=1 14 | CONFIG_BSP_LED_TYPE_RGB=y 15 | CONFIG_BSP_LED_RGB_GPIO=48 16 | CONFIG_BSP_LED_RGB_BACKEND_RMT=y 17 | -------------------------------------------------------------------------------- /examples/mfg_test_app/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(PRIV_REQUIRES_LIST esp_matter bootloader_support) 2 | 3 | idf_component_register(SRC_DIRS "." 4 | PRIV_INCLUDE_DIRS "." 5 | PRIV_REQUIRES ${PRIV_REQUIRES_LIST} 6 | EMBED_FILES "paa_cert.der") 7 | 8 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 9 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 10 | -------------------------------------------------------------------------------- /examples/mfg_test_app/main/paa_cert.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/mfg_test_app/main/paa_cert.der -------------------------------------------------------------------------------- /examples/mfg_test_app/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | phy_init, data, phy, , 0x1000, 7 | ota_0, app, ota_0, 0x20000, 0x100000, 8 | -------------------------------------------------------------------------------- /examples/mfg_test_app/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable DS Peripheral 4 | CONFIG_ESP_SECURE_CERT_DS_PERIPHERAL=y 5 | 6 | # These are required in order to build otherwise, build fails for esp_coex component 7 | CONFIG_BT_ENABLED=y 8 | CONFIG_OPENTHREAD_ENABLED=y 9 | CONFIG_BT_NIMBLE_ENABLED=y 10 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | esp_bsp_devkit: 8 | version: "^3" -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/sdkconfig.defaults.esp32c2.v5.1: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.1" 5 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/sdkconfig.defaults.esp32c2.v5.2: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.2" 5 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/sdkconfig.defaults.esp32c2.v5.4: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.4" 5 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c3" 2 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable OpenThread 4 | CONFIG_OPENTHREAD_ENABLED=y 5 | CONFIG_OPENTHREAD_SRP_CLIENT=y 6 | CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n 7 | CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y 8 | CONFIG_OPENTHREAD_CLI=n 9 | 10 | # Disable lwip ipv6 autoconfig 11 | CONFIG_LWIP_IPV6_AUTOCONFIG=n 12 | 13 | # LwIP config for OpenThread 14 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 15 | CONFIG_LWIP_MULTICAST_PING=y 16 | 17 | # MDNS platform 18 | CONFIG_USE_MINIMAL_MDNS=n 19 | 20 | # Disable STA for ESP32H2 21 | CONFIG_ENABLE_WIFI_STATION=n 22 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/sdkconfig.defaults.esp32p4: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32p4" 2 | 3 | # Enable BLE Host but use remote controller 4 | CONFIG_BT_NIMBLE_TRANSPORT_UART=n 5 | CONFIG_ESP_ENABLE_BT=y 6 | 7 | # Increase main task stack size 8 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 9 | 10 | # Disable Wi-Fi Soft AP 11 | CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n 12 | 13 | # Do not deinit BLE after commissioning 14 | CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=n 15 | 16 | # ESP32-P4 Function EV Board use ESP32C6 as slave device 17 | CONFIG_SLAVE_IDF_TARGET_ESP32C6=y 18 | 19 | # BSP button 20 | CONFIG_BSP_BUTTON_1_GPIO=35 21 | -------------------------------------------------------------------------------- /examples/multiple_on_off_plugin_units/sdkconfig.defaults.esp32s3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32s3" 2 | -------------------------------------------------------------------------------- /examples/ota_provider/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | idf_component_register(SRC_DIRS ".") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/ota_provider/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | -------------------------------------------------------------------------------- /examples/rainmaker/README.md: -------------------------------------------------------------------------------- 1 | # RainMaker 2 | 3 | RainMaker Matter examples are available in 4 | [esp-rainmaker](https://github.com/espressif/esp-rainmaker/tree/master/examples/matter) repository. 5 | -------------------------------------------------------------------------------- /examples/refrigerator/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(SRC_LIST app_driver.cpp 2 | app_main.cpp 3 | ${MATTER_SDK_PATH}/examples/all-clusters-app/all-clusters-common/src/static-supported-temperature-levels.cpp 4 | ${MATTER_SDK_PATH}/examples/all-clusters-app/all-clusters-common/src/tcc-mode.cpp 5 | ) 6 | 7 | set(INCLUDE_DIRS_LIST "${MATTER_SDK_PATH}/examples/all-clusters-app/all-clusters-common/include") 8 | 9 | idf_component_register(SRCS ${SRC_LIST} 10 | INCLUDE_DIRS ${INCLUDE_DIRS_LIST} 11 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 12 | 13 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 14 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 15 | -------------------------------------------------------------------------------- /examples/refrigerator/main/app_driver.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | This example code is in the Public Domain (or CC0 licensed, at your option.) 3 | 4 | Unless required by applicable law or agreed to in writing, this 5 | software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR 6 | CONDITIONS OF ANY KIND, either express or implied. 7 | */ 8 | 9 | #include "bsp/esp-bsp.h" 10 | 11 | #include 12 | #include 13 | 14 | app_driver_handle_t app_driver_button_init() 15 | { 16 | /* Initialize button */ 17 | button_handle_t btns[BSP_BUTTON_NUM]; 18 | ESP_ERROR_CHECK(bsp_iot_button_create(btns, NULL, BSP_BUTTON_NUM)); 19 | 20 | return (app_driver_handle_t)btns[0]; 21 | } 22 | -------------------------------------------------------------------------------- /examples/refrigerator/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | espressif/esp_bsp_devkit: 8 | version: "^3" 9 | espressif/led_strip: 10 | version: "^2.0.0" 11 | -------------------------------------------------------------------------------- /examples/refrigerator/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0x6000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/refrigerator/sdkconfig.defaults.esp32c2.v5.1: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.1" 5 | -------------------------------------------------------------------------------- /examples/refrigerator/sdkconfig.defaults.esp32c2.v5.2: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.2" 5 | -------------------------------------------------------------------------------- /examples/refrigerator/sdkconfig.defaults.esp32c2.v5.4: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.4" 5 | -------------------------------------------------------------------------------- /examples/refrigerator/sdkconfig.defaults.esp32c5: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c5" 2 | 3 | # ESP32-C5-DevKitC-1 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=28 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | -------------------------------------------------------------------------------- /examples/refrigerator/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | 3 | # ESP32-C6-DevKitM-1 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=9 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | -------------------------------------------------------------------------------- /examples/refrigerator/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable OpenThread 4 | CONFIG_OPENTHREAD_ENABLED=y 5 | CONFIG_OPENTHREAD_SRP_CLIENT=y 6 | CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n 7 | CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y 8 | CONFIG_OPENTHREAD_CLI=n 9 | 10 | # Disable lwip ipv6 autoconfig 11 | CONFIG_LWIP_IPV6_AUTOCONFIG=n 12 | 13 | # LwIP config for OpenThread 14 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 15 | CONFIG_LWIP_MULTICAST_PING=y 16 | 17 | # MDNS platform 18 | CONFIG_USE_MINIMAL_MDNS=n 19 | 20 | # Disable STA for ESP32H2 21 | CONFIG_ENABLE_WIFI_STATION=n 22 | 23 | # ESP32-H2-DevKitM-1 Settings 24 | # Buttons 25 | CONFIG_BSP_BUTTONS_NUM=1 26 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 27 | CONFIG_BSP_BUTTON_1_GPIO=9 28 | CONFIG_BSP_BUTTON_1_LEVEL=0 29 | -------------------------------------------------------------------------------- /examples/refrigerator/sdkconfig.defaults.esp32p4: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32p4" 2 | 3 | # Enable BLE Host but use remote controller 4 | CONFIG_BT_NIMBLE_TRANSPORT_UART=n 5 | CONFIG_ESP_ENABLE_BT=y 6 | 7 | # Increase main task stack size 8 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=4096 9 | 10 | # Disable Wi-Fi Soft AP 11 | CONFIG_ESP_WIFI_SOFTAP_SUPPORT=n 12 | 13 | # Do not deinit BLE after commissioning 14 | CONFIG_USE_BLE_ONLY_FOR_COMMISSIONING=n 15 | 16 | # ESP32-P4 Function EV Board use ESP32C6 as slave device 17 | CONFIG_SLAVE_IDF_TARGET_ESP32C6=y 18 | 19 | # BSP button 20 | CONFIG_BSP_BUTTONS_NUM=1 21 | CONFIG_BSP_BUTTON_1_GPIO=35 22 | -------------------------------------------------------------------------------- /examples/room_air_conditioner/README.md: -------------------------------------------------------------------------------- 1 | # Room Air Conditioner 2 | 3 | This example creates a Room Air Conditioner device using the ESP 4 | Matter data model. 5 | 6 | See the [docs](https://docs.espressif.com/projects/esp-matter/en/latest/esp32/developing.html) for more information about building and flashing the firmware. 7 | 8 | ## 1. Additional Environment Setup 9 | 10 | No additional setup is required. 11 | 12 | ## 2. Post Commissioning Setup 13 | 14 | No additional setup is required. 15 | -------------------------------------------------------------------------------- /examples/room_air_conditioner/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | PRIV_INCLUDE_DIRS "." "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/room_air_conditioner/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | -------------------------------------------------------------------------------- /examples/room_air_conditioner/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0x6000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/room_air_conditioner/sdkconfig.defaults.esp32c2.v5.1: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.1" 5 | -------------------------------------------------------------------------------- /examples/room_air_conditioner/sdkconfig.defaults.esp32c2.v5.2: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.2" 5 | -------------------------------------------------------------------------------- /examples/room_air_conditioner/sdkconfig.defaults.esp32c2.v5.4: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.4" 5 | -------------------------------------------------------------------------------- /examples/room_air_conditioner/sdkconfig.defaults.esp32c6: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c6" 2 | -------------------------------------------------------------------------------- /examples/room_air_conditioner/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable OpenThread 4 | CONFIG_OPENTHREAD_ENABLED=y 5 | CONFIG_OPENTHREAD_SRP_CLIENT=y 6 | CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n 7 | CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y 8 | CONFIG_OPENTHREAD_CLI=n 9 | 10 | # Disable lwip ipv6 autoconfig 11 | CONFIG_LWIP_IPV6_AUTOCONFIG=n 12 | 13 | # LwIP config for OpenThread 14 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 15 | CONFIG_LWIP_MULTICAST_PING=y 16 | 17 | # MDNS platform 18 | CONFIG_USE_MINIMAL_MDNS=n 19 | 20 | # Disable STA for ESP32H2 21 | CONFIG_ENABLE_WIFI_STATION=n 22 | -------------------------------------------------------------------------------- /examples/sensors/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." "drivers" 2 | PRIV_INCLUDE_DIRS "." "drivers" "${ESP_MATTER_PATH}/examples/common/utils") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/sensors/main/Kconfig.projbuild: -------------------------------------------------------------------------------- 1 | menu "Example Configuration" 2 | 3 | config SHTC3_I2C_SDA_PIN 4 | int "I2C SDA Pin" 5 | default 4 6 | help 7 | GPIO number for I2C master data 8 | 9 | config SHTC3_I2C_SCL_PIN 10 | int "I2C SCL Pin" 11 | default 5 12 | help 13 | GPIO number for I2C master clock 14 | 15 | config PIR_DATA_PIN 16 | int "PIR Data Pin" 17 | default 7 18 | help 19 | Default PIR Data Pin 20 | 21 | endmenu 22 | -------------------------------------------------------------------------------- /examples/sensors/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | esp_bsp_generic: 8 | version: "^3" 9 | -------------------------------------------------------------------------------- /examples/sensors/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/sensors/sdkconfig.defaults.esp32c3: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32c3" 2 | 3 | # ESP32-C3-DevKitC-02 Settings 4 | # Buttons 5 | CONFIG_BSP_BUTTONS_NUM=1 6 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 7 | CONFIG_BSP_BUTTON_1_GPIO=9 8 | CONFIG_BSP_BUTTON_1_LEVEL=0 9 | -------------------------------------------------------------------------------- /examples/sensors/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable OpenThread 4 | CONFIG_OPENTHREAD_ENABLED=y 5 | CONFIG_OPENTHREAD_SRP_CLIENT=y 6 | CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n 7 | CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y 8 | CONFIG_OPENTHREAD_CLI=n 9 | 10 | # LwIP config for OpenThread 11 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 12 | CONFIG_LWIP_MULTICAST_PING=y 13 | 14 | # MDNS platform 15 | CONFIG_USE_MINIMAL_MDNS=n 16 | 17 | # Disable STA for ESP32H2 18 | CONFIG_ENABLE_WIFI_STATION=n 19 | 20 | # ESP32-H2-DevKitM-1 Settings 21 | # Buttons 22 | CONFIG_BSP_BUTTONS_NUM=1 23 | CONFIG_BSP_BUTTON_1_TYPE_GPIO=y 24 | CONFIG_BSP_BUTTON_1_GPIO=9 25 | CONFIG_BSP_BUTTON_1_LEVEL=0 26 | -------------------------------------------------------------------------------- /examples/thread_border_router/main/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | idf_component_register(SRC_DIRS "." 2 | INCLUDE_DIRS ".") 3 | 4 | set_property(TARGET ${COMPONENT_LIB} PROPERTY CXX_STANDARD 17) 5 | target_compile_options(${COMPONENT_LIB} PRIVATE "-DCHIP_HAVE_CONFIG_H") 6 | -------------------------------------------------------------------------------- /examples/thread_border_router/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | nvs, data, nvs, , 0xA000, 4 | phy_init, data, phy, , 0x1000, 5 | factory, app, factory, , 3000K, 6 | rcp_fw, data, spiffs, , 600K, 7 | -------------------------------------------------------------------------------- /examples/zap_light/main/idf_component.yml: -------------------------------------------------------------------------------- 1 | dependencies: 2 | espressif/cmake_utilities: 3 | version: "^1" 4 | rules: # will add "optional_component" only when all if clauses are True 5 | - if: "idf_version >=5.0" 6 | - if: "target in [esp32c2]" 7 | -------------------------------------------------------------------------------- /examples/zap_light/partitions.csv: -------------------------------------------------------------------------------- 1 | # Name, Type, SubType, Offset, Size, Flags 2 | # Note: Firmware partition offset needs to be 64K aligned, initial 36K (9 sectors) are reserved for bootloader and partition table 3 | esp_secure_cert, 0x3F, ,0xd000, 0x2000, encrypted 4 | nvs, data, nvs, 0x10000, 0xC000, 5 | nvs_keys, data, nvs_keys,, 0x1000, encrypted 6 | otadata, data, ota, , 0x2000 7 | phy_init, data, phy, , 0x1000, 8 | ota_0, app, ota_0, 0x20000, 0x1E0000, 9 | ota_1, app, ota_1, 0x200000, 0x1E0000, 10 | fctry, data, nvs, 0x3E0000, 0x6000 11 | -------------------------------------------------------------------------------- /examples/zap_light/sdkconfig.defaults.esp32c2.v5.1: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.1" 5 | -------------------------------------------------------------------------------- /examples/zap_light/sdkconfig.defaults.esp32c2.v5.2: -------------------------------------------------------------------------------- 1 | # CMake Utilities 2 | CONFIG_CU_RELINKER_ENABLE=y 3 | CONFIG_CU_RELINKER_ENABLE_CUSTOMIZED_CONFIGURATION_FILES=y 4 | CONFIG_CU_RELINKER_CUSTOMIZED_CONFIGURATION_FILES_PATH="../common/relinker/esp32c2_v5.2" 5 | -------------------------------------------------------------------------------- /examples/zap_light/sdkconfig.defaults.esp32c2.v5.4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/espressif/esp-matter/1c7271b8acca01b2d71c77948c84ce431ebe9797/examples/zap_light/sdkconfig.defaults.esp32c2.v5.4 -------------------------------------------------------------------------------- /examples/zap_light/sdkconfig.defaults.esp32h2: -------------------------------------------------------------------------------- 1 | CONFIG_IDF_TARGET="esp32h2" 2 | 3 | # Enable OpenThread 4 | CONFIG_OPENTHREAD_ENABLED=y 5 | CONFIG_OPENTHREAD_SRP_CLIENT=y 6 | CONFIG_OPENTHREAD_LOG_LEVEL_DYNAMIC=n 7 | CONFIG_OPENTHREAD_LOG_LEVEL_NOTE=y 8 | CONFIG_OPENTHREAD_CLI=n 9 | 10 | # Disable lwip ipv6 autoconfig 11 | CONFIG_LWIP_IPV6_AUTOCONFIG=n 12 | 13 | # LwIP config for OpenThread 14 | CONFIG_LWIP_IPV6_NUM_ADDRESSES=8 15 | CONFIG_LWIP_MULTICAST_PING=y 16 | 17 | # MDNS platform 18 | CONFIG_USE_MINIMAL_MDNS=n 19 | 20 | # Disable STA for ESP32H2 21 | CONFIG_ENABLE_WIFI_STATION=n 22 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | # matter idl 2 | lark==1.1.2 3 | stringcase==1.2.0 4 | # jinja2 is removed in IDF v5.0 environment, but it is required for matter building 5 | jinja2==3.1.5 6 | 7 | # https://github.com/psf/requests/blob/main/HISTORY.md#2300-2023-05-03 8 | urllib3<2 9 | 10 | # mfg_tool 11 | esp-matter-mfg-tool>=1.0.4 12 | -------------------------------------------------------------------------------- /requirements_idf_v4.4.txt: -------------------------------------------------------------------------------- 1 | # matter idl 2 | lark==1.1.2 3 | stringcase==1.2.0 4 | 5 | # esp-idf v4.4 is not compatible with newer version of jinja2, 6 | # so pinning it to 3.0.1 7 | jinja2==3.0.1 8 | 9 | # https://github.com/psf/requests/blob/main/HISTORY.md#2300-2023-05-03 10 | urllib3<2 11 | 12 | # mfg_tool 13 | esp-matter-mfg-tool>=1.0.4 14 | -------------------------------------------------------------------------------- /tools/ci/format_all.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | pushd "$(pwd)" 4 | 5 | cd "${ESP_MATTER_PATH}" 6 | SRC_FILES="$(find components device_hal examples -regextype posix-egrep -regex ".*\.(c|cpp|cxx|h|hpp|hxx)" |\ 7 | grep -v -iE '/gen/|/build/|/zap-generated/')" 8 | for SRC_FILE in ${SRC_FILES}; do 9 | echo "formatting ${SRC_FILE}" 10 | clang-format -i "${SRC_FILE}" 11 | done 12 | 13 | popd 14 | -------------------------------------------------------------------------------- /tools/ci/requirements-build.txt: -------------------------------------------------------------------------------- 1 | idf_build_apps 2 | requests 3 | argparse 4 | tabulate 5 | -------------------------------------------------------------------------------- /tools/ci/requirements-pytest.txt: -------------------------------------------------------------------------------- 1 | pytest-embedded-serial-esp~=1.0 2 | pytest-embedded-idf~=1.0 3 | pytest-embedded-qemu~=1.0 4 | pytest-timeout 5 | netifaces 6 | esptool>=4.5 7 | tabulate 8 | -------------------------------------------------------------------------------- /tools/docker/chip_idf/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | 4 | source $IDF_PATH/export.sh 5 | 6 | exec "$@" 7 | -------------------------------------------------------------------------------- /tools/docker/matter_builds/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -e 3 | 4 | cd $IDF_PATH 5 | . ./export.sh 6 | cd $ESP_MATTER_PATH 7 | . ./export.sh 8 | 9 | exec "$@" 10 | -------------------------------------------------------------------------------- /tools/launchpad/qrcode-content.md: -------------------------------------------------------------------------------- 1 | ### Commission the sample application 2 | 3 | Your device is now flashed with sample firmware, please scan the below QR Code from any of the Matter supported phone 4 | apps to setup the device. You can also use the manual setup codes. 5 | 6 | MT:Y.K9042C00KA0648G00 7 | 8 | ``` 9 | Manual Pairing Code: 34970112332 10 | QRCode: MT:Y.K9042C00KA0648G00 11 | ``` 12 | -------------------------------------------------------------------------------- /tools/mfg_tool/README.md: -------------------------------------------------------------------------------- 1 | # Manufacturing Partition Generator Utility 2 | 3 | `mfg_tool` is a python utility to help generate the matter manufacturing partitions. 4 | 5 | This tool has been moved to [esp-matter-tools](https://github.com/espressif/esp-matter-tools) 6 | repository and is released on PyPi (Python Package Index) as 7 | [esp-matter-mfg-tool](https://github.com/espressif/esp-matter-tools). 8 | 9 | #### Installing esp-matter-mfg-tool 10 | ``` 11 | python3 -m pip install esp-matter-mfg-tool 12 | 13 | 14 | ``` 15 | #### Usage examples 16 | `esp-matter-mfg-tool -h` lists the mandatory as well as optional arguments. 17 | 18 | Other usage examples can be found in 19 | [esp-matter-tools](https://github.com/espressif/esp-matter-tools/tree/main/mfg_tool#usage-examples) 20 | repository 21 | --------------------------------------------------------------------------------