Openlog Artemis BLE to constantly send data

Hello everyone,

I am currently looking into applying the ArduinoBLE to Openlog Artemis.

I would like to be able to constantly send data from the OLA via BLE (think of it as a controller operated by the user).

Something, which I am facing is some sort of delay and the board turning off.

What is the correct approach to handle constant flow of data, without any delays or lags?

I am planning to send transformations from the board to an application at a rapid rate and it needs to be responsive at all times.

Is the BLE right for this job or I should perhaps switch to bluetooth?

Openlog is built on the V1.2.3 Artemis / Apollo3 boards library which does not support ArduinoBLE. Some people have tried to connected an external Bluetooth adapter to the TX/RX pins. Search in this forum for multiple articles around BLE, Bluetooth and Openlog.

I see here the apollo3 mentioned:

https://www.arduino.cc/reference/en/lib … jQuMC4wLjA.

I also used the an example from one of the git discussions and I was able to have it send some data. The problem I am having is that there are lags and I am not sure how to send the data correctly.

I know ArduinoBLE in depth… more than I ever expected to know :slight_smile:

ArduinoBLE depends on the Cordio HCI-driver layer, next to the UART-HCI and virtual-HCI layer for ESP32. The Cordio HCI layer is part of the Sparkfun V2.2.1 (Mbed) boards library.

Sparkfun OpenLOG Artemis is using (for a number of very good reasons) V1.2.3 which does not officially support / have this HCI layer. I say ‘officially’ as I have been able to make stable working ArduinoBLE to work with V1.2.3 by using parts of ExactLE, which later merged into Cordio.

Not sure which git discussion examples you used, but with all of them ‘you are on your own’. Current and future versions of OpenLOG on V1.2.3 do not look to support ArduinoBLE, based on earlier posts from Sparkfun.

Thank you for the thorough explanation.