This repository redistributes TI's SimpleLink Low Power F2 (previously CC13XX/CC26XX) Software Development Kit (LPF2 SDK), a comprehensive software package for developing Sub-1 GHz and 2.4 GHz applications. The LPF2 SDK is one of many within the SimpleLink Low Power ecosystem.
The LPF2 SDK, formerly known as the CC13xx and CC26xx SDK, delivers components that enable engineers to develop applications on the Texas Instruments SimpleLink CC13xx and CC26xx family of wireless microcontrollers (MCUs). This software toolkit provides a cohesive and consistent software experience for all SimpleLink CC13xx and CC26xx wireless MCU users by packaging essential software components, such as a Bluetooth® Low Energy (BLE) protocol stack supporting Bluetooth 5.2, Zigbee 3.0 compliant protocol suite, RF-Proprietary examples, TI's 15.4 Stack, TI Wi-SUN FAN Stack, Amazon Sidewalk examples, as well as the TI-RTOS7 and FreeRTOS™ kernels and TI Drivers in one easy-to-use software package along with example applications and documentation. In addition, the Dynamic Multi-Protocol Manager (DMM) software component enables multiprotocol development on a single SimpleLink wireless MCU.
Although not included in the SDK, SimpleLink CC13xx and CC26xx wireless MCUs are also capable of supporting the following wireless solutions: Please refer to their respective repositories for resources and more information.
- Example projects and RF settings for the upcoming CC2674P10 LaunchPad™ development kit for SimpleLink multi-standard wireless MCU.
- CCS Theia, now supports all SimpleLink F2 devices. Please use version 1.5.0 or newer. For more information, see Upcoming Features.
- The new TI Log driver simplifies adding log statements to your application without compromising on memory or processing power. The following SW modules are instrumented: Power driver, UART2 driver, TI 15.4-Stack.
- The Wi-SUN gateway example for Linux, wfantund, now supports using external authentication server and/or external DHCP server. It also supports Router Node configuration for the first time.
- The TI Wi-SUN Stack has three new Network Profiles which simplify network configuration.
- MCUboot is updated to version 2.0 and now supports using an encrypted image. You can now configure MCUboot in SysConfig.
- DMM now supports closing a handle, opening the possibility of using more than two handles in one application.
More details, including supported devices, IDEs, and toolchains are provided in the LPF2 8.30.01.01 SDK release notes.
Although TI also offers this SDK via a classic installer, we made it available as a Git repository to cater to various use cases:
- Smaller download size: By omitting documentation (in the docs/
directory) and examples (in the examples/ directory), the size of the SDK
can be reduced.
- The documentation is available online in the TI Developers Zone; just be sure to browse the appropriate version.
- Examples are provided in separate repositories, as noted below.
- CI/CD tooling integration: Using Git instead of installers can ease integration with CI/CD tooling pipelines.
- Increased visibility and change tracking: Git improves the ability to identify changes that may affect (or not!) your application.
- Simplified workflow for rebasing: Git makes it simpler for you to rebase your changes to new releases.
- Bluetooth Low Energy (BLE)
- Proprietary RF
- Core SDK, including drivers
- Amazon Sidewalk
- DMM
- TI 15.4
- ZStack
- TI WISunFan
At the base of the SDK, you will find imports.mak; this file is used by the build system to find your installed dependencies. Please update imports.mak with full paths to where you have these dependencies installed on your system.
Notably for Windows users, the Windows variant of some tools may be required.
For example, the SYSCONFIG_TOOL
will need to have a .bat extension.
Refer to the comments in imports.mak for details on setting variables, and the release notes for recommended versions. Also see the Resources section below for download locations.
With a few exceptions (libraries without sources), the SDK is provided without
prebuilt libraries. To build the SDK libraries (after editing imports.mak as
described above!), navigate to the root of the SDK (the same directory where
imports.mak resides) and run GNU make
.
Assuming it is on your path, you can simply:
make
To clean/rebuild:
make clean
make
At this point, the libraries will be built and installed into the appropriate locations throughout the SDK.
Dependency download locations:
- SysConfig (SYSCONFIG_TOOL)
- This is also included with CCS
- TI CLANG Compiler (TICLANG_ARMCOMPILER)
- ARM Gnu Toolchain (GCC_ARMCOMPILER)
- CMake
- GNU make
- This is also included with CCS in the ccs/utils/bin/ directory (and
called
gmake
).
- This is also included with CCS in the ccs/utils/bin/ directory (and
called
Please consider creating a post on TI's E2E forum.