SimpleLink™ CC32xx SDK 2.40.00.05 Release Notes
Introduction
The SimpleLink™ Wi-Fi® CC32xx device is a single-chip microcontroller (MCU) with built-in Wi-Fi connectivity, created for the Internet of Things (IoT). The CC32xx device is a wireless MCU that integrates a high-performance ARM® Cortex®-M4 MCU, allowing customers to develop an entire application with a single IC.
The Texas Instruments royalty-free CC32xx Embedded Wi-Fi foundation software development kit (SDK) is a complete software platform for developing Wi-Fi applications. It is based on the CC3220 and cc3235 devices, a complete Wi-Fi SoC (System-on-Chip) solution. The CC32xx family of devices comes in following variants:
- CC3220 – Single-Band 2.4GHz Wi-Fi, MCU with 256KB of RAM, IoT networking security and device identity/keys
- CC3220S - Single-Band 2.4GHz Wi-Fi, MCU with 256KB of RAM, IoT networking security, device identity/keys as well as MCU level security such as file system encryption, user IP (MCU image) encryption, secure boot and debug security
- CC3220SF - Single-Band 2.4GHz Wi-Fi, MCU with 1MB user-dedicated flash and 256KB of RAM, IoT networking security, device identity/keys as well as MCU level security such as file system encryption, user IP (MCU image) encryption, secure boot and debug
- CC3235S – Dual-Band 2.4 and 5-GHz Wi-Fi, MCU with 256KB of RAM, IoT networking security, device identity/keys as well as MCU level security such as file system encryption, user IP (MCU image) encryption, secure boot and debug security
- CC3235SF - Dual-Band 2.4 and 5-GHz Wi-Fi, MCU with 1MB user-dedicated flash and 256KB of RAM, IoT networking security, device identity/keys as well as MCU level security such as file system encryption, user IP (MCU image) encryption, secure boot and debug
The SimpleLink™ Wi-Fi® CC32xx SDK contains drivers, libraries, example code for the CC32xx programmable MCU and documentation needed to use the solution. It also contains the flash programmer, a command line tool for flashing software, configuring network and software parameters (SSID, access point channel, network profile, etc.), system files, and user files (certificates, web pages, etc). This SDK can be used with TI’s SimpleLink Wi-Fi CC32xx LaunchPads.
The CC32xx solution combines a 2.4-GHz and 5-Ghz Wi-Fi PHY/MAC and TCP/IP networking engine with a microcontroller, up to 256-kB on-chip RAM, 1-MB internal flash (for CC32xx SF), and a comprehensive range of peripherals.
The SimpleLink™ MCU portfolio offers a single development environment that delivers flexible hardware, software and tool options for customers developing wired and wireless applications. With 100 percent code reuse across host MCUs, Wi-Fi™, Bluetooth® low energy, Sub-1GHz devices and more, choose the MCU or connectivity standard that fits your design. A one-time investment with the SimpleLink software development kit (SDK) allows you to reuse often, opening the door to create unlimited applications. For more information, visit www.ti.com/simplelink.
This is version 2_40_00_05 of the SimpleLink CC32xx SDK.
Documentation
What’s New
- Supports new SimpleLink™ CC3235S/SF devices:
The CC3235S/SF device family is part of the SimpleLink MCU platform — a common, easy-to-use development environment based on a single-core software development kit (SDK) with a rich tool set and reference designs.
including:- Application processor: Arm® Cortex®-M4 MCU with a user-dedicated 256KB of RAM and an optional 1MB of executable flash
- Network processor to run all Wi-Fi and internet logical layers. This ROM-based subsystem includes an 802.11 a/b/g/n dual band 2.4-GHz and 5-GHz radio, baseband, and MAC with a powerful hardware cryptography engine
- 802.11a (5 GHz) support
- 2.4GHz/ Bluetooth® low energy coexistence
- Antenna diversity
- Enhanced security with FIPS 140-2 Level 1 certification
- More concurrent secure sockets (up to 16)
- Certificate sign request (CSR)
- Wi-Fi Alliance® certified for IoT applications with low-power capabilities
- Hostless mode for offloading template packet transmissions
- Improved fast scan
- DNS caching
- Real-Time RSSI
- Added new examples folders for CC3235S and CC3235SF
- Enhancement for Power measurement example
- Added IOT low power option
- Enhancement for Network terminal
- Support setting country code
- Added 5Ghz channels support
- Added support for Antenna diversity configurations
- Added Support for Coex configurations
- Extended scan results table
- SimpleLink™ host driver 3.0.1.46 enhancements
- SL_TINY deprecated
- Host driver support both CC3220S/SF and CC3235S/SF
- Sysconfig 2.0 support
- Sysconfig 2.0 New features supported only in CC3220S/SF:
- Manual antenna diversity - The Antenna diversity mechanism is applicable when two antennas are used and enables the application to control the antennas through three dedicated APIs. One API is used for configuring the feature and the other two API are used for setting and getting the selected antenna. The antenna switch operation is protected in the MAC firmware such that the actual switching is deferred until all TX operations are done. The antenna diversity uses two GPIOs to control an external switch that selects among the two antennas. The user is expected to evaluate the link RSSI through an existing API and choose the appropriate antenna. This can be enabled using the sl_WlanSet command with SL_WLAN_GENERAL_PARAM_ANT_SELECTION_SET option, for further information please refer to the description in the SimpleLink™ host driver doxygen.
- Limitations
- Configuration of the feature required device reset to take effect.
- Not all GPIOs can be used as output lines to the external switch.
- Configuration of the feature required device reset to take effect.
- Limitations
- User Defined RSSI Trigger - The user defined RSSI trigger enables the application to get a notification when the received signal strength degraded below a predefined value. This feature can be used as a standalone feature but can also serve two advantages when combined with the Antenna diversity feature. The first is power saving when periodic host application wakeups are not required (to get the signal level of the selected antenna), and the second is real time responsiveness so the host application is notified immediately on degraded antenna link. RSSI user trigger configuration includes the RSSI threshold level, notification pacing, hysteresis value and feature disable/enable. RSSI user trigger can be set at any time, including during connection.
- Manual antenna diversity - The Antenna diversity mechanism is applicable when two antennas are used and enables the application to control the antennas through three dedicated APIs. One API is used for configuring the feature and the other two API are used for setting and getting the selected antenna. The antenna switch operation is protected in the MAC firmware such that the actual switching is deferred until all TX operations are done. The antenna diversity uses two GPIOs to control an external switch that selects among the two antennas. The user is expected to evaluate the link RSSI through an existing API and choose the appropriate antenna. This can be enabled using the sl_WlanSet command with SL_WLAN_GENERAL_PARAM_ANT_SELECTION_SET option, for further information please refer to the description in the SimpleLink™ host driver doxygen.
- Amazon Certificates are now a part of the Certificate Catalog, please refer to the Certificate Catalog for further information.
- Bug fixes
- Please refer to the Documentation Overview for the details about each SDK component.
- SimpleLink Platform level changes are available in SimpleLink Core SDK Release Notes
- SDK Change Log provides a list of all SDK component changes
Updating service-pack
It is recommended to update the service pack to the latest available, which can be found in the following path:
CC3220 Service pack - <SDK_INSTALL_DIR>/tools/cc32xx_tools/servicepack-cc3x20
CC3235 Service pack - <SDK_INSTALL_DIR>/tools/cc32xx_tools/servicepack-cc3x35
CC3220 NWP Service Pack Release Notes.
CC3235 NWP Service Pack Release Notes.
For more information please follow the instructions in the Quick start Guide.
Upgrade and Compatibility Information
The Migration Guide intends to guide users who already have experience with CC3200 devices and need to port their software to CC3220x/CC3235x family of devices. The document describes the SDK structure and highlights the software components that require attention including host driver, OS layers, board drivers, and external libraries.
Operating Systems Support
- Windows 7, Windows 8, Windows 10
- Ubuntu
- Mac OS X
Dependencies
This release was validated with the following components:
- Code Composer Studio 8.3.0
- ARM 18.1.4.LTS
- XDCTools 3.51.01.18
- GNU Code Generation Tools
- IAR Code Generation Tools
Device Support
- CC3220R: use CC3220S examples from CC3220S_LAUNCHXL folders (mcu image security steps not needed)
- CC3220S: use CC3220S examples from CC3220S_LAUNCHXL folders
- CC3220SF: use CC3220SF examples from CC3220SF_LAUNCHXL folders
- CC3235S: use CC3235S examples from CC3235S_LAUNCHXL folders
- CC3235SF: use CC3235SF examples from CC3235SF_LAUNCHXL folders
Known Issues
ID | Summary |
---|---|
CC3X20SDK-1642 | Signal spawn from IRQ context does not call the correct function |
CC3X20SDK-1613 | [provisioning] SC_KEY_ENABLE feature does not works as expected |
CC3X20SDK-1600 | Network terminal - Radio tool, Can be set gen2 on 5G channels. |
CC3X20SDK-1569 | Calling sl_Stop during sl_Select may cause assert |
CC3X20SDK-1548 | GPIO 11 doesn't wake device from hibernate when configured through PowerCC32XX_config |
CC3X20SDK-1528 | HttpClient: Connection to HTTPS web server through Proxy fails |
CC3X20SDK-1527 | AT Commands: Http client read response body command with length larger than 900 bytes might cause memory allocation fault |
CC3X20SDK-1525 | MQTT Client: connection with user name and without password is not functional |
CC3X20SDK-1514 | Cloud OTA :OTA TAR with name larger than 109 characters stops the OTA process without an error |
CC3X20SDK-1450 | OTA Lib: wrong handling of fragmented HTTP response |
CC3X20SDK-1423 | AT Commands: MDNS service is not advertised when flag is IPV6_IPV4_ONLY used, need to add IS_UNIQUE_BIT flag in order to make it advertise |
CC3X20SDK-601 | Rarely the MQTT Server internal bridging does not work from server to client |
CC3X20SDK-156 | Rarely the progress bar get stuck during OTA procedure |
CC3X20SDK-116 | Progress bar on Windows FireFox browser doesn't update process status on the fly |
Versioning
This product’s version follows a version format, M.mm.pp.bb, where M is a single digit Major number, mm is 2 digit minor number, pp is a 2 digit patch number, and b is an unrestricted set of digits used as an incrementing build counter.
M - Is incremented for the first release every year. 1 -> 2017, 2 -> 2018, and so on..
mm - indicates the specific quarter of the year the SDK was released. 10 -> Q1; 20 -> Q2; 30 -> Q3; 40 -> Q4
Prior Releases
- 2.30.00.05
- 2.20.00.10
- 2.10.00.04
- 1.60.00.04
- 1.50.00.06
- 1.40.01.00
- 1.40.00.03
- 1.30.01.03
- 1.30.00.03
- 1.02.02.00