I'm currently working on an embedded system that read EEG signals and streams the data using Bluetooth with an ESP32 to an Android device. For this application, since my knowledge about Bluetooth is limited, I would like to hear suggestions from experts on which to use of the following:
- Type of Bluetooth (Classic, BLE)
- Type of Bluetooth stack (Bluedroid, Nimble)
- Type of Protocols (HID, RFCOMM, GATT)
- Send small packets 16 bytes long each
- Continuous data rate of 250 Hz
- Bidirectional control (ESP32 sends data to Android, and Android can send commands back, e.g., start/stop)
- Use of FreeRTOS for running multiple tasks