Releases: SiliconLabs/arduino
Releases · SiliconLabs/arduino
2.2.0
Changelog:
- Added support for the Seeed Studio XIAO MG24 (Sense)
- Added Watchdog Timer support
- Removed redundant pin mappings from the BGM220 Explorer Kit
- Ensured that GPIOs return to their original state on deinit
- Fixed the sketch paths in the build test script
- Added a 78 MHz CPU clock option
- Added API for getting the CPU cycle count
- Added a direct GPIO variant of ezWS2812
- Improved the BLE HID keyboard example
- Patched out unnecessary peripheral inits in the generated SDK and improved boot speed
- Made the deep sleep escape pin a separate config for each board
- Fixed ambiguous set_pixel() calls in ezWS2812
- Added BLE scan example
- Fixed endTransmission return values in the Wire library
- Added stop condition in Wire.requestFrom function
- Fixed I2C clock reenabling in Wire follower mode
- Improved Wire library compatibility with ArduinoCoreAPI
- Added analogReadResolution function
- Added HIL tests
- Improved the Matter decommissioning example by avoiding blocking
- And a bunch of other minor fixes & improvements
2.1.0
Changelog:
- Introduced support for ArduinoBLE - there are two different Bluetooth Low Energy variants now. The ‘BLE (Arduino)’ variant uses Arduino’s stack and is compatible with the ArduinoBLE library. The ‘BLE (Silabs)’ variant uses Silicon Labs’ stack and API (BGAPI) and is compatible with all the built-in BLE examples.
- Added support for the ArduinoLowPower library
- Added support for the EEPROM library
- Added a new supported board: Ezurio Lyra 24P 20 dBm Dev Kit
- Matter: added the ‘Arduino Matter Provision’ tool to change device setup payloads easily - this allows multiple devices to be paired on ecosystems where uniqueness is enforced
- Matter: added support for Matter Door Lock along with an example
- Matter: added option to turn off the Matter Bridge endpoint
- Matter: MatterLightbulb has been reworked to be Matter certification ready
- Matter: added Groups cluster support for Matter Lightbulb
- Matter: introduced getter function for the onboarding payload - useful for on-device QR code generation
- Matter: implemented device change callbacks - users can now subscribe to changes on Matter devices instead of constantly polling them - an example was also introduced to showcase the functionality
- Matter: implemented an official decommissioning method - ‘Matter.decommission()’ along with an example
- Matter: added OpenThread RCP firmware for the Arduino Nano Matter
- Matter: implemented missing fan speed related attributes in MatterFan (thanks @lboue)
- Corrected default CPU frequency enum naming
- Added AES-CCM support for the ‘BLE (Silabs)’ variants
- Removed a redundant debug print from Tone
- Decreased NVM3 cache size on the BGM220 variants to leave more free RAM
- Added a new Serial to the BGM220 variants (Serial1)
- All included libraries now follow the core versioning
- Fixed non-volatile variable usage in ISRs in BLE examples (thanks @ericwertz)
- Fixed zero brightness setting issue in ezWS2812 (thanks @sebromero)
- Fixed typo in the Matter flow sensor example (thanks @lboue)
- Fixed ADC input pin initialization
- Fixed path escaping for the Nano Matter
- Fixed Serial pin mappings on the xG24 Explorer Kit
- And a bunch of other minor fixes & improvements
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
1.0.0
First public release