TDA4VM: How to enable Bluetooth/BLE support on J721E EVM with Linux/Yocto processor

Part Number: TDA4VM

Hi TI team,

 

We are using the TI J721E EVM for an SDV application and would like to enable Bluetooth Low Energy (BLE) communication between the J721E board and an Android application.

Our intended architecture is:

Android Application (BLE Central/GATT Client)
Arrow up down BLE
J721E EVM (BLE Peripheral/GATT Server)
Arrow up down
Application services running on Linux

We would like the J721E EVM to advertise a BLE service and expose custom GATT characteristics so that our Android application can connect and receive vehicle/application data.

Could you please clarify the following:

  1. Does the J721E EVM include onboard Bluetooth/BLE hardware? If not, which TI-supported Bluetooth module, Wi-Fi/Bluetooth combo module, or USB Bluetooth adapter is recommended?
  2. Which Bluetooth controller/interface is officially supported with the J721E EVM (UART, USB, SDIO, etc.)?
  3. Which Linux kernel drivers are required for enabling Bluetooth on J721E?
  4. Is the required Bluetooth controller firmware included in the Processor SDK Linux/Yocto distribution, or does it need to be added separately?
  5. Does the current Processor SDK Linux for J721E provide BlueZ and the required Bluetooth userspace packages, or should these packages be added to the Yocto image manually?
  6. Are any Device Tree changes required to enable the Bluetooth controller/interface?
  7. Are there TI Yocto recipes/layers or configuration options that should be enabled to include:
    • Bluetooth kernel support
    • Bluetooth HCI support
    • BlueZ
    • Bluetooth firmware
    • BLE/GATT support
  8. After enabling the Bluetooth controller, can the J721E Linux application use BlueZ to implement a custom BLE GATT Server/Peripheral?
  9. Could you provide any TI reference documentation, example configuration, or demo for bringing up Bluetooth/BLE on the J721E EVM?

Our final goal is:

J721E application/services → Custom BLE GATT Server → BlueZ/Linux Bluetooth stack → Bluetooth controller → Android BLE application

We would appreciate guidance on the recommended TI-supported hardware and software configuration for implementing this on the J721E EVM.

Thanks.

  • Hello Progna,

    We are using the TI J721E EVM for an SDV application and would like to enable Bluetooth Low Energy (BLE) communication between the J721E board and an Android application.

    Our intended architecture is:

    Android Application (BLE Central/GATT Client)
    BLE
    J721E EVM (BLE Peripheral/GATT Server)

    Application services running on Linux

    No support for the above in the SDK. No examples that are close to what is mentioned above.

    - Keerthy