-
Notifications
You must be signed in to change notification settings - Fork 7.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support of Arduino Matter library #7432
Comments
Why does this need to be part of the core? It can be handled in a 3rd party library. |
Hello @Humancell, thanks for opening this feature Request. I'm adding this to next major milestone 3.0.0 and we will evaluate it. |
Hello, Thank you for considering this! @lbernstone I can understand your question, but I see this no differently from all of the other libraries that are already a part of core. We already have Bluetooth, HTTP, DNS, Webserver, NetBIOS, RainMaker and many more. Just as many of these are built on the esp-protocols, this - it seems - would be built on https://github.com/espressif/esp-matter . It is a protocol layer provided by Espressif in the IDF, and besides the technical reasons I believe by exposing it to Arduino developers it could assist the ESP32 in becoming an even more powerful platform for the development of Matter controllers and devices. |
You can try library I have created few days ago https://github.com/jakubdybczak/esp32-arduino-matter |
Hello,
I did see this library, but from my understanding you have not made this 100% open source, which is a problem for us. We can not use any closed source code in our projects. If I am incorrect, and this really is 100% open source then we could take a look. |
@Humancell |
We will consider this request for next releases in 2023... please be patient. |
I have done an initial effort to build Matter and Arduino as Component. |
Hi all Is there any progress for supporting Matter to the Arduino core? |
@HamzaHajeir - We are currently working to release OpenThread as an Arduino Library. This shall be done later this month. |
About Matter Library implementation for Arduino Core 3.0.x:
|
Glad to hear that's coming support of Matter in the Arduino core. I have just some questions and comments:
With thanks, |
@HamzaHajeir - Thanks for the comments.
Not as part of the tools that ESP32 Arduino would provide.
Commissioning will always be done on-network. Therefore, On-Network Commissioning method will be included.
Yes, correct.
We may consider it for future feature. At first, we'll focus on the Matter 1.0 device types as described above. |
@SuGlider Nice, that explains all, I was mixing between commissioning discovery and commissioning process, seems two different operations. However, it seems that all Factory Data Providers would be 'custom' in Arduino, correct? |
Arduino will set the Matter Device as a Testing unit using a VIDs allocated by the CSA for testing purposes. Commissioning will happen as defined in the description from https://developers.home.google.com/matter/primer/commissioning Discovery may be done using BLE and/or WiFi AP, as described here: https://developers.home.google.com/matter/primer/commissionable-and-operational-discovery |
This integration with Arduino WiFi Library will be left for the long run. As a first approach, the Arduino Matter Library will use CHIP and ESP_Matter as it is now, meaning that ESP_Matter will manage WiFi/Ethernet/Thread directly through ESP-IDF calls. I also need to understand the implication of using Arduino WiFi Lib instead of CHIP WiFi Manager regarding Network Provisioning and Matter Fabric Commissioning processes. |
Initial PR for Arduino Matter Library is posted in PR #10467 |
#10467 is merged and Matter Library will be released into Arduino Core 3.1.0-RC2 or into initial release of Core 3.1.0. Next step is the implementation of more Endpoint profiles as in the list:
|
Related area
Arduino Library
Hardware specification
All Boards
Is your feature request related to a problem?
The Matter specification has been released, and there has been IDF support for quite some time. At one level is would be good to see examples of using these APIs from the Arduino environment. At another level it would be great if there was a higher level Arduino library created that leveraged these APIs and provided examples for both implementing and controlling a Matter device.
Describe the solution you'd like
It would be great if there was a higher level Arduino library created that leveraged the IDF Matter APIs and provided examples for both implementing and controlling a Matter device.
Describe alternatives you've considered
There are some other people outside of this project starting to experiment with this, but they are not fully open source nor sponsored by Espressif.
Additional context
For the Espressif platform to dominate in the market for Matter devices it could be engaging the Arduino developers better.
I have checked existing list of Feature requests and the Contribution Guide
The text was updated successfully, but these errors were encountered: