88* [ Tools] ( #tools )
99* [ References] ( #references )
1010* [ FAQ] ( docs/faq.md )
11- * [ Suggested Work Flow ] ( docs/suggested_workflow.md )
11+ * [ Versioning BLE-Stack Projects ] ( docs/suggested_workflow.md )
1212
1313# Introduction
1414
15- These examples and demos are for ** TI SimpleLink CC2640R2 SDK 4.10.00.00 **
15+ These examples and demos are for ** TI SimpleLink Low Power F3 SDK 7.20.xx.xx **
1616
17- This repository contains * Bluetooth® ; * Low Energy sample applications for
18- Texas Instruments' SimpleLink CC2640R2 SDK. These examples have not been
19- validated as production-ready. Services and profiles in this repository have not
20- been validated or certified.
17+ This repository contains * Bluetooth® ; Low Energy* sample applications for
18+ Texas Instruments' SimpleLink CC13xx / CC26xx SDK, SimpleLink CC2640R2 SDK, and SimpleLink Low Power F3 SDK.
19+ Please reference the table below to find examples for each of these SDKSs.
20+
21+ These examples have not been validated as production-ready.
2122
2223** Do not** use GitHub's bug tracking feature for support. For inquiries, see the
2324[ Bluetooth® ; low energy Forum] ( https://e2e.ti.com/support/wireless_connectivity/bluetooth_low_energy/f/538 ) .
2425
2526To use the examples and tools in this repository, please download and install
26- the [ SimpleLink CC2640R2 SDK] ( http ://www.ti.com/ble-stack ) ** first** , and if
27- necessary [ buy an evaluation kit] ( http://www.ti.com/tool/launchxl-cc2640r2 ) .
27+ the [ SimpleLink Low Power F3 SDK] ( https ://www.ti.com/tool/download/SIMPLELINK-LOWPOWER-F3-SDK ) ** first** , and if
28+ necessary the required evaluation kit:
2829
29- If you have any questions please refer to the [ FAQ page ] ( docs/faq.md ) .
30+ * [ LP-EM-CC2340R5 ] ( https://www.ti.com/tool/LP-EM-CC2340R5 )
3031
32+ If you have any questions please refer to the [ FAQ page] ( docs/faq.md ) .
3133For examples for other SDK versions and platforms, see table below.
3234
3335<table >
@@ -38,54 +40,51 @@ For examples for other SDK versions and platforms, see table below.
3840 </tr>
3941 <tr>
4042 <td>
41- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_cc2640r2_sdk-4.10 " >TI SimpleLink CC2640R2 SDK 4.10 .00.00 (current) </a >
43+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_low_power_f3_sdk-7.20 ">TI SimpleLink Low Power F3 SDK 7.20 .00.00</a>
4244 </td>
4345 <td>
4446 <ul>
45- <li >< a href = " #heart-rate " >Heart Rate Sensor</ a > </li >
46- <li >< a href = " #glucose " >Glucose Sensor</ a > </li >
47- <li >< a href = " #blood-pressure-monitor " >Blood Pressure Monitor </li >
47+ <li>Data Stream UART over BLE example </li>
48+ <li>Basic BLE GATT Client example </li>
49+ <li>Serial Boot Loader Tool v1.0.0 (SDK version independent) </li>
4850 </ul>
4951 </td>
5052 </tr>
51- <tr >
53+ <tr>
5254 <td>
53- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_cc13x2_26x2_sdk-4.10 " >TI SimpleLink CC13x2 / CC26x2 SDK 4.10.00.00 </a >
55+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_cc13xx_26xx_sdk-6.40 ">TI SimpleLink CC13xx / CC26xx SDK 6.4x.xx.xx </a>
5456 </td>
5557 <td>
5658 <ul>
57- <li >Simple Serial Socket</li >
58- <li >Bluetooth 5 Throughput Demo</li >
59+ <li>Simple Serial Socket (for CC2651R3SIPA only)</li>
5960 </ul>
6061 </td>
6162 </tr>
6263 <tr>
6364 <td>
64- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_cc2640r2_sdk-3.40 " >TI SimpleLink CC2640R2 SDK 3.40 .00.10 </a >
65+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_cc13x2_26x2_sdk-5.10 ">TI SimpleLink CC13x2 / CC26x2 SDK 5.10 .00.00 </a>
6566 </td>
6667 <td>
6768 <ul>
68- <li ><a href =" #simple-serial-socket " >Simple Serial Socket</a ></li >
69- <li ><a href =" #simple-serial-socket " >Bluetooth 5 Simple Serial Socket</li >
70- <li ><a href =" #simple-peripheral-observer " >Simple Peripheral Observer</li >
71- <li ><a href =" #blood-pressure-monitor " >Blood Pressure Monitor</li >
69+ <li>Simple Serial Socket</li>
70+ <li>Bluetooth 5 Throughput Demo</li>
7271 </ul>
7372 </td>
7473 </tr>
7574 <tr>
7675 <td>
77- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_cc2640r2_sdk-3.30 " >TI SimpleLink CC2640R2 SDK 3.30 .00.20 </a >
76+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_cc13xx_26xx_sdk-4.10 ">TI SimpleLink CC13x2 / CC26x2 SDK 4.10 .00.00 </a>
7877 </td>
7978 <td>
8079 <ul>
81- <li >Simple Serial Socket</a ></ li >
82- <li >Bluetooth 5 Simple Serial Socket </li >
80+ <li>Simple Serial Socket</li>
81+ <li>Bluetooth 5 Throughput Demo </li>
8382 </ul>
8483 </td>
8584 </tr>
8685 <tr>
8786 <td>
88- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_sdk -3.20 " >TI SimpleLink CC13x2 / CC26x2 SDK 3.20.00.67</a >
87+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_cc13xx_26xx_sdk -3.20">TI SimpleLink CC13x2 / CC26x2 SDK 3.20.00.67</a>
8988 </td>
9089 <td>
9190 <ul>
@@ -97,7 +96,7 @@ For examples for other SDK versions and platforms, see table below.
9796 </tr>
9897 <tr>
9998 <td>
100- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_sdk -2.40 " >TI SimpleLink CC13x2 / CC26x2 SDK 2.40.00.81</a >
99+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_cc13xx_26xx_sdk -2.40">TI SimpleLink CC13x2 / CC26x2 SDK 2.40.00.81</a>
101100 </td>
102101 <td>
103102 <ul>
@@ -107,7 +106,7 @@ For examples for other SDK versions and platforms, see table below.
107106 </tr>
108107 <tr>
109108 <td>
110- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_sdk -2.30 " >TI SimpleLink CC26x2 SDK 2.30.00.34</a >
109+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_cc26x2_sdk -2.30">TI SimpleLink CC26x2 SDK 2.30.00.34</a>
111110 </td>
112111 <td>
113112 <ul>
@@ -121,7 +120,7 @@ For examples for other SDK versions and platforms, see table below.
121120 </tr>
122121 <tr>
123122 <td>
124- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_sdk -2.10 " >TI SimpleLink CC26x2 SDK 2.10.00.44</a >
123+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_cc26x2_sdk -2.10">TI SimpleLink CC26x2 SDK 2.10.00.44</a>
125124 </td>
126125 <td>
127126 <ul>
@@ -133,7 +132,7 @@ For examples for other SDK versions and platforms, see table below.
133132 </tr>
134133 <tr>
135134 <td>
136- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_sdk-1.60 " >TI SimpleLink CC26x2 SDK 1.60.00.43</a >
135+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_sdk-1.60">TI SimpleLink CC26x2 SDK 1.60.00.43</a>
137136 </td>
138137 <td>
139138 <ul>
@@ -145,21 +144,21 @@ For examples for other SDK versions and platforms, see table below.
145144 </tr>
146145 <tr>
147146 <td>
148- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_cc2640r2_sdk-2.20 " >TI SimpleLink CC2640R2 SDK 2.20.00.49</a >
147+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_cc2640r2_sdk-2.20">TI SimpleLink CC2640R2 SDK 2.20.00.49</a>
149148 </td>
150149 <td>
151150 <ul>
152- <li >< a href = " #simple-serial-socket " > Simple Serial Socket</ a > </li >
153- <li >< a href = " #micro-ble-stack-broadcaster-observer " > Micro BLE Stack Broadcaster Observer</li >
154- <li >< a href = " #bidirectional-audio " > Bidirectional Audio</li >
155- <li >< a href = " #simple-peripheral-observer " > Simple Peripheral Observer</li >
156- <li >< a href = " #apple-notification-center-service " > Apple Notification Center Service</li >
151+ <li>Simple Serial Socket</li>
152+ <li>Micro BLE Stack Broadcaster Observer</li>
153+ <li>Bidirectional Audio</li>
154+ <li>Simple Peripheral Observer</li>
155+ <li>Apple Notification Center Service</li>
157156 </ul>
158157 </td>
159158 </tr>
160159 <tr>
161160 <td>
162- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_sdk-1.50 " >TI SimpleLink CC2640R2 SDK 1.50.00.58</a >
161+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_sdk-1.50">TI SimpleLink CC2640R2 SDK 1.50.00.58</a>
163162 </td>
164163 <td>
165164 <ul>
@@ -173,7 +172,7 @@ For examples for other SDK versions and platforms, see table below.
173172 </tr>
174173 <tr>
175174 <td>
176- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_sdk-1.40 " >TI SimpleLink CC2640R2 SDK 1.40.00.45</a >
175+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_sdk-1.40">TI SimpleLink CC2640R2 SDK 1.40.00.45</a>
177176 </td>
178177 <td>
179178 <ul>
@@ -188,7 +187,7 @@ For examples for other SDK versions and platforms, see table below.
188187 </tr>
189188 <tr>
190189 <td>
191- <a href = " https://github.com/ti-simplelink /ble_examples/tree/simplelink_sdk-1.35 " >TI SimpleLink CC2640R2 SDK 1.35.00.33</a >
190+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/simplelink_sdk-1.35">TI SimpleLink CC2640R2 SDK 1.35.00.33</a>
192191 </td>
193192 <td>
194193 <ul>
@@ -200,7 +199,7 @@ For examples for other SDK versions and platforms, see table below.
200199 </tr>
201200 <tr>
202201 <td>
203- <a href = " https://github.com/ti-simplelink /ble_examples/tree/ble_examples-2.2 " >TI BLE-Stack SDK v2.2.x</a >
202+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/ble_examples-2.2">TI BLE-Stack SDK v2.2.x</a>
204203 </td>
205204 <td>
206205 <ul>
@@ -225,7 +224,7 @@ For examples for other SDK versions and platforms, see table below.
225224 </tr>
226225 <tr>
227226 <td>
228- <a href = " https://github.com/ti-simplelink /ble_examples/tree/ble_examples-2.1 " >TI BLE-Stack SDK v2.1.x</a >
227+ <a href = "https://github.com/TexasInstruments /ble_examples/tree/ble_examples-2.1">TI BLE-Stack SDK v2.1.x</a>
229228 </td>
230229 <td>
231230 <ul>
@@ -250,47 +249,39 @@ Older releases can be accessed by checking out/downloading their corresponding
250249branch. For more information on supported examples
251250please consult the readme.md of the desired branch/release.
252251
253- For for more information about different SDK components, please consult the
254- BLE-stack User's Guide.
255-
256252## Change Log
257253
258254Note: The version numbers below are related to GitHub ble_examples releases.
259255The numbering scheme is in the form of M.mm.pp.bb. The fields pp.bb are incremented
260256as GitHub examples are released, M.mm will map a GitHub release to a SimpleLink
261257SDK release.
262258
263- ### 4.10.00.00
264- Initial offering of select SimpleLink CC2640R2 SDK 4.10.00.00 examples.
259+ ### 7.20.00.00
260+ First release of the examples for SimpleLinK Low Power F3 SDK (CC23XX) & Serial Boot Loader tool.
261+
262+ ### 6.40.00.00
263+ First release of the examples for CC2651R3SIPA.
265264
266- ### 3.40.00.00
267- Initial offering of select SimpleLink CC2640R2 SDK 3.40.00.10 examples and one
268- new example added:
269- * Blood Pressure Monitor: This sample project implements the Blood Pressure
270- profiles in a Bluetooth Low Energy peripheral device to provide an example
271- blood pressure monitor (BPM) using simulated measurement data.
265+ ### 5.10.00.00
266+ Update of the examples to CC13x2 / CC26x2 SDK 5.10.00.00.
267+ Only supports CC26x2R1.
272268
273- ### 3.30.00.00
274- Initial offering of select SimpleLink CC2640R2 SDK 3.30.00.20 examples.
269+ ### 4.10.00.00
270+ Update of the examples to CC13x2 / CC26x2 SDK 4.10.00.00.
271+ First release of the examples for CC1352R1.
275272
276273### 3.20.00.00
277- Initial offering of SimpleLink CC13x2 / CC26x2 SDK 3.20.00.67 examples supporting
278- the rev. E of the SimpleLinkCC26x2 and CC13x2 MCUs.
274+ Initial offering of SimpleLink CC13x2 / CC26x2 SDK 3.20.00.67 examples,
275+ supporting the rev. E of the SimpleLinkCC26x2 and CC13x2 MCUs.
279276
280277### 2.40.00.00
281278Initial offering of SimpleLink CC13x2 / CC26x2 SDK 2.40.00.81 examples.
282279
283- ### 2.20.00.00
284- New examples added.
285- * BLE-Stack: Simple Serial Socket Server/Client added
286-
287- ** SPP over BLE is now deprecated and replaced by Simple Serial Socket**
288-
289280## Installation
290281
291282This repository can be cloned and tracked using Git. For instructions on how to
292- clone a repository from Github please refer to this guide:
293- [ Clone from Github ] ( https://help.github.com/articles/cloning-a-repository/ )
283+ clone a repository from GitHub please refer to this guide:
284+ [ Clone from GitHub ] ( https://help.github.com/articles/cloning-a-repository/ )
294285
295286For users who are unfamiliar with Git, there is the option of downloading the
296287contents of the repository as a zip file. See instructions below.
@@ -300,23 +291,21 @@ contents of the repository as a zip file. See instructions below.
3002911 . Zip folder will appear in your Downloads folder
301292
302293This repository can be cloned/download anywhere on your computer. There is a
303- dependency between this repository and the SimpleLink CC2640R2 SDK install
294+ dependency between this repository and the SimpleLink CC26x2 SDK install
304295location.
305296
306- By default the SimpleLink CC2640R2 SDK will install to:
297+ By default, your chosen SDK will install to `` C:\ti\ ``
307298
308- C:\ti\simplelink_cc2640r2_sdk_x_xx_xx_xx
309-
310- If the SimpleLink CC2640R2 SDK must be installed to a different location, then
311- see the [ FAQ page] ( docs/faq.md ) for IDE specific instructions for changing
299+ If the SimpleLink SDK must be installed to a different location,
300+ then see the [ FAQ page] ( docs/faq.md ) for IDE specific instructions for changing
312301environment variables.
313302
314303## Required Tools
315304
316- Similar to the SimpleLink CC2640R2 SDK, the examples in this repository support
317- the CCS and IAR toolchains. Please refer to the release notes for the supported
318- versions of each toolcahin. Using a non supported version is
319- untested and may result in unexpected behavior .
305+ Similar to the SimpleLink SDK, the examples in this repository
306+ support the CCS and IAR toolchains (not for all the examples).
307+ Please pay careful attention to versions of these tools, please refer to the
308+ release notes for supported versions .
320309
321310For more information on toolchain setup, please refer to our
322311[ FAQ page] ( docs/faq.md ) .
@@ -328,65 +317,41 @@ related to the ble_examples repo.
328317
329318## Examples / Demo List
330319
331- ### Glucose Sensor
332-
333- This sample project implements the Glucose Sensor profiles in a Bluetooth low
334- energy peripheral device to provide an example of a glucose level monitor
335- using simulated measurement data. The application implements the Sensor role of
336- the glucose sensor profile. The project is based on the adopted profile and
337- service specifications for glucose sensor.
338- * glucose\_ sensor
339- * BLE 4.2
340- * [ Documentation] ( examples/rtos/CC2640R2_LAUNCHXL/bleapps/glucose_sensor/README.html )
341- * [ CCS Project Files] ( examples/rtos/CC2640R2_LAUNCHXL/bleapps/glucose_sensor/tirtos/ccs )
342- * [ Source] ( examples/rtos/CC2640R2_LAUNCHXL/bleapps/glucose_sensor/src )
343- * BLE 5.0
344- * [ Documentation] ( examples/rtos/CC2640R2_LAUNCHXL/ble5apps/glucose_sensor/README.html )
345- * [ CCS Project Files] ( examples/rtos/CC2640R2_LAUNCHXL/ble5apps/glucose_sensor/tirtos/ccs )
346- * [ Source] ( examples/rtos/CC2640R2_LAUNCHXL/ble5apps/glucose_sensor/src )
347-
348- ### Heart Rate Sensor
349-
350- This sample project implements the Heart Rate profiles in a Bluetooth low
351- energy peripheral device to provide an example of a heart rate monitor
352- using simulated measurement data. The application implements the Sensor role of
353- the heart rate profile. The project is based on the adopted profile and
354- service specifications for heart rate sensor.
355- * heart\_ rate
356- * BLE 4.2
357- * [ Documentation] ( examples/rtos/CC2640R2_LAUNCHXL/bleapps/heart_rate/README.html )
358- * [ CCS Project Files] ( examples/rtos/CC2640R2_LAUNCHXL/bleapps/heart_rate/tirtos/ccs )
359- * [ Source] ( examples/rtos/CC2640R2_LAUNCHXL/bleapps/heart_rate/src )
360- * BLE 5.0
361- * [ Documentation] ( examples/rtos/CC2640R2_LAUNCHXL/ble5apps/heart_rate/README.html )
362- * [ CCS Project Files] ( examples/rtos/CC2640R2_LAUNCHXL/ble5apps/heart_rate/tirtos/ccs )
363- * [ Source] ( examples/rtos/CC2640R2_LAUNCHXL/ble5apps/heart_rate/src )
364-
365- ### Blood Pressure Monitor
366-
367- This sample project implements the Blood Pressure profiles in a Bluetooth low
368- energy peripheral device to provide an example blood pressure monitor (BPM)
369- using simulated measurement data. The application implements the Sensor role of
370- the blood pressure profile. The project is based on the adopted profile and
371- service specifications for blood pressure.
372-
373- * blood\_ pressure
374- * [ Documentation] ( examples/rtos/CC2640R2_LAUNCHXL/bleapps/blood_pressure/readme.md )
375- * [ CCS Project Files] ( examples/rtos/CC2640R2_LAUNCHXL/bleapps/blood_pressure/tirtos/ccs )
376- * [ Source] ( examples/rtos/CC2640R2_LAUNCHXL/bleapps/blood_pressure/src )
320+ ### Simple Serial Socket
321+
322+ This is a UART over BLE bridge example where a Simple Serial Socket Client
323+ (SSSC) and Simple Serial Socket Server (SSSS) connect with one another and
324+ exchange UART data over the air. An generic Simple Stream Service is used
325+ making it easy to exchange data sink and source to create a custom serial
326+ socket over BLE implementation.
327+
328+
329+ #### For CC2340R5
330+
331+ * Data Stream UART Over BLE
332+ * [ Documentation] ( examples/rtos/LP_EM_CC2340R5/ble5stack/data_stream_UART_over_BLE/README.md )
333+ * [ CCS Project Files] ( examples/rtos/LP_EM_CC2340R5/ble5stack/data_stream_UART_over_BLE/freertos/ticlang )
334+ * [ Source] ( examples/rtos/LP_EM_CC2340R5/ble5stack/data_stream_UART_over_BLE )
335+ * Basic BLE GATT Client
336+ * [ Documentation] ( examples/rtos/LP_EM_CC2340R5/ble5stack/basic_ble_GATT_client/README.md )
337+ * [ CCS Project Files] ( examples/rtos/LP_EM_CC2340R5/ble5stack/basic_ble_GATT_client/freertos/ticlang )
338+ * [ Source] ( examples/rtos/LP_EM_CC2340R5/ble5stack/basic_ble_GATT_client )
339+ * Serial Boot Loader Tool v1.0.0
340+ * [ Documentation] ( tools/TI_CC2340_Linux_SBL/README.md )
341+ * [ Source] ( tools/TI_CC2340_Linux_SBL/Source )
377342
378343
379344## References
380345
381346The following reference pages may be helpful during general Bluetooth Low
382- Energy development.
383- Users developing Bluetooth applications are encouraged to read the
384- [ BLE -Stack User's Guide] ( http ://dev.ti.com/tirex/#/?link=Software%2FSimpleLink%20CC2640R2%20SDK%2FDocuments%2FBLE-Stack%2FBLE-Stack%20User's%20Guide ) .
347+ Energy development. New users of the SimpleLink Low Power F3 platform and Bluetooth
348+ 5 development are encouraged to read the
349+ [ BLE5 -Stack User's Guide] ( https ://dev.ti.com/tirex/content/simplelink_lowpower_f3_sdk_7_20_00_29/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/index-cc23xx.html ) .
385350
386351As an additional resource, users are encouraged to complete the
387- [ SimpleLink Academy] ( http ://dev.ti.com/tirex/#/?link=Software%2FSimpleLink%20CC2640R2%20SDK%2FSimpleLink%20Academy )
352+ [ SimpleLink Academy] ( https ://dev.ti.com/tirex/explore/node?node=A__AEaxXmSXZjp24G7-XUfwSQ__SIMPLELINK-ACADEMY-CC23XX__gsUPh5j__LATEST )
388353training.
389354
390355Other resources can be found below:
391356
392- * [ BLE E2E Page] ( www.ti.com/ble-forum )
357+ * [ BLE E2E Page] ( www.ti.com/ble-forum )
0 commit comments