The Xiao Sense nRF52840 is a great piece of hardware, but its software support is disappointing. There are 2 possible board managers (i.e. cores) within the Arduino IDE, with each installation core having vastly different library support
In the Arduino IDE these 2 cores are called “Seeed nRF52 Boards” and “Seeed nRF52 mbed-enabled Boards”. It seems appropriate to refer to them as non-mbed and mbed respectively
This is a problem for many reasons. In short, anyone working on the Xiao nRF52840 is blind to what libraries actually work for BLE, the microphone (MIC), the IMU, etc. on a given core
The purpose of this thread is to gather in one location the libraries supported by each board manager (core) choice. This way, a core can be chosen based upon knowing what libraries it will work with
If this list already exists, I apologize for my ignorance. But at this time it appears this information is not fully known and the pieces that are are scattered through various sites, threads, and videos
If the list does not exist, I hope the community will help me in determining with concrete confirmation which libraries are supported on which core (and with any caveats). Hopefully Seeed will then publish this information in a more appropriate place
I also hope to gather here basic example sketches for the the appropriate cores which others can than use. For instance ‘Xiao_Sense_nRF52_IMU_Example_mbed.ino’ would be a sketch demonstrating usage of the IMU on the mbed core.
Please remember, this top comment is a work in progress!
Library Information : Using Arduino IDE v2.3.2:
Seeed nRF52 Boards (v 1.1.8)
(non-mbed)
Working Libraries:
BLE:
IMU:
MIC:
Non-working libraries:
BLE:
IMU:
MIC:
Seeed nRF52 mbed-enabled Boards (v 2.9.2)
(mbed)
Working Libraries:
BLE: ArduinoBLE v1.3.6
IMU: Seeed Arduino LSM6DS3 v2.0.3 (must be installed manually! Arduino IDE only has non-working v2.0.1)
MIC:
Non-working libraries:
BLE: Bluefruit
IMU:
MIC:
Thanks