19 Commits

Author SHA1 Message Date
Lucas Saavedra Vaz
f65f49b32b fix(format): Fix and future-proof format specifiers (#12404)
* fix(format): Fix and future-proof format specifiers

* ci(pre-commit): Apply automatic fixes

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-03-04 15:37:44 +02:00
Lucas Saavedra Vaz
6e31ebdde8 fix(codeql): Fix codeQL warnings and improve pre-commit hooks (#12364) 2026-02-18 23:06:45 +02:00
Lucas Saavedra Vaz
829f795b88 fix(ble): Make BLE memory management automatic (#12287) 2026-02-09 13:11:32 +02:00
Lucas Saavedra Vaz
9e2b7fa408 fix(ble): Fix BLE memory release (#12192)
* fix(ble): Fix BLE memory release

* Improve description

* fix(component): Add missing example to component yaml

---------

Co-authored-by: Me No Dev <me-no-dev@users.noreply.github.com>
2026-01-12 17:56:35 +02:00
Lucas Saavedra Vaz
028ad2bfbc fix(logging): Add wrapper when using wifi without esp_diagnostics (#12188)
* fix(logging): Add wrapper when using wifi without esp_diagnostics

* ci(pre-commit): Apply automatic fixes

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2026-01-12 13:24:27 +02:00
Lucas Saavedra Vaz
d1270e54b6 feat(esp32c61): Add support for ESP32-C61 (#12019)
* feat(esp32c61): Add support for ESP32-C61

Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>

* Update CMakeLists.txt

Co-authored-by: Sugar Glider <rodrigo.garcia@espressif.com>

* fix(psram): Add missing C61 header

* feat(p4): Add rev3 check on supported frequencies

* ci(pre-commit): Apply automatic fixes

---------

Co-authored-by: Jan Procházka <90197375+P-R-O-C-H-Y@users.noreply.github.com>
Co-authored-by: Sugar Glider <rodrigo.garcia@espressif.com>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-11-20 17:38:48 +02:00
Sugar Glider
ef3a7f4870 fix(matter): IDF 5.4 CI error with ESP_OpenThread Include (#11988)
* fix(matter): IDF 5.4 CI error with ESP_OpenThread Include

* fix(matter): CMakeLists.txt simplification

* fix(matter): minimum Arduino Core version to 3.1.0

* fix(matter): forcing openthread disabled - testing

Added configuration to disable Matter over Thread.

* fix(matter): enforces ESP Matter 1.3

* fix(matter): roll back change

* fix(matter): adjust matter version

* fix(matter): reverses changes

* fix(matter): reverse changes

* fix(matter): fixing versions

* fix(matter): fixes matter and arduino versions

Removed idf dependency version from YAML.

* fix(matter): esp_matter version to 1.3.1

* fix(matter): guards secondary network interface creation

* fix(matter): adds public requirement for esp_matter

* fix(matter): set esp_matter dependency version to 1.3.0

* feat(matter): removes very old esp_matter_light example

This examples is outdated.

* ci(pre-commit): Apply automatic fixes

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2025-11-06 16:39:05 +02:00
Sugar Glider
9077b54f20 feat(matter): esp32-c6 matter over thread example (#11980)
* feat(matter): esp32-c6 matter over thread example

This is a Enhanced Color Light example using Thread over Matter with Arduino Matter Library code.
The example shall be built using Arduino as IDF Component.

* fix(matter): typo

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix(matter): typo

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* fix(matter): typos

* fix(matter): typo

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* feat(matter): Add CI configuration

* feat(matter): Update dependencies in idf_component.yml

* feat(matter): allow C5, C6 and H2 as possible targets

* feat(matter): CI will target any SoC with Thread radio

Removed unsupported target configurations for ESP32.

* feat(matter): remove C6 from project name

* feat(matter): Revise README for ESP32-C5, C6, and H2 support

Updated README to reflect support for ESP32-C5, ESP32-C6, and ESP32-H2. Adjusted Arduino and IDF version compatibility information.

* feat(matter): Changes the folder name

* feat(matter): Changes the folder name

* feat(matter): clarify Matter device addition

* feat(matter): limits possible SoC targets

* fix(matter): bad dependency declaration

* fix(matter): dependencies over Core 3.1.0, IDF 5.3 and Matter 1.3

* fix(matter): Add target configurations to ci.yml

* fix(matter): exclude CI failing incompatible targets

* fix(matter): fix cloning instructions

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* ci(pre-commit): Apply automatic fixes

* fix(pre-commit): Fix spelling

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Lucas Saavedra Vaz <32426024+lucasssvaz@users.noreply.github.com>
2025-11-05 14:37:13 +02:00
Sugar Glider
a98dad75ff fix(matter): roll back commit - create a PR fot it 2025-11-04 04:14:23 -03:00
Sugar Glider
7fcd6bd48e Initial Commit
This is the ESP32 Arduino Matter Enhanced Color Light example code structured to be built using Arduino as IDF Component. The application will use Thread network instead of WiFi using the ESP32-C6.
2025-11-04 04:10:52 -03:00
Lucas Saavedra Vaz
8db8b55982 change(ci): Overhaul CI test flow management (#11925)
* change(ci): Overhaul CI test flow management

* fix(docs): Apply suggestions
2025-10-17 20:39:12 +03:00
Jan Procházka
311955ccbb fix(component): Use external diag logs to avoid error 2025-07-28 11:59:01 +02:00
Lucas Saavedra Vaz
5262f5ad5e ci(idf): Use included IDF examples in CI (#11240)
* ci(idf): Use included IDF examples in CI

* fix(example): sets Matter version to be 1.3 or higher

* feat(matter): sets c++ 2a as default

* feat(matter): Update README.md

* fix(matter): instructions about using more than one sdkconfig file

---------

Co-authored-by: Sugar Glider <rodrigo.garcia@espressif.com>
2025-04-28 18:45:12 +03:00
Ludovic BOUÉ
ae052f414a Update Matter Light README.md (#10357)
* Update Matter Light README.md

Update Matter Light README.md

* fix(matter): information in the commentaries from SuGlider

* feat(matter): extended formating 

used the same formatting for the whole document and changed a few expresssions.

* fix(matter): missing option idf.py

---------

Co-authored-by: Rodrigo Garcia <rodrigo.garcia@espressif.com>
2024-09-24 18:26:34 +03:00
Rodrigo Garcia
8d772d5e89 ESP Matter + Arduino as IDF Component Light example (#10290)
* feat(matter): partition file for matter

The declaration includes a partition for keys and SSL certificates.

* feat(matter): matter light source code

Adds necessary Matter + Arduino source code that will create a Matter compatible Light.

* feat(matter): adds sdkconfig  and CMake files

Adds target sdkconfig files and the CMakeLists.txt in orde to build the application using Arduino+Matter as IDF component

* fix(matter): wrong folder name

* feat(matter): include example into registry

* fix(matter): error with type in wrong place

A declaration was incorrect due to a typo error. Sintax was corrected by deleting `BuiltInLED`.

* feat(matter): add readme documentation

* feat(matter): remove soc with no wifi or no ble

* feat(matter): adjust all sdkconfig files

* feat(matter): improve code and led status

* feat(matter): add button and led gpio with kconfig

* fix(matter): remove commented lines

* fix(matter): remove commented lines

* feat(matter): added a 2.4GHz SSID note 

Both the ESP32 device and the Smartphone running the Matter APP shall be in the same WiFi Network in order to achieve a successful commissioning process.

* feat(matter): arduino managed comonent version

Preparing the Arduino Managed Component to use Core version 3.0.5 or higher.

* feat(matter): adds information about google

Goggle Home Assistant requires special configurtation in order to allow the Light to show up in the GHA APP.

* feat(matter): arduino component version

Set final Arduino Managed Component to 3.0.5 necessary because of -DESP32=ESP32, in order to compile the project.

* ci(pre-commit): Apply automatic fixes

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(typo): typo and commentaries

* fix(matter): spell check ignore for CI

* ci(pre-commit): Apply automatic fixes

* fix(matter): spell check ignore for CI

* fix(matter): spell check ignore for CI

* fix(matter): spell check ignore for CI

* ci(pre-commit): Apply automatic fixes

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2024-09-18 14:51:46 +03:00
Rodrigo Garcia
e70f4d3819 Adds HW Serial CDC as IDF component example (#10262)
* feat(hw_cdc): creates documentation for the example

Adds a README file that exaplains the example.

* feat(hw_cdc): create cmake config file

Adds necessary CMakeLists.txt file to the project with the HW CDC defines that will enable it.

* feat(hw_cdc): create sdkconfig.defaults

Adds necessary and minimum sdkconfig settings in order to make Arduino run as IDF Compoenent.

* feat(hw_cdc): create cmake config file

Create the Arduino Sketch source code CMakeLists.txt file that will include all source code files and header files in the proejct.

* feat(hw_cdc): create main.cpp

Adds the minimum Arduino Sketch that will print "Hello World!" in the HW Serial USB CDC port.

* feat(hw_cdc): create idf_component.yml

Adds necessary ESP32 Registry information in order to make ESP32 Arduino to be automatically included in the project as an IDF component.

* feat(hw_cdc): update main.cpp

adds code to wait for the user to open the Serial Monitor

* feat(hw_cdc): formating text code

Applying Code style and formating.

* feat(hw_cdc): adds the example to idf_component.yml

Adds the example to the list of example in the ESP32 Registry.

* ci(pre-commit): Apply automatic fixes

* fix(chw_cdc): typo fix

Fixed Typo in the documentation.

* fix(hw_cdc): fixed a commentary typo

Fixed commantary typo

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
2024-09-02 13:21:05 +03:00
Lucas Saavedra Vaz
2928654027 change(idf): Rename component example and fix compilation warnings (#9801)
* change(idf): Rename component example

* ci(push): Fix steps conditions

* ci(tests): Remove unnecessary concurrency

* ci(push): Fix step condition

* fix(idf): Fix compilation warnings when as component
2024-06-10 15:30:18 +03:00
Lucas Saavedra Vaz
da5c6ab9ae Refactor repository with pre-commit hooks (#9515)
* Add Config

* Add Cache and remove pre-commit action

* [pre-commit.ci lite] apply automatic fixes

* Remove freeze

* Fix

* Update action

* Use latest stable Python 3 version

* Improve caching

* Improve cache tag

* Improve bot message

* fix(typos): Fix typos

* fix(typos): Fix more typos

* refactor(udp_server): Convert script from Python 2 to 3

* Fix whitespace

* Clang-format fixes

* Prettier fixes

* Black formatting

* Manual fixes

* Line endings

* Fix flake and make Vale manual

* Fix flake and reformat

---------

Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com>
Co-authored-by: Rodrigo Garcia <rodrigo.garcia@espressif.com>
2024-04-15 19:40:56 +03:00
Jan Procházka
00a9579982 Add Arduino as Component examples (#8878)
* Example for IDF component registry

* Added readme

* updated readme

* remove idf dependency

* add empty lines on file end

* idf_component.yml version change

* Updated readme for local development

---------

Co-authored-by: Rodrigo Garcia <rodrigo.garcia@espressif.com>
2023-11-29 12:09:43 +02:00