You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
> :warning: This library is currently meant to be used only for research purposes. Please read limitations section before using it.
2
-
3
1
# ESP32 Arduino Matter
4
-
This projects aims at possibility to easily launch Matter internet-of-things protocol on ESP32 with Arduino. Project contains precompiled and ready to use components from two projects: [Espressif's SDK for Matter](https://github.com/espressif/esp-matter) and [Matter](https://github.com/project-chip/connectedhomeip).
2
+
This projects aims at possibility to easily launch Matter internet-of-things protocol on ESP32 with Arduino. Repository contains precompiled and ready to use components from two projects: [Espressif's SDK for Matter](https://github.com/espressif/esp-matter) and [Matter](https://github.com/project-chip/connectedhomeip).
5
3
6
4
## Installing on Arduino IDE
7
-
1. Make sure that ESP32 board version is 2.0.5
5
+
1. Make sure that ESP32 board version is 2.0.6
8
6
2.[Turn on C++17 support for Arduino](#enabling-c17-on-arduino-ide)
9
-
3. Download this repository and [import library into Arduino IDE](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
7
+
3.[Download](https://github.com/jakubdybczak/esp32-arduino-matter/releases) and [import library into Arduino IDE](https://docs.arduino.cc/software/ide-v1/tutorials/installing-libraries)
10
8
4. Choose larger partition scheme, for example `Minimal SPIFFS`
11
9
5. To prevent some issues related to old data, enable `Erase Flash Before Sketch Upload` option
12
10
6. Run example sketch
13
11
14
12
## Installing on PlatformIO
15
-
1. Use espressif32 platform at version 5.2.0
13
+
1. Use espressif32 platform at version 5.3.0
16
14
2. Turn on C++17 support, by setting `build_unflags=-std=gnu++11` and `build_flags=-std=gnu++17`.
17
15
3. Add this library: `lib_deps=https://github.com/jakubdybczak/esp32-arduino-matter.git`
18
16
4. Choose larger partition scheme, for example `board_build.partitions=min_spiffs.csv`
@@ -21,35 +19,37 @@ This projects aims at possibility to easily launch Matter internet-of-things pro
21
19
## Example usage
22
20
Please look at [examples](https://github.com/jakubdybczak/esp32-arduino-matter/tree/master/examples).
23
21
22
+
## Compatibility
23
+
This project contains precompiled libraries based on specific version of ESP32 SDK and this library does not guarantee support for other versions. Current build is based on `esp-idf` at version 4.4.3 and will work with:
24
+
* Arduino IDE with [ESP32 board](https://github.com/espressif/arduino-esp32) at version 2.0.6
25
+
* PlatformIO with [PlatformIO espressif32 platform](https://github.com/platformio/platform-espressif32) at version 5.3.0
26
+
24
27
## Limitations
25
-
* Library only works on base ESP32 (with experimental support for ESP32-S3, ESP32-C3).
28
+
* Library only works on ESP32, ESP32-S3 and ESP32-C3.
26
29
* There is no possibility to change vendor/product ID as this value is pre-compiled.
27
30
* There is no known possibility to change setup PIN.
28
31
* This library comes with precompiled NimBLE, because default Bluedroid shipped with arduino-esp32 takes too much RAM memory.
29
-
* Matter Controllers such as Apple Home, Google Home, Smarthings and other might not have full support of all device types.
32
+
* Matter Controllers such as Apple Home, Google Home, SmartThings and others might not have full support of all device types.
30
33
31
34
## Versions
32
35
This project is currently build based on these projects:
2. Inside `platform.txt` find `ESP32 Support Start` section and it's `compiler.cpp.flags.esp32` key. Change `-std=gnu++11` to `-std=gnu++17`. Do the same thing for `ESP32S3` and `ESP32C3``Support Start` section if you are using ESP32S3/ESP32C3.
50
+
2. Inside `platform.txt` find `ESP32 Support Start` section and it's `compiler.cpp.flags.esp32` key. Change `-std=gnu++11` to `-std=gnu++17`. Do the same thing for `ESP32S3` and `ESP32C3``Support Start` section if you are using ESP32-S3/ESP32-C3.
0 commit comments