50
} { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

} { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Embed Size (px)

Citation preview

Page 1: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

}{

Making MADE simple

With the Wi-Fi LaunchPad

Hardware & Software

Page 2: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Introducing the TI LaunchPad Ecosystem

Rapid prototyping with TI’s broad portfolio of MCU, analog, & connectivity solutions.

Presenter Title

2

Class Name

Page 3: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

TI Confidential – NDA Restrictions

The LaunchPad Concept

3

Rapidly Prototype TI Solutions with Modular Hardware, Intuitive Software,

& Community Support

Page 4: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

TI Confidential – NDA Restrictions

The LaunchPad Ecosystem

4

Everything you need to start microcontroller developmentHardware + Software + Community

Intuitive SoftwareTeach your LaunchPad new tricks using easy-to-use software tools. LaunchPad is supported by a wide range of software tools ranging from beginner-level software to full-featured professional development environments.

Engaged CommunityShare projects and ask questions with LaunchPad community members and TI engineers located all over the world using online forums and communications tools.

LaunchPads & BoosterPacksDevelopment tools based on TI microcontrollers, including MSP430, C2000, TM4C, & Hercules. They are affordable & include everything you need to start microcontroller development! Plug-in modules for the LaunchPad add new functionality including capacitive touch, wireless, motor control, dynamic lighting, sensors & more.

Page 5: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

• Modular hardware enables developers to create complete TI-enabled system solutions.

• Stack multiple BoosterPacks to add power management, wireless capabilities, sensors, displays & more to your TI MCU-based LaunchPad.

• Intuitive software tools offer hundreds of code examples to get up and running quickly.

• Low-cost LaunchPad kits from MSP430, Tiva C, C2000 & Hercules start at $9.99

5www.ti.com/launchpad

Page 6: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

LaunchPad is TI’s Common Denominator

6

MSP430 TM4C C2000 Hercules

LaunchPad kits featuring TI MCUs & standardized BoosterPack interface

Sub-1GHz NFC/RFID WiFi ZigBee BLE(CC110L) (TRF7970A) (CC3100) (CC2530) (CC2541)

Bluetooth(CC2564)

Wireless BoosterPacks enabled by TI transceivers

Thermocouple BoosterPack

(ADS1118)

MEMS Temp Sensor BoosterPack

(TMP006)

ePaper Display BoosterPack(RePaper)

LiPo BatteryBoosterPack

(BQ fuel gauge)

SensorHubBoosterPack

(various sensors)

Additional BoosterPacks for analog, sensors, displays & more from TI, Third Parties & Maker community.

Modular hardware enables developers to explore new ideas quickly

Page 7: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Easily add RF for wireless applications!

7

Page 8: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Quick demo recipesEnable customers to experience TI differentiation in minutes

WiFi CC3100

BoosterPack

Thermocouple BoosterPack

(ADS1118)WiFi-enabled Meat Probe “iGrill”. Send a tweet when temp exceeds threshold.

MSP430F5529 LaunchPad

= + +

NFC/RFID(TRF7970A)

LiPo BatteryBoosterPack

(BQ fuel gauge)Create a battery-powered WiFi-connected NFC/RFID tag reader

CC3200 LaunchPad

= + +

Sub-1GHz(CC110L)

MEMS Temp Sense BoosterPack

(TMP006)Create a multi-point SubGHz RF wireless temperature sensor network

MSP430G2553 LaunchPad

= + +

TI Microcontroller TI Wireless TI Analog

Page 9: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

LaunchPads

Page 10: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

LaunchPads

Page 11: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

BoosterPack pinout standard (ti.com/byob)

11

Page 12: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

TI Confidential – NDA Restrictions

For FREE!

CODE!

Page 13: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

LaunchPad Software ToolsMaking it easier & providing multiple points of entry

13

EnergiaCommunity-driven, Wiring-based IDE

Intuitive coding environment• Simplified interface provides an easy-

to-use code editor, serial monitor & compiler

Highly-abstracted API framework• Functional APIs make it easy for

developers to start controlling hardware

Community-driven• Completely open source & driven by

the community

CCS & Pro ToolsFully-capable dev environments from TI & third parties

Full debug capability & more• Set breakpoints, watch variables, step

through code & more

Import Energia projects• Need more features from your

development environment? Seemlessly import your Energia sketches into Code Composer Studio v6! <beta available NOW>

Beginners Advanced

Page 14: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Energia• Fork of the popular Wiring framework

– the basis of the Arduino IDE

• Robust collection of intuitive APIs for controlling your LaunchPad’s I/O

• Immediately develop code for I2C, UART, PWM, ADCs, SPI & more

• Open source & community driven

• Source code compatibility across supported LaunchPads

www.energia.nu

Page 15: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

The Energia Difference

• Send & receive wireless data within minutes using simple APIs– Radio.begin(parameters);– Radio.Transmit(parameters);– Radio.receiverOn(parameters);

• 100% source code compatibility/consistent APIs across MCU, including MSP430 & Tiva LaunchPads

• All with a simple & intuitive code editing tool

Start sending & receiving RF data for <$40 & <10 minutes.

2 LaunchPads + 2 CC110L RF BoosterPacks + Energia

15

Page 16: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

MSP

MSP-specific bit fields

Peripheral Driver Library

LaunchPad kits across TI MCUs

TM4C

TM4C-specific bit fields

CC3200

CC3200-specific bit fields

C2000

C2000-specific bit fields

Future MCUs

Other MCU-specific bit fields

Peripheral Driver Library

Peripheral Driver Library

Peripheral Driver Library

Peripheral Driver Library

Energia abstraction enables source code compatibility across MCU platforms.

16

Energia Core APIs // common set of standardized APIs for interfacing with MCU I/O & peripherals.

digitalWrite() | digitalRead() | analogWrite() | analogRead() | SPI.begin() | Wire.begin() | Serial.begin() | more…

Expose MCU-specific features through Energia abstracted APIs // i.e. WiFi (CC3200), USB (MSP430F5529), etc

Displays (leverage SPI API)

NFC(leverage SPI API)

WiFi(leverage SPI API)

BLE(leverage UART API)

Sensors(leverage I2C API)

LEDs(leverage GPIO APIs)

Energia Functional Libraries for key BoosterPacks build upon the Energia Core APIs below, enabling cross-platform source code compatibility

Page 17: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Energia AbstractionFly high above the bits & bytes

17

Boils it down to line of code 1{ }

A

bst

ract

ion

EnergiaProgram a LaunchPad using highly-abstracted functional APIs

Peripheral Driver LibraryLow level abstraction layer for intuitively populating peripheral registers.

Enable configure & use peripherals with easy-to-use APIs.

Low-level C CodeEach TI microcontroller peripheral is defined by a collection of registers.

Our Peripheral Driver Library prevents developers from having to directly access & populate 1’s & 0’s into each register.

TI MicrocontrollerControl MCU hardware & peripherals

Page 18: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Energia Import in CCSv6

18

• Import an Energia sketch into Code Composer Studio v6 & pick up right where you left off.• CCS introduces full debug capability & other professional features to further optimize your design.• Modularize your code & leverage Energia APIs & libraries within CCS• Enable “hybrid” projects that leverage low-level C, assembly & even abstracted Energia APIs

enabling a developer maximum flexibility during code development.

Page 19: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

LaunchPad in the cloud

19

Cloud-connected LaunchPads offer support for various cloud partners & protocols via WiFi or Ethernet.

Page 20: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

TI Confidential – NDA Restrictions

The Community

20

www.43oh.com http://e2e.ti.com

Page 21: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

The CommunityGet support from TI & the online community!

21

• www.43oh.com

• Active & friendly online community & blog for the LaunchPad ecosystem!

• ~20,000 active members

• ~60 forum users online at any given time!

• Home to much of the Energia community

• http://e2e.ti.com

• Supported 24/7 by TI engineers!

• Over 1 million Q&As available on-demand

• Get support on TI’s complete portfolio from microcontrollers to analog to connectivity

Page 22: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

22

Page 23: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

23

Hardware Hands On

• Download Energia• Set up your CC3200 LaunchPad

http://energia.nu/pin-maps/guide_cc3200launchpad/ • Blink the on-board LED• How to use the Energia site• Read Accelerometer Data• Read Temperature Data

Now you are a hardware ninja!

Page 24: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

MCU + WiFi IoT with TI Wireless Connectivity

Featuring:

CC3200 SimpleLink Wi-Fi MCU

24

Page 25: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

What is IOT?

25

A diverse collection of technologies and devices designed to connect everyday objects to the Cloud to keep track of people, assets and events effortlessly and in real-time, providing enhanced personal and societal awareness and control.

Page 26: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

The Evolution of the IoT

Time

Tota

l n

um

ber

of

thin

gs

Things

Connected Things

Things on the Internet

Internet of Things

50 billion connected devices by

2020

No direct connection to the Internet

Things talk directly to the

Internet

Things talk to each other

and the Internet

Page 27: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Only TI has all the IoT building blocks

Processors

MCUs

Wired &WirelessConnectivity

Sensors

AnalogSignal Chain

Power Management

Nodes

MCUs

Processors

Wired &WirelessConnectivity

MulticoreProcessors

AnalogSignal Chain

Power Management

Analog Signal Chain

Power Management

Cloud

Gateway, Bridge or

Router

Page 28: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Texas Instruments Wireless ConnectivityWireless Connectivity Portfolio

ZigBeeRF4CEMesh

Up to 1Mbps

AAA battery

Up to 848Kbps

No battery to coin cell

• Low / no power• Diverse apps

Up to 3Mbps

Coin cell to AAA

• IOP• Large install base• In mobile devices

Up to 1Mbps

AAA battery

• IPv6 stack• Ultra low power• IoT platform

Up to 100Mbps

AA battery

• Existing infrastructure

• High throughput

Up to 1Mbps

Coin cell

• Longest range• Customizable to

application• Robust RF

NFCRFID

Identification

Bluetooth®Bluetooth LE

Personal Connection

6LoWPANIP Mesh

Wi-Fi®Existing

Infrastructure

Proprietary Sub-1GHz

Customizable

Proximity Personal area networksWide area networks

Local area networks

RangeUp to 100mcm km

• Standardized mesh

• Large area coverage

• Redundancy

Up to 1Mbps

Coin cell

• Longest range• Customizable to

application• Robust RF

Proprietary 2.4GHz

Customizable

Key Attributes

Key Differences

Page 29: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

IoT – The United Nations of connectivityC H A L L E N G E W H AT I S N E E D E D

Connectivity: One size doesn’t fit all

Broad variety of wired or wireless standards

TI DELIVERS

• Low power & long range• Proprietary & open protocols• Metering, security systems

• Low power mesh network• Smart metering & lighting• Moving into home automation

• Fast, low latency Ethernet• Real-time industrial control• Information technology

• Fast – 10Mbps++• Direct Internet connection• Home & enterprise apps

• Data over power lines (OFDM)• Developed for smart grid• Lighting, solar, appliances

• Lowest power• Connect to tablet/phone• Moving to industrial, automotive

2.4GHz IEEE 802.15.4

IEEE P1901.2

Page 30: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

30

Requirements for MCU to be ideal for IoT

• Energy efficiency

• Embedded architecture with a rich software ecosystem

• Portfolio breadth to enable– Software scalability– Meet different levels of performance & a robust mix of I/O interfaces

• Cost-effectiveness

• Quality and reliability

• Security

Page 31: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

TI enabling low power IoT

Are all looking to increase accessibility by adding remote connectivity

Without adding power, size, and complexity

Power Size Complexity

Consumer, health tech, and industrial applications

Page 32: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

MCU in IoT system architectures

32

MCU and RF SOC

MCU as Host MCU as Host and running Network Stack

MCU as Sensor Hub or Power management to Host MPU

Architecture

Example CC430CC3200

CC3100 + MSP430 F5xx

CC2560 + MSP430 F5xx; TRF79xx

WL18xx + AM335x + MSP430 F5xx

MCU Memory needs

Max Min Max Task-dependent

MCU Flexibility/Scalability

Min Max Middle Max

MCU Cost $$$ $ $$ Task-dependent

MCU + RF

Appl

Stack

MCU

Appl

RF

Stack

MCU

Appl

Stack

RFMPU

MSP430

ULP task

Appl

RF

Stack

Page 33: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

LaunchPad & IoT a bird’s eye view

33

TM4C129(MCU + Ethernet)

LaunchPadRF

BoosterPack

CC3200(MCU + WiFi SoC)

LaunchPadRF

BoosterPack

IoT GatewaysYour portal to the

cloudEthernet WiFi

Wireless Nodes

Connecting your devices

MCULaunchPad

BoosterPack

MCU + RF SoC

LaunchPad

Cloud Service Provider

- Temboo

LaunchPads-MSP430F5529-MSP430FR5969-MSP430G2-TM4C123G-TM4C1294

RF BoosterPacks-Zigbee-SubGHz RF-Bluetooth-6LoWPan-NFC

MCU + RF SoC LaunchPads-CC3200 MCU + WiFi

Cloud servicesAccess to data, dashboards, etc

Page 34: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Simple

CC3100/CC3200 product highlights

Quick HW design with QFN

package or TI module

Slick SW design with SimpleLink™ APIs

No Wi-Fi expertise needed

Easy Wi-Fi provisioning with SmartConfig™

Secure

Best in class Wi-Fi and Internet security protocols

On chip accelerators enable secure connection easy and fast

Secure MCU protects customers IP and prevents cloning

Low Power

Low power radio &low power sleep

Fast wake up & connect

Run over 1 year with 2xAA batteries

Next generation embedded Wi-Fi® network processor

connecting new classes of devices to the IOT

34

Page 35: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

35

Benefits for Internet of ThingsIndustry standardBSD socket APIs for TCP/IP communication

Build Internet applications quickly,reuse industry available Internet code

Small driver footprintdown to 6KB host code

Enable integration with low-cost MCUs like MSP430

HW crypto engine for TLS/SSL Internet security

Establish TLS connection in 150mSec for fast and secured user experience

Low power radio and advanced low power modes

Wi-Fi® sensors stay connected to the network for over a year using two AA batteries

SmartConfigTM Technology world’s best Wi-Fi® provisioning tool

Enables customers to set up headless devices easily and fast

TI modules certified for WW regulatory and Wi-Fi Alliance

Fast time to marketSave customers over $50K of test cost and test time per product family

Page 36: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

IoT with SimpleLink Wi-Fi

• CC3100 reference design• Works stand alone with SimpleLinkTM

Studio or attached to TI MCU LaunchPads• Chip Antenna and U.FL Connector

CC3100 BoosterPack

• CC3200 SW development platform• Compatible with multiple BoosterPacks• On board temp. sensor accelerometer

36

CC3200 LaunchPad

• Use your PC as a host processorfor application development

• Short development cycle• Easy debug• Accelerate development

on any MCU

SimpleLink Studio

+

Any MCUCC3100

Page 37: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Easily develop IoT applications withTM4C129 Connected LaunchPad

37

Straightforward development & use• RJ45 Ethernet jack• USB Host/Device

port• 3x User buttons &

LEDs, reset switch & power indicator LED

Get started in minutes

• Integrated USB-powered (cable included) in-circuit debug interface

• No additional hardware

Easily evaluate & program• Two BoosterPack XL interfaces (2x 40-pin) each with stackable, dual-gender

connectors to support up to four BoosterPacks (existing or custom dcards)

Rapid prototyping• I/O connection grid allows interface to external

circuitry, breadboards and custom baseboards• Access to TM4C1294NCPDTI I/O pins

Robust hardware & connectivity • TM4C1294NCPDTI MCU includes 120 MHz ARM® Cortex™-M4F CPU, 1MB Flash,

256K SRAM, 6K EEPROM, 10/100 Ethernet MAC+PHY, 8x 32-bit (16x 16-bit) timers, 10 I2C, 8 UART, 4 QSPI, 2 CAN, EPI, USB & 2x 12-bit 2MSPS ADCs

2 1

Also includes :IoT example application, access to cloud-based, scalable solutions.

TI’s TivaWare™ software package with an extensive Driver Library for use under

BSD-style license & service

Page 38: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

TM4C Connected Connected Launchpad enables an integrated gateway solution

38

Ethernet

Wireless node

Wireless node

Wireless node

Wireless node

Wireless node

Wireless node

• Aggregating disparate wireless networks into the cloud• Unlocking the capabilities of always-connected applications• Monitoring industrial systems and assembly lines through web-connected dashboards

SimpleLink™ CC3000 BoosterPack

SimpleLink™ CC2541 SensorTag BoosterPack

Page 39: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Application Value Proposition Block Diagram

Home Automation

Home control over the internet using the existing Wi-Fi network using a smart phone

CC3200 enables easy and cost effective application designs with built in Internet connectivity

Home Appliance

Remote diagnostics and service promotion (e.g. filter replacement reminder)

CC3100 offloads all communication from the appliance MCU and enables easy integration with legacy systems

Access control

Easily deploy wireless remote access control systems over the Internet or the Enterprise network

CC3200 enables secured communication for authentication and delivers low power for battery operation

IOT End Applications

39

SimpleLinkTM

CC3100Appliance

MCU

Camera

NFC Radio

BT/BLE

SimpleLinkTM

CC3200Cortex M4

Sensor

LCD

Push Button

SimpleLinkTM

CC3200Cortex M4

Page 40: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Application Value Proposition Block Diagram

Security systems

Add wireless cameras to security systems. Control and monitor the system over the internet

CC31xx supports best in class internet security protocols for personal and enterprise applications

Smart Energy

Use exiting home Wi-Fi network to read the smart meter, thermostat control and smart energy in home display

CC3100 enables secure Wi-Fi communication on battery operated devices

Internet Gateway

Wi-Fi gateway or remote-control hub for low power RF devices provides ubiquitous access

CC3200 is easily integrated with all TI wireless connectivity solutions

IOT End Applications

40

Camera

Keypad

LEDs

SimpleLinkTM

CC3200Cortex M4

SimpleLinkTM

CC3100MSP430TM

UI Metrology

BT/BLE

6LoWPAN

Zigbee

SimpleLinkTM

CC3200Cortex M4

Page 41: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Application Value Proposition Block Diagram

Industrial Control

Add high speed wireless service access using a phone or a tablet

CC31xx has on-chip secure HTTP server with user configurable web pagefor easy to use service interface

Smart plug / metering

Control lights and electric devices remotely, and measure power consumption to save energy

CC3200 reduces system cost with MCU, peripherals and Wi-Fi in one IC

Wireless Audio

Cost effective audio streaming from a phone, a local network or the Internet

CC3200 has a I2S/PCM audio interface and enables audio streaming protocols

IOT End Applications

41

SimpleLinkTM

CC31xxApplication

MCU

Relay

Metrology

LCD

SimpleLinkTM

CC3200Cortex M4

CODEC

PushButtons

LCD

SimpleLinkTM

CC3200Cortex M4

Page 43: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

CC3200 Software Development Kit (SDK)

43

Traditional Path• Use the SDK to get started quickly with

50+ C code examples and sample applications

• http://processors.wiki.ti.com/index.php/CC32xx_SDK_Sample_Applications

Energia Path• Use the Energia WiFi library and other

derived libraries to create application code using the Wiring framework

• www.energia.nu/reference/wifi

Page 44: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

44

Cloud Demos

• WiFi library - Simple Web Server• Use Temboo to Get Yahoo Weather Report• Use Temboo to query Wolfram Alpha• Use Temboo to write to a Google

spreadsheet• Use Temboo to send an SMS using Twilio• Use Temboo and Nexmo to control your

LaunchPad with your phone

Now you are a cloud ninja!

Page 45: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

45

Questions on Temboo? Run out of API calls?

Our support team can help out over email ([email protected]) if anyone has questions about using Temboo.

Page 46: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Where to go next: www.ti.com/launchpadTI’s official LaunchPad portal

46

Get specs, order hardware, download datasheets and design files

Page 47: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Where to go next: www.energia.nuOpen Source. Cross Platform. Community Driven.

47

View pin maps, find libraries, explore tutorials

Page 48: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

TI Confidential – NDA Restrictions

Want to see the LaunchPad in action? Check out these links:

48

Scrolling Marquee with 8x8 LED Matrix BoosterPack

K-type Thermocouple BBQ Companion BoosterPack

Monitor accelerometer wirelessly with CC110L SubGHz RF BoosterPack

ePaper BoosterPack for ultra-low power displays

Create a simple HTML web server with CC3000 WiFi BoosterPack

Pull live weather info from the cloud using the CC3000 WiFi BoosterPack

http://bit.ly/1imK8jw

http://bit.ly/1eMWm0P

http://bit.ly/1fFMBVc

http://bit.ly/MqcL4g

http://bit.ly/1dYeHa6

http://bit.ly/LHrXdg

Page 49: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

Thank you!www.ti.com/launchpad

www.energia.nu

temboo.com/hardware/ti

49

Page 50: } { Making MADE simple With the Wi-Fi LaunchPad Hardware & Software

BACKUP

50