arduino-libraries / ArduinoBLE

ArduinoBLE library for Arduino
GNU Lesser General Public License v2.1
291 stars 198 forks source link

Add support for Silicon Labs board #363

Open leonardocavagnis opened 4 days ago

leonardocavagnis commented 4 days ago

This PR introduces compatibility for the ArduinoBLE library with Silicon Labs boards using the Silicon Labs Arduino core.

It is not compatible with core version 2.0.0 but will be compatible in the next core release.

github-actions[bot] commented 4 days ago

Memory usage change @ 93315a9d727902b1a5c7dcf3f10ac280e07be20f

Board flash % RAM for global variables %
arduino:mbed_nano:nano33ble 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:mbed_nano:nanorp2040connect 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:megaavr:uno2018:mode=on 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:renesas_uno:unor4wifi 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:mkrwifi1010 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
arduino:samd:nano_33_iot 0 - 0 0.0 - 0.0 0 - 0 0.0 - 0.0
Click for full report table Board|`examples/Central/LedControl`
flash|%|`examples/Central/LedControl`
RAM for global variables|%|`examples/Central/PeripheralExplorer`
flash|%|`examples/Central/PeripheralExplorer`
RAM for global variables|%|`examples/Central/Scan`
flash|%|`examples/Central/Scan`
RAM for global variables|%|`examples/Central/ScanCallback`
flash|%|`examples/Central/ScanCallback`
RAM for global variables|%|`examples/Central/SensorTagButton`
flash|%|`examples/Central/SensorTagButton`
RAM for global variables|%|`examples/Peripheral/Advertising/EnhancedAdvertising`
flash|%|`examples/Peripheral/Advertising/EnhancedAdvertising`
RAM for global variables|%|`examples/Peripheral/Advertising/RawDataAdvertising`
flash|%|`examples/Peripheral/Advertising/RawDataAdvertising`
RAM for global variables|%|`examples/Peripheral/BatteryMonitor`
flash|%|`examples/Peripheral/BatteryMonitor`
RAM for global variables|%|`examples/Peripheral/ButtonLED`
flash|%|`examples/Peripheral/ButtonLED`
RAM for global variables|%|`examples/Peripheral/CallbackLED`
flash|%|`examples/Peripheral/CallbackLED`
RAM for global variables|%|`examples/Peripheral/EncryptedBatteryMonitor`
flash|%|`examples/Peripheral/EncryptedBatteryMonitor`
RAM for global variables|%|`examples/Peripheral/LED`
flash|%|`examples/Peripheral/LED`
RAM for global variables|% -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|- `arduino:mbed_nano:nano33ble`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0 `arduino:mbed_nano:nanorp2040connect`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0 `arduino:megaavr:uno2018:mode=on`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0 `arduino:renesas_uno:unor4wifi`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0 `arduino:samd:mkrwifi1010`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0 `arduino:samd:nano_33_iot`|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0|0|0.0
Click for full report CSV ``` Board,examples/Central/LedControl
flash,%,examples/Central/LedControl
RAM for global variables,%,examples/Central/PeripheralExplorer
flash,%,examples/Central/PeripheralExplorer
RAM for global variables,%,examples/Central/Scan
flash,%,examples/Central/Scan
RAM for global variables,%,examples/Central/ScanCallback
flash,%,examples/Central/ScanCallback
RAM for global variables,%,examples/Central/SensorTagButton
flash,%,examples/Central/SensorTagButton
RAM for global variables,%,examples/Peripheral/Advertising/EnhancedAdvertising
flash,%,examples/Peripheral/Advertising/EnhancedAdvertising
RAM for global variables,%,examples/Peripheral/Advertising/RawDataAdvertising
flash,%,examples/Peripheral/Advertising/RawDataAdvertising
RAM for global variables,%,examples/Peripheral/BatteryMonitor
flash,%,examples/Peripheral/BatteryMonitor
RAM for global variables,%,examples/Peripheral/ButtonLED
flash,%,examples/Peripheral/ButtonLED
RAM for global variables,%,examples/Peripheral/CallbackLED
flash,%,examples/Peripheral/CallbackLED
RAM for global variables,%,examples/Peripheral/EncryptedBatteryMonitor
flash,%,examples/Peripheral/EncryptedBatteryMonitor
RAM for global variables,%,examples/Peripheral/LED
flash,%,examples/Peripheral/LED
RAM for global variables,% arduino:mbed_nano:nano33ble,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 arduino:mbed_nano:nanorp2040connect,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 arduino:megaavr:uno2018:mode=on,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 arduino:renesas_uno:unor4wifi,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 arduino:samd:mkrwifi1010,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 arduino:samd:nano_33_iot,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0,0,0.0 ```