SimpleLink MCU SDKs: Expand the foundation


A year ago, we released our first SimpleLink™ MCU software development kits (SDKs) with 100% application code portability across the industry’s broadest technology portfolio of wired and wireless MCUs.

With each quarterly release, we are committed to protecting your code investment while adding new capabilities to speed development and enable more opportunities for differentiation. Our first quarterly release of 2018 features updated tool-chain support including:

  • Code Composer Studio™ software 8.0.0 with new Eclipse support.
  • GNU Compiler Collection (GCC) version 7.
  • IAR Embedded Workbench version 8.20.2 for Arm®.

Going forward, we plan to update the major version number in the first quarter of each year (which will often align with tool-chain and other major functionality improvements) and update the minor release number in subsequent quarters. Thus, the version for this 1Q release is 2.10. Our 2Q release will be version 2.20, 3Q will be 2.30 and 4Q will be 2.40. The 1Q 2019 release should be 3.10.

Version 2.10 includes several enhancements to the common components that form the foundation for the SimpleLink SDK. Those include an enhanced network services (NS) component with a set of cross-platform libraries that provide common services related to networking. The components of NS, as shown in Figure 1, include:

  • SlNetSock, a TI-created abstraction layer for TCP/IP stacks and Transport Layer Security (TLS). SlNetSock enables users to create TLS-aware applications that aren’t bound to a particular network stack or security library. You can use the embedded TLS solution on CC3xxx devices, the mbed TLS-based TLS solution on MSP432E4 devices, or even bring your own TLS of choice, configured above the (nonsecure) SlNetSock application programming interfaces (APIs).
  • Support for industry-standard Berkeley Software Distribution (BSD)/Portable Operating System Interface (POSIX) socket APIs.
  • Higher-layer protocols, including HTTP client, Simple Network Time Protocol (SNTP) and Message Queuing Telemetry Transport (MQTT), with plans to add more soon.

Figure 1: Network services include the SlNetSock common socket layer

The MQTT library abstracts the underlying intricacies of a MQTT network and gives you intuitive and easy-to-use APIs to implement the MQTT protocol on SimpleLink devices. Examples are included to enable MQTT client connections to a cloud MQTT broker, as well as enabling a local MQTT broker that can serve as a gateway for local MQTT clients. A SimpleLink Academy module demonstrates use of the library.

Beyond connectivity, other new components include a graphics library that is now common across SimpleLink MCU devices. The library supports a number of primitives, shapes and buttons to simplify user interface and display designs. A new nonvolatile storage driver makes system designs with such components easier. FreeRTOS support has also been upgraded to support version 10.

The expanding foundation, when combined with a growing number of supported technologies – including recently announced Thread and Zigbee® support and expanded Bluetooth® 5 support – provides unsurpassed connectivity options in a code-compatible platform. Figure 2 lists the supported software technologies.

Figure 2: SimpleLink MCU SDKs feature a large and growing list of software technologies

Check out SimpleLink SDK version 2.10 today, and be sure to click the Alert Me button when you download a kit to be notified when each quarterly release is available.