Embedded Computing
  • About
  • Blog
  • Hardware
    • Which Platform?
    • Controller Platforms >
      • Adafruit Platform
      • Arduino Plaform
      • BBC micro:bit
      • Espressif Platform
      • iLabs Platform
      • Raspberry Pi Platform (MCU)
      • Seeed Platform
      • Silicon Labs Platform
      • Teensy Plaform
    • Computer Platforms >
      • BeagleBone Platform
      • Raspberry Pi Platform (SBC)
      • UDOO Platform
    • Peripherals >
      • Shields
      • Grove System
      • Sensors
      • Actuators
    • Displays >
      • E-Paper Displays
      • Reflective Displays
      • TFT Displays
      • LCD Displays
    • Legacy Platforms >
      • chipKIT Plaform
      • 4D Systems Platform
      • Intel Platform
      • LaunchPad Plaform
      • BoosterPacks for LaunchPads
      • LightBlue Bean
      • Maple Plaform
      • Mediatek Platform
      • Microsoft Azure IoT DevKit
      • Particle Platform
  • Software
    • Exploring RTOS with Galaxia >
      • Event Library
      • Semaphore Library
      • Mailbox Library
      • Timer Library
      • Clock Library
      • SWI Library
      • Task Library
    • Ultra-Low Power with EnergyTrace >
      • Ultra-Low Power with MSP430
      • Ultra-Low Power with Energia MT and Galaxia
    • Using Integers Instead of Reals
    • Going Python?
  • IoT
    • IoT Platforms: Which Hardware? >
      • Matter with Silicon Labs MG24
    • IoT Services: Which Solution? >
      • Recommended IoT Solutions
      • Platform-Specific IoT Solutions
      • Other IoT Solutions
      • Not tested IoT Solutions
      • Notification Solutions
    • Get Date and Time from Internet with NTP
    • Fast and Easy WiFi Connection with QR-Code
  • Tools
    • How to Start?
    • Reference >
      • Asking for Help
      • Boards Pins Maps
      • Ruler
      • Boards and Plugs
      • I²C Logic Level Converter
      • Standards for Connectors
    • Training >
      • Texas Instruments Workshops
      • Embedded Systems: Shape The World — MOOC edX UTAustinX UT.6.02x
      • Embedded Systems - Shape The World: Microcontroller Input/Output — MOOC edX UTAustinX UT.6.10x
      • Embedded Systems - Shape The World: Multi-Threaded Interfacing — MOOC edX UTAustinX UT.6.20x
      • Real-Time Bluetooth Networks: Shape the World — MOOC edX UTAustinX UT.RTBN.12.01x
      • Systems Thinking with Texas Instruments Robotics System Learning Kit
    • Books >
      • Getting Started with the MSP430 LaunchPad
      • Getting Started with Arduino
      • Arduino Cookbook
    • IDE >
      • The Battle of IDEs
      • More Options
      • Assessing the Next Generation of IDEs
      • Tools for Documentation
    • Equipment >
      • Saleae Logic Analyser
      • Rigol DS1102E Oscilloscope
      • XDS110 Debug Probe with EnergyTrace​
      • Segger J-Link Programmer-Debugger
      • Nordic Power Profiler Kit II
  • Projects
    • Libraries >
      • Master I²C Software Library
      • Date and Time Library
      • highView Library Suite
      • Others Libraries
    • smartDevices >
      • I²C smartColours Smart Sensor
      • I²C smartRFID Smart Sensor
      • I²C smartLED Display
      • I²C smartControls Smart Device
      • I²C smartWiFi Smart Device
      • I²C smartBLE Smart Device
      • I²C smartNode Smart Device
    • IoT Projects >
      • Remote E-Paper Weather and Message Board
      • Typie-Walkie with LoRa and E-Paper Screen
      • Typie-Walkie with E-Paper Screen
      • Remote e-Paper Pictures Panel
      • Remote e-Paper Messages Panel
      • Industrial IoT Project
      • Remote Contactless Temperature Monitor
      • Using Node-RED for IIoT
      • Low Power Home Network Weather Monitoring
      • Updated Low Power Home Network Weather Monitoring
      • Weather and Security Station with Blynk
      • SensorTag to Blynk Using Node-RED
      • Pervasive Reporting
    • AI Projects >
      • Colour Recognition with Neural Network
    • Other Projects >
      • Air Quality Monitoring
      • Driving a Large E-Paper Display with a Compact Xiao RP2040
      • Low-Power E-Paper Weather Station
      • Portable Particulate​ Matter Monitor
      • FRAM-based E-Paper Screen Controller
      • General Purpose 3.5" Screen
      • Colour Recognition with Neural Network
      • A Low Power Weather Station
      • Digital Volt-Amp-Watt Meter
      • Mobile Measurement with LCD Display
      • Screen with SRAM for GUI
      • Volt-Amp-Watt-Meter for Grove
      • Multi-Touch Project with CapTIvate

Launchpad SensorTag Kit CC1352R

The CC1352 is a Cortex-M4F MCU with a dual-band radio, 2.4 GHz and sub-1 GHZ. The 2.4 GHz radio supports Bluetooth Low Energy, ZigBee, OpenThread, 802.15.4.

​This is the third generation of SensorTag, after the CC2540 SensorTag and the SensorTag CC1350. This line is closer to a finished product than a development board.

The Launchpad SensorTag kit CC1352R, or LPSTK-CC1352R for short, features the same rich assortment of sensors grouped around three categories: inputs, climate and IMU or inertial measurement unit, into a compact red box.

The LPSTK-CC1352R was sampled by Texas Instruments.

​
Everything inside the kit
Picture

Hardware

The kit comes with an enclosure, a SWD 10-way flat cable, two cables for serial console and an antenna for sub-1 GHz radio.

The LPSTK can be powered through the SWD cable, by 2 AAA batteries or optionally by a CR2032 coin-cell. The last option requires soldering a battery holder to be bought separately.

​
​
The four parts of the enclosure
Picture
The Launchpad SensorTag kit CC1352R offers sensors similar to the Building Automation System Sensors used with the CC1352 LaunchPad. However, the IR thermometer is removed and a 3-axis accelerometer is added.

Here is the list of sensors:
  • HDC2080 humidity and temperature sensor by Texas Instruments,
  • DRV5032 Hall-effect switch by Texas Instruments,
  • OPT3001 ambient light sensor by Texas Instruments,
  • ADXL345 3-axis accelerometer by Analog Device.

Compared to the previous iterations of the SensorTags, the 9 DOF IMU is reduced to a 3-axis accelerometer, and the ambient sensors no longer include the barometer and the external IR thermometer.
Picture

Expandability with 40-pin connector

The Launchpad SensorTag kit CC1352R inaugurates a new form-factor with 40-pin connector so it can be expanded with the BoosterPack boards to plug-in on top. 

Programming is done through a standard 2x5 SWD connector. The programmer part of a CC1352R LaunchPad can be used to upload and debug. The kit includes the SWD flat cable and two extra cables for the serial console.

​Three power sources are possible: either two AAA batteries or a CR2032 coin-cell, although the holder is not supplied with the kit and needs to be purchased separately then soldered onto the board. A jumper selects between the two AAA batteries and the CR2032 coin-cell battery. A slider button turns the board on and off.
​
Picture
Despite the 40-pin connector, expandability is limited, as some of pins on the 1-20 range are already used for the sensors of the LPSTK:
  • Pins 2 for hall-effet sensor input, 
  • Pin 8 for blue LED output,
  • Pin 11 is not connected,
  • Pins 12 and 13 for push buttons 1 and 2 inputs,
  • Pin 18 for accelerometer chip select output, when the standard sets it for radio.
A simple and elegant solution would have consisted on allocating those GPIOs on the range 21-40, and thus freeing the 1-20 range for the BoosterPack boards. 
​
Picture
The ​Sharp Memory LCD BoosterPack 128 was a candidate of choice as screen for the Launchpad SensorTag kit CC1352R. Alas, major conflicts on pins allocations make it unsuitable.
  • Pin 2 is used as power for the Sharp display and hall-effet input by the LPSTK. 
  • Pin 8 is /CS input for the SD-card of the Sharp display and blue LED output on the LPSTK;
  • ​The alternative for the SD-card /CS input is pin 12, alas used as PUSH2 input by the LPSTK.​

​
Don't try this before modifying the screen
Picture
As possible solutions,
  • The issue on pin 2 can be circumvent by removing R7 and soldering R5, so power is provided directly by 3.3V.
  • The alternative for pin 8 is even worse, as the conflict on pin 12 can't be solved. So keeping pin 8 for SD-card /CS input makes the blue LED unusable.
However, as resistors are SMD, removing R7 and soldering R5 require the corresponding equipment.

​
Spot the differences!
Picture

Pins Maps

As for other LaunchPad and BoosterPack boards, two pins maps are available:
  • The standard pins allocation map,
  • A connection map to the XDS110 programmer and serial console.
Picture

Software

The module comes with a pre-flashed OOTB demo, that collects and sends data to the Android and iOS apps through BLE.
​
​There are multiple SimpleLink apps available: make sure to pick the right one, here Starter.
Picture
New binaries can be uploaded over-the-air through Bluetooth.
Picture
Picture
The two radios, sub-1 GHz and 2.4 GHz, support a wide range of protocols, including
  • Sub-1 GHz EasyLink and 802.15.4, 
  • 2.4 GHz Bluetooth Low Energy, Thread, Zigbee and 802.15.4.

The SimpleLink™ CC13x2 and CC26x2 software development kit (SDK) provides the corresponding stacks and libraries.

Picture
The CC1352R features a complex mechanism, called BIM for Boot Image Manager, to protect the Flash from being modified. By default, the boot-loader loads and runs the executable stored in the external flash.

​This means that programs uploaded with Energia and stored in the internal Flash are not considered by the boot-loader. A specific procedure is needed to unlock this feature and run custom application on the LPSTK. 
​
The CC1352 is supported by Energia MT. ​This allows the use of RTOS elements brought by the Galaxia library like semaphores, mutex, clocks, events, tasks and more.

​This platform is also supported by embedXcode, embedded computing on Xcode, with external debugging performed through an XDS110 or a Segger J-Link programmer.
​
​​Sadly, the technical documentation is only available as website pages and not in PDF format for offline reading. Similarly, documentation mainly consists on SimpleLink Academy examples, not a reference user guide. Removing the BIM protection requires digging into multiple sub-pages, apart from loading external tools.
Picture
Not yet ready for prime-time

Conclusion 

The Launchpad SensorTag kit CC1352R provides a compact form-factor with expandability thanks to the standard 40 pins. 

The LPSTK requires an external programmer-debugger, most of the time from a CC1352R LaunchPad used as central hub. The SDK supports the dual radio and provides multiple protocols.

However, expandability is limited as the LPSTK uses pins 1-20 for internal sensors and thus excludes many BoosterPack boards because of interferences.

End-user expectations are higher, as the LPSTK is closer to a finished product than a development board. The documentation doesn't include a reference user guide and is not available for off-line reading.
Picture

Pros

  • Rich assortment of sensors​
  • Dual radio and multiple protocols
  • Expansion with BoosterPack boards
  • Energia MT support

Cons

  • Flash protected by default, specific procedure to use another application
  • Incompatible with the Sharp screen
  • Bluetooth stack not available for Energia​
  • No reference user guide, no off-line documentation 

Wrap-Up

  • Compact and expandable
  • Cost-effective introduction for dual-band home automation projects
  • Dual radio and multiple protocols

Links

  • Launchpad SensorTag kit CC1352R page
  • Texas Instruments OPT3001 page
  • Texas Instruments HDC2080 page
  • Texas Instruments DRV5055 page
Picture
Picture
Picture
​Posted: 27 December 2019
​Updated: 22 Feb 2021

Powered by Create your own unique website with customizable templates.