Wireless Connectivity

The SimpleLink™ Software Development Kit

Learn about the SimpleLink SDK

The SimpleLink SDK is designed for simplified development within one environment using industry standard APIs, TI Drivers, and TI RTOS to provide a robust foundation for application development

  • 100% application code compatibility across SimpleLink MCU portfolio   
  • TI Drivers offers standardized set of functional APIs for integrated peripherals   
  • Integrated TI-RTOS, a robust, intelligent kernel for complete, out-of-the-box development   
  • POSIX-compatible APIs offer flexible OS/kernels support   
  • Encryption-enabled security features   
  • IoT stacks and plugins to add functionality to your design
SimpleLink SDK whitepaper

100% application code portability

What is code portability?

The SimpleLink Platform was designed from the ground up to provide developers with flexibility to scale their product offering by adding new features to existing products or creating complementary solutions while preserving their software investment. Full code portability from one platform device to another means that the development team won’t have to start over with new code or make massive revisions to the code base. In addition, team members won’t have to learn new tools to incorporate the small amount of new application code needed for new features.

How the SimpleLink SDK works

Click through the block diagram below to learn more.

Your Application Code

TI's ongoing commitment to the platform guarantees compatible APIs. In addition, the common components of the SDK are available under industry-standard, open-source licensing models that enable customer use directly in applications.

SDK Plugins
Voice Recognition
CapTivate
Sensor & Actuator
Cloud/IoT
Plus More
Examples

These plug-ins are built on top of TI Drivers and are available from both TI and third parties. SimpleLink SDK Plugins are now available for a variety of categories, including drivers for sensors/actuators, connectivity stacks, IoT cloud services & more, enabling developers to build complex systems quickly with this modular software approach.

Middleware and Stacks
Bluetooth
Multi-standard
Sub-1GHz TI15.4-Stack
Zigbee
2.4 GHz Proprietary TI 15.4-Stack
Wi-Fi
Thread
Graphics
Sub-1GHz TIEasyLink
Ethernet
Examples

TI has completed all testing and integration of the middleware for SimpleLink devices, making it fast and easy to integrate new technologies, including:

  • Connectivity Stacks, including Ethernet, Wi-Fi, Bluetooth, Sub-1GHz, ZigBee, Thread & more
  • Graphics Library
  • USB Library
  • And more!
Common SimpleLink Components
TI Drivers
(GPIO, I2C, UART, SPI, ADC, PWM, …)
Examples
POSIX
(IEEE Standard enabling code portability between OSes)
Examples
Driver Lib
Examples
OS Kernel (optional)
TI-RTOS
FreeRTOS
Examples

TI Drivers: TI Drivers offer portable, feature-rich access to peripherals. The TI Drivers API exposes the functionality of the hardware-specific drivers in the same way across all TI SimpleLink devices, giving developers portable, feature-rich access to a variety of peripherals. TI drivers are open source [Berkeley Software Distribution license (BSD)] and built on the hardware abstraction layer, offering full access to the device's complete capability. This device-agnostic approach provides easy portability of the application code across SimpleLink devices now and into the future.

DriverLib: DriverLib hardware abstraction layer (HAL) consists of C functions that abstract writes to hardware registers. The TI Drivers and OS kernel support use the HAL to access hardware features. The HAL, built on top of device-specific header files, follows the ARM CMSIS standard, simplifying access to device modules beyond the register level. With the DriverLib HAL access, developers can peel back the layers of the TI drivers for greater control of their applications or to enhance the software for peripheral and device-specific optimization.

POSIX: POSIX-compliant API offers support of additional third party kernels such as FreeRTOS. The POSIX layer abstracts the RTOS kernel functionality used by applications. POSIX is an IEEE industry standard for compatibility between operating systems. Requiring less than 2 KB of code in typical applications, the POSIX layer allows examples and user applications to be easily re-used and ported to a different kernel. POSIX-compatibility also allows TI third-party companies to interface with SimpleLink SDK devices to add support for their kernel. This provides complete freedom to design with any OS, including FreeRTOS.

RTOS [TI RTOS, FreeRTOS, noRTOS]: The integrated TI-RTOS kernel provides real-time, multitasking services such as timing and scheduling of tasks. TI-RTOS is a robust solution you can trust, already deployed in thousands of applications across various TI embedded solutions. The kernel is open source (BSD license) and was developed in lock-step with TI's silicon portfolio to enable very low latency in an efficient code footprint. Developers can optimize applications for power consumption, performance and code size to meet their needs. SimpleLink SDKs also support alternative RTOS kernels, such as FreeRTOS.

Examples: The SDK provides a wide range of free examples. Using these examples, customers can quickly and easily start writing applications straight out of the box. Each example comes with its own documentation and project files, giving you everything you need to get started. Examples are provided using the supported RTOS kernels. For certain SDKs, examples that do not use an RTOS are also provided.

SDK downloads & plug-ins

Choose your SDK

The SimpleLink SDK provides a cohesive and consistent experience by packaging essential software components and easy-to-use examples in one comprehensive package. Everything a customer needs to quickly and efficiently develop new applications using an Arm® Cortex®-M-based MCU from TI is included in the SDK, from the drivers and communication stacks to an OS kernel. The SDK is also well integrated into the development environment making advanced debug capabilities easily accessible.

 

SimpleLink SDK plug-ins

Quality and robustness

Quarterly release cadence

  • Time-to-market pressures for embedded developers continue to increase. When relying on a semiconductor vendor’s SDK, release schedule predictability is important for keeping your project on time.
  • Updating SimpleLink SDKs quarterly gives you timely access to new features in a predictable cadence. 

Tested until hardened

  • Each release undergoes a robust suite of system and compatibility testing to ensure that quality remains high.
  • Testing includes static analysis, numerous industry standard test suites & relevant system/interoperability testing.
  • Release notes on TI.com can be accessed via a link on the software download page outlining what’s new, along with any compatibility or upgrade considerations. 

Clear and open licensing

  • Online manifests for each SDK release make it easy to understand the associated licensing for all the included software components.
  • Common components of the SimpleLink SDK are released under open source licenses. 
  • Online manifests for each SDK release make it easy to understand the associated licensing for all the included software components.
  • Common components of the SimpleLink SDK are released under open source licenses