Thanks - I will check out your Round Display thread.
But my main controller does not have BLE or WiFi…I am actually using the XIAO to create an I2C “sensor” that forwards data from a BLE sensor.
That’s why I was using Slave mode.
I can convert the XIAO C6 to push the data to the controller set up with a 2nd I2C slave interface, but I preferred the controller just requesting the the data payload on-demand.
I am also looking at the MG24, but the Silicon Labs BLE stack is very very complicated for a novice like me who doesn’t know what they are doing.
I have been very lucky so far to get what I have working.
I have a BLE sensor that has a GATT update characteristic (not sure if that is the right name) you can subscribe to notifications, and it delivers a 50 byte payload.
I need to get that payload to a controller that has other I2C sensors and outputs.
I was able to get the ArduinoBLE library working with the ESP32-S3, but a recent firmware update for the BLE sensor somehow broke it and now the sensor crashes seconds after the subscription is made and the first few notifications are received.
I cannot expect changes to the BLE sensor to fix it.
When I tried the ESP32-C6, subscriptions work great, but the XIAO wasn’t sending the data, which you taught me is because it doesn’t support slave mode.
The nRF52840 kinda works, but it isn’t as stable or reliable as the ESP32’s, and the Discovery and Subscribe phases fail a lot of the time.
I just need to scan for a MAC, and when it finds it, subscribe to the notifications…not as simple as it sounds
Thanks again for your help!