Giter Site home page Giter Site logo

texasinstruments / ble_examples Goto Github PK

View Code? Open in Web Editor NEW
15.0 4.0 5.0 28.22 MB

Additional examples to compliment TI's Bluetooth Low Energy Stack offerings.

Home Page: http://ti.com/ble-stack

HTML 100.00%
ble bluetooth iar ccs ble-sdk simplelink cc2640r2f cc2640 spp serial-port-profile

ble_examples's Introduction

Table of Contents

Introduction

This repository contains Bluetooth® Low Energy & Proprietary RF sample applications for Texas Instruments' SimpleLink CC13xx / CC26xx SDK, SimpleLink CC2640R2 SDK, and SimpleLink Low Power F3 SDK.

These examples are each hosted on different branches of this repo. Please reference the table below to find examples for each of these SDKs.

These examples have not been validated as production-ready.

Do not use GitHub's bug tracking feature for support. For inquiries, see the Bluetooth® low energy Forum and the Other Wireless Technologies Forum.

To use the examples and tools in this repository, please download and install the relevant SDK listed in a given branch first, and if necessary obtain the required evaluation kit:

If you have any questions please refer to the FAQ page.

SDK Examples
TI SimpleLink Low Power F3 SDK 7.40.00.00
  • Data Stream UART over BLE example
  • Basic BLE GATT Client example
  • UART RF Carrier Wave
  • Serial Boot Loader Tool v1.0.0 (SDK version independent)
TI SimpleLink Low Power F3 SDK 7.20.00.00
  • Data Stream UART over BLE example
  • Basic BLE GATT Client example
  • Serial Boot Loader Tool v1.0.0 (SDK version independent)
TI SimpleLink CC13xx / CC26xx SDK 6.4x.xx.xx
  • Simple Serial Socket (for CC2651R3SIPA only)
TI SimpleLink CC13x2 / CC26x2 SDK 5.10.00.00
  • Simple Serial Socket
  • Bluetooth 5 Throughput Demo
TI SimpleLink CC13x2 / CC26x2 SDK 4.10.00.00
  • Simple Serial Socket
  • Bluetooth 5 Throughput Demo
TI SimpleLink CC13x2 / CC26x2 SDK 3.20.00.67
  • Simple Serial Socket
  • Bluetooth 5 Throughput Demo
  • Tree Structure Network
TI SimpleLink CC13x2 / CC26x2 SDK 2.40.00.81
  • Simple Serial Socket
TI SimpleLink CC26x2 SDK 2.30.00.34
  • Full Duplex Bidirectional Audio Demo (Central/Peripheral)
  • I2S Echo
  • Serial Port Profile
  • Bluetooth 5 Throughput Demo
  • Tree Structure Network
TI SimpleLink CC26x2 SDK 2.10.00.44
  • Full Duplex Bidirectional Audio Demo (Central/Peripheral)
  • I2S Echo
  • Serial Port Profile
TI SimpleLink CC26x2 SDK 1.60.00.43
  • Full Duplex Bidirectional Audio Demo (Central/Peripheral)
  • I2S Echo
  • Serial Port Profile
TI SimpleLink CC2640R2 SDK 2.20.00.49
  • Simple Serial Socket
  • Micro BLE Stack Broadcaster Observer
  • Bidirectional Audio
  • Simple Peripheral Observer
  • Apple Notification Center Service
TI SimpleLink CC2640R2 SDK 1.50.00.58
  • Micro BLE Stack Broadcaster + Observer
  • Full Duplex Bidirectional Audio Demo
  • Serial Port Profile
  • Simple Peripheral Observer BLE
  • Apple Notification Center Service
TI SimpleLink CC2640R2 SDK 1.40.00.45
  • Full Duplex Bidirectional Audio Demo
  • Bluetooth 5 Throughput Demo
  • Bluetooth 5 Long Range Demo
  • Serial Port Profile
  • Simple Peripheral Observer BLE
  • Apple Notification Center Service
TI SimpleLink CC2640R2 SDK 1.35.00.33
  • Bluetooth 5 Throughput Demo
  • Bluetooth 5 Long Range Demo
  • Serial Port Profile
TI BLE-Stack SDK v2.2.x
  • beacon_rfdriver
  • hid_adv_remote_privacy
  • hid_emu_kbd
  • multi_role
  • security_examples
  • simple_beacon
  • simple_central_lp
  • simple_central_audio_receiver
  • simple_peripheral_audio_transmitter
  • simple_eddystone
  • simple_peripheral_observer
  • simple_proprietary_beacon
  • spp_over_ble
  • throughput_example
  • serial_bootloader
  • central_to_multiperipheral
TI BLE-Stack SDK v2.1.x
  • SimpleAP
  • SimpleNP
  • MultiRole
  • SimpleBLEPeripheral: LCD to UART
  • SimpleBLEPeripheral: porting to TI-RTOS 2.15
  • Apple Notification Center Service

Navigating the Repository

The examples provided on this GitHub page serve as a plugin to a corresponding BLE-Stack SDK release. The master branch will always point to the latest release.

Older releases can be accessed by checking out/downloading their corresponding branch. For more information on supported examples please consult the readme.md of the desired branch/release.

Change Log

Note: The version numbers below are related to GitHub ble_examples releases. The numbering scheme is in the form of M.mm.pp.bb. The fields pp.bb are incremented as GitHub examples are released, M.mm will map a GitHub release to a SimpleLink SDK release.

SimpleLink Low Power F3 SDK Examples 7.40.00.00

Update of the examples for SimpleLinK Low Power F3 SDK (CC23XX) & Serial Boot Loader tool. Addition of UART

7.20.00.00

First release of the examples for SimpleLinK Low Power F3 SDK (CC23XX) & Serial Boot Loader tool.

6.40.00.00

First release of the examples for CC2651R3SIPA.

5.10.00.00

Update of the examples to CC13x2 / CC26x2 SDK 5.10.00.00. Only supports CC26x2R1.

4.10.00.00

Update of the examples to CC13x2 / CC26x2 SDK 4.10.00.00. First release of the examples for CC1352R1.

3.20.00.00

Initial offering of SimpleLink CC13x2 / CC26x2 SDK 3.20.00.67 examples, supporting the rev. E of the SimpleLinkCC26x2 and CC13x2 MCUs.

2.40.00.00

Initial offering of SimpleLink CC13x2 / CC26x2 SDK 2.40.00.81 examples.

Installation

This repository can be cloned and tracked using Git. For instructions on how to clone a repository from GitHub please refer to this guide: Clone from GitHub

For users who are unfamiliar with Git, there is the option of downloading the contents of the repository as a zip file. See instructions below.

  1. Click the green "Clone or download" button
  2. Select "Download ZIP" option
  3. Zip folder will appear in your Downloads folder

This repository can be cloned/download anywhere on your computer. There is a dependency between this repository and the SimpleLink CC26x2 SDK install location.

By default, your chosen SDK will install to C:\ti\

If the SimpleLink SDK must be installed to a different location, then see the FAQ page for IDE specific instructions for changing environment variables.

Required Tools

Similar to the SimpleLink SDK, the examples in this repository support the CCS and IAR toolchains (not for all the examples). Please pay careful attention to versions of these tools, please refer to the release notes for supported versions.

For more information on toolchain setup, please refer to our FAQ page.

FAQ

The FAQ page will try to address some of the common questions related to the ble_examples repo.

References

The following reference pages may be helpful during general Bluetooth Low Energy development. New users of the SimpleLink Low Power F3 platform and Bluetooth 5 development are encouraged to read the BLE5-Stack User's Guide.

As an additional resource, users are encouraged to complete the SimpleLink Academy training.

Other resources can be found below:

ble_examples's People

Contributors

christincjl avatar gunnsdatter avatar jan-ti avatar sml892 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.