Commit 9bff82c
Release 2.1.0
* Add the released 2.0.0 version to the package index JSON
Also add the new and upcoming 2.1.0 version for local installs
* Bump the core version to 2.1.0
* Initialize the ADC input pin correctly
Without setting the ADC pin explicitly as an input we got
strange behavior on some of the pins.
Fixes #96
* remove debug print
* Add AES CCM support to the BLE variants
* Add NVM3 support to the 'no radio' variants
* Generate SDK files for the BLE and 'no radio' variants
* Implement NumberOfPrimaries support for Matter Color Control
* Implement direct copying to the 'variants' folder in the GSDK generator script
Also add wildcard configurations for the different protocol stacks
* Adjust Matter attribute permissions, add new write handlers
The following attributes received a write permission
and a write handler:
- IdentifyTime (Identify)
- Options (LevelControl)
- OnLevel (LevelControl)
- StartUpCurrentLevel (LevelControl)
- Options (ColorControl)
* Add FeatureMap and ClusterRevision to the Matter Descriptor cluster
These attributes were previously missing.
Handling of these attributes is taken care of by the
Descriptor cluster implementation in the Matter SDK.
* Add write handler for Matter OnOff cluster GlobalSceneControl
Also change the default value for GlobalSceneControl to 'true'
* Refactor Matter Lightbulb cluster write handling
Also add helping comments to the read handling in the same style
* Use the correct device type for the Matter Color Lightbulb
DEVICE_TYPE_DIMMABLE_LIGHT was used instead of DEVICE_TYPE_EXTENDED_COLOR_LIGHT
* Add option to disable the Matter Bridge endpoint
It's enabled by default - disabling it only works on Google,
Apple and Amazon won't talk to the device if it's disabled
* Implement Groups cluster support for Matter Lightbulb devices
* Make StartUpOnOff a writable Matter Lightbulb attribute
* Add extra constraint protection to Matter LevelControl CurrentLevel
* Make Matter LevelControl CurrentLevel nullable
* Remove the explicit ClusterRevision attribute from all Matter clusters
The ClusterRevision attribute is auto added by
DECLARE_DYNAMIC_ATTRIBUTE_LIST_END, so adding it explicitly
creates a duplicate.
* Remove Matter Groups cluster command responses from the command list
These were added by mistake, their ID collides with the
non-response counterpart.
* Add outgoing commands for the Matter Groups cluster
These commands will populate the GeneratedCommandList
* Make the Matter LevelControl OnLevel attribute nullable
* Allow 255 as a valid Matter LevelControl CurrentLevel value
255 represents NULL, so it should be allowed to be written
* Make Matter LevelControl StartUpCurrentLevel nullable
* Introduce WRITABLE_NULLABLE attribute mask for Matter clusters
This simplifies cluster attribute definitions
* Add lower bound check to Matter LevelControl SetLevel
* Add function to get the Matter onboarding QR code payload
* Correct the default CPU frequency to 39 MHz
* Implement Matter device change callback
- Add callback handling to the lightbulb classes
- Add an example showing callback usage
* Integrate the Matter device change callback to all compatible devices
These are: Fan, OnOffPluginUnit, Switch, Thermostat, WindowCovering
* Update the Matter library readme with the callback function description
* Implement Matter decommissioning API
Also add an example showing how to decommission a device
* Add setter/getter for Matter On/Off cluster StartupOnOff
* Change the type of Matter Groups NameSupport attribute to INT8U
* Implement 'Toggle' and 'null' value handling for Matter OnOff StartUpOnOff
Also make the StartupOnOff attribute nullable
* Implement support for Matter Door Lock
* Add device change callback to the Matter Door Lock
* split BLE variants in two: BLE (only bluetooth controller) and BLE Silabs (with bluetooth silabs host stack)
* Update the build tests to work with the new BLE variants
* Update the readme and examples to reflect the BLE variant changes
* Rename the Arduino BLE variants to 'BLE (Arduino)'
* Rework Matter device change callback behavior
Now the callback fires on every change not just changes from the
Matter network. Now all devices will call the callback upon changing
if registered. This change was implemented to ensure a consistent
behavior from the callback.
* Add support for the 'Ezurio Lyra 24P 20' board
* Adjust the section labels in boards.txt
* add EEPROM library (using NVM3 APIs)
* Refactor the EEPROM driver to use 254 byte NVM3 objects
* Add EEPROM calls to the test sketch
* Update the user NVM size to 10k
* Use the global define for NVM3 object sizes in EEPROM lib
* platform.txt: properly escape openocd rules
Fixes upload errors on Nano Matter for Windows users with spaces in their username
* Add docs and pinout diagram for the Ezurio Lyra 24P
* Update the readme with debugging info for the Lyra 24P 20
* Implement 'suspend' and 'resume' for Serial
These functions help us to enter low power saving states
* Add the 'em_rmu' component to all variants
The Reset Management Unit is needed for low power functions
* Fix the Serial mapping on the xG24 Explorer Kit
The VCOM Serial is not exposed on the header - only Serial1
* Decrease NVM3 cache on the BGM220 Explorer Kit variants
The BGM220 has only 32k of RAM - this gives some additional memory
back to the users.
* Add a new Serial to the BGM220 Explorer Kit
Also update the pinout diagram to show Serial mappings correctly
* Remove the 'BLE (Arduino)' variant from the BGM220 Explorer Kit
Unfortunately the BGM220 doesn't have enough RAM to
reliably run the ArduinoBLE stack.
* Regenerate GSDK for the BGM220 Explorer Kit
NVM cache size change and new Serial added
* Fix the upload target in boards.txt for the Lyra24P
* Mark all the EM4 wakeup pins in the variant descriptions
* Mark all the EM4 wakeup pins on the pinout diagrams
* Add the ArduinoLowPower library
* Implement an 'escape_hatch' method to prevent EM4 bricking
This function will keep the devices awake when the on-board
button is pressed to prevent EM4 bricking.
The Silicon Labs boards board controller can handle this
situation however the Nano Matter's can't.
This 'escape_hatch' function will only be present when using the
ArduinoLowPower library.
* Make 'wokeUpFromDeepSleep()' work on all variants
* Fix keywords.txt alignment in ArduinoLowPower
* Mark BLE example compatibility for the 'Lyra 24P 20'
* Mark variables used in ISRs as volatile in BLE examples
* Fix the zero brightness edge case in ezWS2812
We were writing the input variables instead of the output
* Update the Matter readme with the Nano Matter OT RCP description
* Add the 'Arduino Matter Provision' tool
* Update the readme with the bundled libraries
* Make 'system_init_finished' read only with a getter
* Make the versioning of the included libraries consistent
All included libraries inherit the version of the core,
so we know which core release they're included in. Also, this
eliminates the need for separate versioning for each.
* Implement missing fan speed related attributes in MatterFan
This increases compatibility with Home Assistant
* Fix typo in the Matter flow sensor example
---------
Co-authored-by: Leonardo Cavagnis <45899760+leonardocavagnis@users.noreply.github.com>
Co-authored-by: Leonardo Cavagnis <l.cavagnis@arduino.cc>
Co-authored-by: Martino Facchin <m.facchin@arduino.cc>1 parent 65a739a commit 9bff82c
File tree
6,943 files changed
+1708536
-918
lines changed- bootloaders
- cores/silabs
- doc
- svg
- extra/arduino_matter_provision
- binaries
- libraries
- ArduinoLowPower
- examples
- DeepSleepExternalOrTimedWakeup
- DeepSleepExternalWakeup
- DeepSleepMemory
- DeepSleepTimedWakeup
- SleepTimedWakeup
- src
- EEPROM
- examples
- eeprom_clear
- eeprom_crc
- eeprom_get
- eeprom_iteration
- eeprom_put
- eeprom_read
- eeprom_update
- eeprom_write
- src
- Matter
- examples
- matter_decommission
- matter_door_lock
- matter_flow_sensor
- matter_lightbulb_callback
- src
- devices
- SPI
- Si7210_hall
- SilabsMicrophonePDM
- SiliconLabs
- examples
- ble_blinky
- ble_health_thermometer_client
- ble_health_thermometer
- ble_hid_keyboard
- ble_lightswitch_client
- ble_lightswitch_server
- ble_minimal
- ble_thingplus_battery_gauge
- ble_xg27_devkit_sensors
- dac_sawtooth
- Wire
- ezBLE
- examples
- ezBLE_callbacks
- ezBLE_send_and_receive
- ezBLE_simple_client_callback
- ezBLE_simple_client
- ezBLE_simple_server
- ezWS2812
- src
- package
- slcp
- bgm220explorerkit
- common
- lyra24p20
- nano_matter
- thingplusmatter
- wio_mg24
- xg24devkit
- xg24explorerkit
- xg27devkit
- test
- test_sketch
- variants
- bgm220explorerkit
- ble_silabs
- include
- mbedtls
- psa
- ble
- noradio
- include
- lyra24p20
- ble_arduino
- include
- mbedtls
- psa
- ble_silabs
- include
- mbedtls
- psa
- noradio
- include
- mbedtls
- psa
- nano_matter
- ble_arduino
- include
- mbedtls
- psa
- ble_silabs
- include
- mbedtls
- psa
- ble
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
6,943 files changed
+1708536
-918
lines changedLarge diffs are not rendered by default.
Lines changed: 680 additions & 0 deletions
Large diffs are not rendered by default.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
| 58 | + | |
58 | 59 | | |
59 | 60 | | |
60 | 61 | | |
| |||
103 | 104 | | |
104 | 105 | | |
105 | 106 | | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
106 | 111 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
| 99 | + | |
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
44 | 46 | | |
45 | 47 | | |
46 | 48 | | |
| |||
57 | 59 | | |
58 | 60 | | |
59 | 61 | | |
60 | | - | |
61 | 62 | | |
62 | 63 | | |
63 | 64 | | |
64 | | - | |
| 65 | + | |
65 | 66 | | |
66 | 67 | | |
67 | 68 | | |
| |||
72 | 73 | | |
73 | 74 | | |
74 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
75 | 79 | | |
76 | 80 | | |
77 | 81 | | |
| |||
122 | 126 | | |
123 | 127 | | |
124 | 128 | | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
125 | 149 | | |
126 | 150 | | |
127 | 151 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| 66 | + | |
| 67 | + | |
66 | 68 | | |
67 | 69 | | |
68 | 70 | | |
| |||
80 | 82 | | |
81 | 83 | | |
82 | 84 | | |
| 85 | + | |
| 86 | + | |
83 | 87 | | |
84 | 88 | | |
85 | 89 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
37 | 36 | | |
38 | 37 | | |
39 | 38 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
43 | 46 | | |
44 | 47 | | |
45 | 48 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
36 | | - | |
| 36 | + | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
40 | 48 | | |
41 | 49 | | |
42 | 50 | | |
43 | 51 | | |
44 | 52 | | |
| 53 | + | |
| 54 | + | |
45 | 55 | | |
46 | 56 | | |
47 | 57 | | |
| |||
76 | 86 | | |
77 | 87 | | |
78 | 88 | | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
| 73 | + | |
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
| |||
0 commit comments