BLE Controller Project

Table of Contents

Introduction

The BLE Controller project implements a Bluetooth controller that communicates via the Host Controller Interface (HCI) protocol over UART or SPI interfaces. This project is designed to act as a bridge between an internal/external microcontroller or PC software application and the Bluetooth network, managing all incoming and outgoing data and commands through these interfaces.

Hardware Prerequisites

To run this project, a compatible Texas Instruments development kit that supports BLE and NPI (Network Processor Interface)communications is required. Please refer to the official hardware documentation for more details on specific models and setup.

Software Prerequisites

The project requires the following software tools: - Code Composer Studio or IAR Embedded Workbench for project compilation and debugging. - Latest version of the SimpleLink-LOWPOWER-SDK specific to the hardware being used. - A terminal program such as PuTTY or Tera Term to interact with the controller through UART.

Supported Protocols

Usage

UART

This interface is used for sending and receiving HCI protocol data. Setup your UART communication as follows: - Baud rate: 115200 - Data bits: 8 - Stop bits: 1 - Parity: None - Flow control: None

SPI (NPI)

This interface is used for high-speed data transfers using the SPI protocol. Setup your device according to the NPI specifications provided in the hardware documentation.

Power Management

The application supports power management techniques to enhance the efficiency and battery life of the device in use. For implementations involving power-sensitive designs, refer to the BLE stack's power management documentation provided in the SDK.

Support

For further assistance, refer to the Texas Instruments E2E support forums. Additional resources and documentation can be found at the TI Developer Zone.