2.0.0
Changelog:
- Added support for the Arduino Nano Matter
- Added support for the Silicon Labs xG24 Dev Kit
- GSDK has been updated to 4.4.0
- Simplicity Commander has been updated to 1.16.4 - Serial port selection from the Arduino IDE is now working
- Matter SDK has been updated to 2.2.0
- Matter: implemented support for the BridgedDeviceBasicInformation cluster - devices properties like name, manufacturer and serial number now can be set
- Matter: added support for Contact Sensor along with an example
- Matter: added support for Window Covering along with an example
- Matter: added support for On/Off Plug-in unit / Outlet along with an example
- Matter: added support for Air Quality sensor along with an example
- Matter: Switch support is no longer experimental - added Matter Switch example
- Matter: implemented Identify cluster support for lightbulbs
- Matter: added ‘lightbulb with button’ example
- Matter: added a Nano Matter specific color lightbulb example
- Matter: lightbulb brightness percentage calculation is now precise
- Matter: lightbulb brightness maximum value is now precise
- Matter: added function to check whether a Matter device is online
- Matter: fixed onboarding QR code printing to include non-default set-up pins as well
- Matter: library went through a refactor
- Implemented multi instance support for Wire (I2C) - now the QWIIC connector can be used on the xG24 Explorer Kit / Dev Kit
- ezWS2812: the SPI peripheral is now configurable
- ezWS2812: increased the maximum amount of handled LEDs
- ezWS2812: added interrupt locking to the examples
- ble_blinky example: input button is now configured with a pullup
- ble_blinky example: button state has been inverted
- Added driver library for Si7210 hall sensors
- Added driver library for PDM microphones
- Added sensor array example for the xG27 Dev Kit
- Added sensor array with BLE example for the xG27 Dev Kit
- Added battery example for the ThingPlus Matter
- Added battery with BLE example for the ThingPlus Matter
- Added BLE HID keyboard example
- Added issue and feature request templates
- Renamed getCpuTemp() to getCPUTemp()
- Renamed getMcuUniqueId() to getDeviceUniqueId()
- Renamed getMcuUniqueIdStr() to getDeviceUniqueIdStr()
- Fixed debugging for newer 2.3.x Arduino IDEs
- Switched to the zstd archive format for packaging which improved installation speed massively
- Fixed an issue where GPIO could be used before initialization which resulted in a crash
- Added missing mathematical constants
- Fixed an issue impacting the precision of millis()
- Variant selection has been made more clear - each board only has one variant and the radio protocol can be selected in a separate menu
- The BLE and Matter variants no longer require a different bootloader - no need for reflashing when switching between them
- Introduced an option to not include any radio stacks to save Flash/RAM
- SWO and RAIL PTI is now disabled by default (they won’t occupy GPIO by default)
- Fixed inverted initial state in pulseIn()
- Built-in LEDs with both active high and low are handled simultaneously in examples
- Introduced issue and feature request templates
- Pin mapping has been reworked to conform with Arduino standards
- Fixed path escaping to handle paths with spaces and special characters
- Refactored the core to use Arduino Core-API
- And lots and lots of minor fixes & improvements