59
CC3100/CC3200 SimpleLink TM Wi-Fi ® The Internet of Things Made Simple Connect More: Anywhere. Anything. Anyone. Product Preview June 2014 1

CC31xx and CC32xx Customer Presentation 61214_ForDistribution

Embed Size (px)

DESCRIPTION

CC31xx and CC32xx Customer Presentation 61214 . This PDF Contains The Presentation Distrubuted During TI MCU Desugn Days .

Citation preview

  • CC3100/CC3200 SimpleLinkTM Wi-Fi The Internet of Things Made Simple

    Connect More: Anywhere. Anything. Anyone.

    Product Preview

    June 2014

    1

  • IOT Agenda

    Market & Product Overview

    CC3100 and CC3200 Architecture

    CC3100/CC3200 Product Features

    Network Processor Features & Cloud Connectivity

    Development Ecosystem

    Evaluation Kits

    Software SDK

    Tools

    Hands ON

    Out of Box Demo on CC3100

    Building SDK Environment to execute project 0

    2

  • Texas Instruments Wireless Connectivity

    Wireless Connectivity Portfolio

    ZigBee

    RF4CE

    Mesh

    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 Mesh 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

    NFC

    RFID

    Identification

    Bluetooth

    Bluetooth LE

    Personal

    Connection

    6LoWPAN

    IP Mesh

    Wi-Fi

    Existing

    Infrastructure

    Proprietary

    Sub-1GHz

    Customizable

    Proximity Personal area networks Neighborhood

    area networks Local area networks

    Range Up to 100m cm km

    Standardized mesh

    Large area coverage

    Redundancy

    Up to 1Mbps

    Coin cell

    Customizable to application

    Robust RF

    Proprietary

    2.4GHz

    Customizable

    Key Attributes

    Key Differences

  • Market trends driving Wi-Fi growth

    4

    Home & Building Automation

    Industrial M2M Communication

    Bringing intelligence, convenience and lifestyle

    Internet enhanced M2M communication using existing Wi-Fi infrastructure

    Security and Safety

    Adding power awareness to products and helping to save energy

    Smart Energy

    Improving remote control and home monitoring

    Wireless audio streaming and advanced remote controls

    Multimedia

  • Wi-Fi in Industrial Communications

    5

    Wireless service channel for industrial equipment

    Bringing intelligence, convenience and service to headless, non-accessible equipment

    Using the existing Wi-Fi infrastructure via smartphone, tablet and PC for remote control and monitoring as well as service

    Utility equipment residential and commercial

    Improving security remote control and monitoring including video streaming over Wi-Fi

    Security systems

    Using an existing Wi-Fi network infrastructure to do indoor asset-tracking on battery-operated devices

    Real Time Location Systems (RTLS)

    Smart Energy

    Adding Wi-Fi to factory electrical panels to control, monitor and do analytics of electrical consumption, settings etc.

  • Connecting applications with TI Wi-Fi

    Wi-

    Lin

    k

    S

    imp

    leL

    ink

    Home automation, Smart energy, connected appliances, M2M communication, Health & fitness

    Perf

    orm

    ance &

    Inte

    gra

    tio

    n

    6

    Wi-Fi Network Processor

    Internet-on-a-chip solution Integrated Wi-Fi, internet and

    security protocols

    Attaches to MCUs

    Highest Performance &

    Integration

    Wi-Fi, BT/BLE combos

    Attaches to MPUs (Sitara)

    TI certified module

    Portable consumer & enterprise, Automotive, Connected Home, Smart Energy, Health

    CC3100

    CC3200 Wireless MCU

    Same features as C3100 +

    customer programmable Cortex

    M4 MCU

    WL180xMOD

    WL183xMOD

    Highest Performance

    Wi-Fi

    Attaches to MPUs (Sitara)

    TI certified module

    TI Confidential NDA Restrictions

  • SimpleLink Wi-Fi CC3100 & CC3200 brings

    7

    Industrys first single-chip Wi-Fi solution with built-in programmable MCU

    Ability to run on two AA batteries for over a year,

    bringing the capabilities of Wi-Fi to battery-operated

    end-equipments

    All you need to easily create IoT solutions - robust

    security, quick connection, cloud support and more

  • CC31xx/CC32xx architecture

    Host

    Interface

    Wi-Fi Network Processor

    CC3100 - Network Processor CC3200 Wireless MCU

    Wi-Fi Network Processor with embedded TCP/IP stack

    for systems using external

    low cost MCU

    Wi-Fi Network Processor

    ARM

    Cortex-M4 Applications MCU

    Flash

    RAM

    ROM

    Digital

    Interfaces

    System

    Clocks

    Analog & Control

    Power Management

    Two product variants based on the same Wi-Fi network processor core

    8

    SPI or UART

    Host MCU

    MSP430TM

    C2000TM

    TivaTM

    Wireless MCU 80MHz ARM Cortex M4

    integrated with

    Wi-Fi network processor

    Same Core

  • Deep dive into CC3100 & CC3200

    9

    Two pin compatible products based on the same Wi-Fi network processor

    CC3100 Internet on a chip Wi-Fi Network Processor

    Embedded TCP/IP stack for systems using

    external low-cost MCU

    CC3200 Internet on a chip + MCU Wireless MCU

    80MHz ARM Cortex-M4 integrated + Wi-Fi network processor

    Same Core

  • Cost effective

    CC3100/CC3200 product highlights

    10

    Highly integrated

    2.4GHz embedded Wi-Fi

    Embedded TCP/IP stack

    Integrated Apps MCU (CC3200)

    Low-cost HW design

    QFN package or

    Certified module coming soon

    No RF expertise needed

    Quick software development

    CCS IAR & GCC supported

    Standard BSD APIs

    Secure

    Secured protocols

    WPA2 personal & enterprise

    SSL 3.0 / TLS 1.2

    On-Chip HW encryption

    Real-time encryption

    Fast TLS connection in 200mSec

    Low Power

    Low power radio

    37 mA listen

    54 mA receive

    Low power modes

    4 uA hibernate

    120 uA sleep

    95 mSec wakeup time from hibernate to secured Wi-Fi

    connection

    Runs on 2xAA batteries over

    1 year

    Next generation embedded SimpleLink Wi-Fi family

    connecting new classes of devices to the IOT

  • CC3100/CC3200 benefits for Internet of Things

    11

    Industry standard

    BSD socket APIs for

    TCP/IP communication

    Build Internet applications quickly,

    reuse industry available Internet code

    Small driver footprint

    As low as 7KB host code

    Enable integration with low-cost

    MCUs like MSP430

    HW crypto engine for

    TLS/SSL Internet security

    Establish TLS connection in 200mSec

    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

    Most Flexible Provisioning options Access Point mode, WPS,

    Smartconfig and others

    Enables customers to set up headless

    devices easily and fast

    TI modules certified for WW

    regulatory and Wi-Fi Alliance

    Fast time to market

    Save customers over $50K of test cost

    and test time per product family

  • SimpleLink Wi-Fi CC3100/CC3200 Family

    12

  • The SimpleLinkTM embedded Wi-Fi revolution

    Wi-Fi Driver

    Supplicant

    TCP/IP

    SDIO Driver

    TLS/SSL

    Application Protocols

    User Application

    Wi-Fi Baseband

    Wi-Fi MAC

    Wi-Fi Radio

    SDIO

    SPI or UART Driver

    User Application

    Wi-Fi Baseband

    Wi-Fi MAC

    Wi-Fi Radio

    SPI or

    UART SimpleLink Driver

    Wi-Fi Driver

    Supplicant

    TCP/IP

    TLS/SSL

    Application Protocols

    Traditional Wi-Fi

    High MIPS/Memory MPU

    Low MIPS low memory MCU

    7KB Flash & 700B RAM min

    No Wi-Fi experience needed

    Easy to use APIs

    RTOS or no OS

    SimpleLink Studio PC SW dev

    SimpleLink CC3100

    Traditional Wi-Fi solutions

    are designed for powerful

    microprocessors

    SimpleLinkTM CC3100/CC3200

    moves nearly all functions

    required for Wi-Fi and

    networking off the host

    processor

  • SSL 3.0

    TLS 1.2

    X.509

    DES3

    AES256

    MD5

    SHA2

    RSA

    ECC

    Best in class security chip to cloud FAST

    14

    WPA2 Personal

    WPA2 Enterprise

    WPS2

    802.1x

    EAP Fast

    EAP PEAPv0/1

    EAP PEAPv0 TLS

    EAP PEAPv1 TLS

    EAP TLS

    EAP TTLS TLS

    EAP TTLS MSCHAPv2 HW encryption engines establish

    TLS/SSL connection in 200mSec

    On Chip Wi-Fi security

    On-Chip Internet security

  • Most Flexible Wi-Fi provisioning Options

    15

    Provisioning

    Method Access Point Mode SmartConfig WPS

    What's needed Web browser Android or iOS

    phone app Push button on router

    Networks

    supported Any Network Most networks

    WPS enabled routers

    only

    How many

    Steps Multiple Steps 1 step 1 step (push button)

    Number

    devices

    configured Configure one device

    configure multiple

    devices Configure one device

    Home network

    connection Phone must disconnect

    from home network phone stays connected

    to the home network NA

    Secure Secure Secure Not secured

    Even more

    provisioning

    options are

    coming soon

  • Bringing Wi-Fi power to a new low

    Always Connected

    120uA sleep current while connected to the network

    37 mA Rx listen current for beacon reception

    Long Sleep Intervals up to 2 seconds (typical wake up is every 100mSec)

    Intermittently Connected 4 uA hibernate current, with multiple wake up sources

    95 mSec wake up time from hibernate till secure Wi-Fi connection

    200 mSec TLS connection time

    Long Sleep Intervals

    up to 2 sec

    37 mA

    Listen

    Current

    125 uA

    Sleep

    Current

    Wi-Fi Beacon

    100mSec interval

    95 mSec

    from hibernate

    to secure Wi-Fi

    connection

    4 uA

    Hibernate

    Current

    200 mSec

    for secure TLS

    connection

    Long hibernate

    intervals

    *battery life can vary significantly depending on use case and system design

    *

  • TI Confidential NDA Restrictions TI Confidential NDA Restrictions

    SimpleLink Wi-Fi CC3100 Internet-on-a-chip Wireless Network Processor

    Add Wi-Fi Internet Connectivity to Any Existing MCU

    Faster and More Easily

    17

  • CC3100 Wi-Fi NWP overview

    Best-in-class Wi-Fi core 802.11 b/g/n radio/baseband/MAC Station, access point and Wi-Fi Direct Personal and enterprise security SimpleLinkTM connection manager SmartConfigTM technology for easy provisioning

    IPv4 TCP/IP Stack 8 Simultaneous TCP or UDP sockets 2 Simultaneous TLS v1.2 / SSL 3.0 sockets

    Powerful Crypto engine Enables fast secured WLAN, and internet connections with 256 bit encryption

    Built in Power Management Integrated DC2DC Advanced low power modes 120 uA sleep current 37 mA receive current in listen mode

    Integrated ARM CortexTM-M3 MCU Dedicated to WLAN and TCP/IP stack Completely offloads the host application processor

    Host Interfaces Interfaces with 8/16/32 MCU over a SPI or UART SimpleLink drivers enabling ease of use and low memory foot print on host

    18

    RAM

    ROM

    HO

    ST

    I/F

    SPI

    UART

    SY

    ST

    EM

    Oscillators

    DC2DC

    BAT Monitor

    Baseband

    Radio

    Network

    Processor

    WiFi Driver

    TCP/IP Stack

    (ARM CortexTM M3)

    MAC Processor

    Crypto Engine

    Syn

    thesiz

    er

    PA

    LNA

  • CC3100 network processor solution

    19

    40 MHz

    XTAL

    Serial

    Flash

    MCU

    32 KHz

    XTAL

    32KHz

    SPI or

    UART

    Enable

    Vcc

    IRQ

    CC3100 Network

    Processor

    Integrates easily with any MCU

    64 pin, 9x9mm QFN Package designed for 2 layers* low cost PCB & BOM

    Single power supply On chip RF oscillator using a 40MHz XTAL,

    or external TCXO for industrial temp range

    Optional on chip RTC oscillator using a 32KH XTAL

    External serial Flash holds secured network profiles & certificates

    CC3100 & CC3200 pin to pin compatible for easy upgrade

    * Initial evaluation board uses 4 layers

    * Layout shown does not include Serial Flash

    Component Quantities

    32 KHz XTAL 1 (optional if sourced from MCU)

    40 MHz XTAL 1

    Serial Flash, 8Mbit 1

    Capacitors 24

    Inductors 3

    2.4 GHz band pass filter 1

    2.4 GHz chip antenna (or PCB antenna) 1

    < $1.5 EBOM

    22mm

    21m

    m

  • CC3000 CC3100 easy migration

    Products designed with CC3000 can migrate easily to CC3100

    Hardware interfaces remain the same

    The Switch, PA and DC2DC in the CC3000 system are integrated into

    the CC3100 IC

    Level shifters are not needed in CC3100 (VIO tight to Vcc)

    Compatible APIs enable easy SW migration

    20

    CC3000

    26 MHz

    XTAL EEPROM

    MCU

    32 KHz

    XTAL

    32KHz

    Enable Switch

    Vcc

    SPI

    DC2DC

    CC3100

    40 MHz

    XTAL SFLASH

    MCU

    32 KHz

    XTAL

    Enable

    Vcc

    PA

    IRQ

    Level

    Shifte

    r

    32KHz

    SPI

    IRQ

  • SimpleLink Wi-Fi CC3100/CC3200 Internal NWP Specifications

    21

    Features Spec

    Package 9x9mm 64 pin QFN

    Temperature range -40oC to +85oC

    Single supply voltage 2.1 3.6 V battery or Pre-regulated 1.85V

    I/O voltage Same as supply voltage (tied together)

    Transmit power +18 dBm @ 1Mbps

    +14.5 dBm @ 54Mbps

    Receive sensitivity -95.7 dBm @ 1Mbps

    -74.0 dBm @ 54Mbps

    Power modes Active, Sleep, Hibernate

    Power consumption @ 3.6V

    Transmit 229mA @ 54 OFDM, max power (MCU

    Active)

    Receive (full trafic) 59 mA @ 54 OFDM

    Listen (wait for beacons) 37 mA

    Deep sleep (memory retained) 115 uA

    Hibernate (memory not retailed) 4 uA

    Idle connected (100 mSec beacon interval) 695 uA

  • SimpleLink Wi-Fi CC3100/CC3200 Internal NWP Specifications (cont)

    22

    Features CC3100R1/CC3200R1

    WLAN Radio 802.11bgn 2.4GHz

    WLAN Roles Station

    AP with one station

    WiFi Direct P2P

    WLAN Security WPA2 Personal

    WPA2 Enterprise

    WLAN Configuration WPS2

    Access Point with HTML page

    SmartConfig Technology

    Protocol Stack on-chip IPv4, TCP, UDP, RAW, ARP, DHCP, DNS, ICMP

    mDNS, mDNS-SD, SSL 3.0, TLS 1.2

    HTTP Server

    Number of Sockets 8 TCP, UDP or RAW

    2 TLS/SSL

    Max Throughput 16 Mbps UDP, 12Mbps TCP

    Host Interface SPI, 20 MHz

    UART, 3 Mbaud

    Host Processor Any external MCU or Integrated MCU (CC3200)

  • SimpleLink CC3100/CC3200 NWP software

    23

    CC3100 can operate with any MCU including 8/16/32 bit architectures

    CC3100 Host Driver is OS agnostic and runs on RTOS or no-OS systems

    Small memory foot print on MCU

    As low as 7 KBytes Code / Flash, 700 Bytes RAM (MSP430, TCP Client)

    Flexible build options can optimize memory size for application needs

    Reference code for multiple TI MCUs provided for IAR and CCS IDEs

    Drivers for Windows and Linux using SimpleLink Studio

    Simple file structure

    CC3100

    WLAN MAC & PHY

    TCP/IP Stack

    WLAN Security

    and

    Management

    Network Apps

    Customer Application

    CC3100 SimpleLink Driver

    Bus Driver (SPI or UART) for MCU

    Host Interface

    NetApp BSD Socket WiFi Any MCU or

    CC3200 CM4

    Hardware /

    Firmware

    TI

    Code

    Customer

    Code

    Platform

    Code

  • SimpleLink Wi-Fi CC3200 Internet-on-a-chip + MCU Wireless MCU

    Build Complete Systems

    With an Integrated Application ARM Cortex M4 MCU

    24

  • CC3200 Wireless MCU overview

    ARM Cortex- M4 Core at 80MHz

    Memory options

    RAM (up to 256KB)

    External Serial Flash Bootloader and Peripherals Drivers in ROM

    Rich Peripheral Interfaces

    SPI, UART, I2C, I2S, SDMMC

    4 Channel ADC, 0.5 Msps

    Camera Interface ( 8 bit)

    4 PWM controls

    Up to 27 GPIOs

    Built in Power Management

    Integrated DC2DC

    Advanced low power modes

    Hibernate mode with RTC

    WiFi Network Processor

    802.11 b/g/n STA, AP, P2P

    IPv4 TCP/IP Stack

    SimpleLinkTM drivers and ease of use

    25

    ARM

    Cortex-M4

    80 MHz

    JTAG

    RAM

    ROM

    PE

    RIP

    HE

    RA

    L IN

    TE

    RF

    AC

    ES

    SPI

    UART

    I2C

    SD/MMC

    I2S/PCM

    SY

    ST

    EM

    DMA

    Timers

    GPIOs

    Oscillators

    AN

    AL

    OG

    ADC

    PWM

    Wi-Fi NWP

    PO

    WE

    R

    Ma

    na

    gem

    en

    t

    DC2DC

    BAT Monitor

    Hibernate RTC

    Fast Parallel

  • CC3000 + Cortex-M4 MCU CC3200 migration

    Products designed with CC3000 and a Cortex-M4 MCU can

    migrate easily to CC3200

    SW designed on a TIVA Cortex-M4 MCU can be easily ported to

    CC3200

    The CC3200 peripheral driver APIs are compatible with TI

    Cortex-M4 devices

    The CC3200 network processor APIs are compatible with CC3000

    26

    CC3000

    26 MHz

    XTAL sFlash

    TivaTM

    ARM

    Cortex-M4

    MCU

    Enable Switch

    SPI

    DC2DC

    Level

    Shifte

    r

    CC3200

    40 MHz

    XTAL

    Cortex

    M4

    Perip

    hera

    l

    Peripheral Peripheral

    Perip

    hera

    l

    sFlash

  • CC3200 Internal MCU specifications

    27

    Features CC3200

    Application MCU Core Cortex-M4, 80MHZ

    Internal Memory RAM - Up to 256 KBytes, 80MHz

    2x always-on 32bit registers

    External Memory Serial FLASH

    Drivers Internal in ROM

    Peripheral Interfaces

    27 I/O pins with flexible muxing options

    2x UART up to 5Mbps

    1x I2C (master or slave)

    2x SPI (master or slave)

    1x McASP with I2S or PCM

    4-channel 12 bit ADC (0.5MSPS)

    8 bit Camera Interface

    Up to 27 GPIOs

    Timers 4x General purpose 16/32bit (with PWM support)

    1x Always on for timed wakeup

    1x Watchdog timer

    1x Always on RTC

  • CC3200 Internal MCU specifications (cont)

    28

    Features CC3200

    I/O Programmable drive level 2mA-6mA

    Retention mode

    Open drain mode

    Programmable pull up/down 10uA

    Programmable hysteresis

    Active Current Consumption 10mA when running from RAM

    Low Power Modes (include NWP core) Low Power Deep Sleep 120uA Hibernate 4uA

    Wake up sources Timer

    GPIO

    Network (wake on LAN)

    Wake up time 50mSec from hibernate

    Application and user data encryption* Using on chip restricted access 128bit device key

    Cryptographic HW accelerators

    available to the application*

    AES 128/192/256, DES, 3DES

    SHA-2, SHA-1, MD5, CRC

    * See device configurations table for part numbers supporting secured MCU features

  • CC3100/CC3200 Network Processor Features

  • Connection Profiles & Policies

    CC31xx introduces the concept of connection profiles and connection policies

    Profiles

    CC31xx is able to store up to 7 pre-defined connection configurations

    Information stored in each profile are: SSID, BSSID (optional), security type, security key, certificates (if applicable) etc.

    Policies

    CC31xx can be configured to different connection policies controling how the CC31xx device attempts to connect to an AP

    The supported policies are:

    Auto The device attempts to connect to an AP from the stored profiles based on priority. If two profiles have the same priority, decision will be based on security type and RSSI value.

    Fast The device attempts to connect to the last connected AP. In this mode "probe request" is not transmitted prior to "authentication request", as both the SSID and channel are known in

    this mode.

    30

  • Fast Connect

    31

    Normal connect process starts by scanning all WiFi channels searching for

    the requested BSSID

    This process consumes time and current

    Fast connect feature stores the connection properties and automatically connects to the

    last AP the device was connected to

    In case of failure device will work according to the preferred network setting

    init Scan

    &

    Conn Fast

    Conn init

    1sec latency in scan

    AP responsiveness time varies significantly

  • Multicast DNS support

    The multicast Domain Name System (mDNS) is a zero configuration host name resolution service.

    When an mDNS client needs to resolve a host name, it sends an IP multicast query message that asks the host having that name to identify itself.

    That target machine then multicasts a message that includes its

    IP address.

    CC31xx supports service discovery using industry

    standard mDNS protocol

    This feature enables other devices (Smartphones, PCs)

    an easy way to find and

    connect to CC31xx devices

    Integrated with SmartConfig to give a great first time

    provisioning experience

    Smart

    Plug

    Front

    Door

    Bedside

    Light

  • WiFi Security

    The CC31xx has a very simple, easy to use set of API to configure the desired WLAN connection

    The entire wlan connection procedure, including all the relevant security protocols is handled by the device internally. Upon completion the device will

    trigger an asynchronous event

    Handling the process of requesting for an IP addressed which is not part of wlan connection is also handled by the device seamlessly for ease of use

    33

    eapParams.EapMethod = SL_ENT_EAP_METHOD_PEAP1_MSCHAPv2;

    eapParams.User = "user name";

    eapParams.UserLen = strlen(eapParams.User);

    eapParams.AnonUserLen = 0;

    secParams.Key = "password";

    secParams.KeyLen = strlen(secParams.Key);

    secParams.Type = SL_SEC_TYPE_WPA;

    sl_WlanConnect("externalhotspot84",strlen("externalhotspot84"),NULL,&secParams,&eapParams);

    Configuring and requesting for a Enterprise secured connection

  • Internet Security using SSL\TLS

    SSL is the universally accepted means by which communication is authenticated and encrypted on the World Wide Web.

    The SSL Protocol supports the use of a variety of different encryption/decryption algorithms - also known as ciphers - for use in operations

    such as authenticating the connection between a server and client, transmitting

    certificates, and establishing session keys.

    The CC31xx has extended the BSD Socket API in order to support the SSL layer. At the application level, the basic socket flow when using a secured

    socket is kept the same; operations such as connect, accept, send, recv or

    select are supported.

    Opening a SSL\TLS secured socket

    34

    SockID = sl_Socket(SL_AF_INET,SL_SOCK_STREAM, SL_SEC_SOCKET);

  • Packet Filtering

    The packet filtering feature enables the user to simply define, and manage the received packets filtering process.

    This feature enables to reduce the amount of traffic transferred to the host, and achieve a more efficient power management.

    Every Rx frame traverses through a series of decision trees that determine how the frame should be handled.

    The decision trees are composed of filter nodes. Each node has its filter rule, trigger and action. The frame filtering process starts with the tree root nodes:

    for every node, if its filter rule and trigger are TRUE - the nodes action will be performed, and the frame will

    continue to the nodes child nodes.

    35

  • Transceiver mode

    In this mode, the SimpleLink device is able to communicate directly over the WiFi PHY layer, bypassing the network stack, the WiFi driver

    and the MAC layer

    The user is full flexibility in building the transmitted packet, enabling him to define any proprietary protocol he wishes

    The transmitter mode is supported only when the CC31xx device is not connected to any AP

    The same mode is applicable for receiving packets as well. Once configured to transmitter mode the device can read/ pickup any packet

    from the air (similar to a sniffers functionality)

    Commonly reading packets in this mode will be done using the Rx filters mechanism, in order to limit the amount of data we are receiving.

    This feature is commonly used for RF certification testing

    36

  • Host Driver Porting

    Cross Compiler Code

    Pure ANSI C (C99 especially the one line comment: //)

    No use of Pragma / Extended Compiler Attributes

    Microcontroller

    Endianity The SL device detects automatically the Endianity of the Host

    Interface Port

    SPI - Standard SPI + Host IRQ (not part of the standard SPI)

    UART Flow Control (RTS/CTS) is required

    Simple OS Wrapper

    Critical Section (disable/enable interrupts)

    Sync Obj (event/binary semaphore)

    Lock Obj (mutex/binary semaphore)

    In non-os platform these wrapper will be based on critical section, global variables and

    polling

    37

  • WiFi Direct Overview

    Legacy Wi-Fi applications operate within a Wi-Fi network and communicate through a Wireless Router or an Access Point

    Wi-Fi Direct enables Peer-to-Peer communications between Wi-Fi devices without a need for Wireless Router

    Wi-Fi Direct uses the same data rates, security and setup protocols like legacy Wi-Fi devices

    Wi-Fi Infrastructure Communication

    Wi-Fi Direct Peer-to-Peer Communication

    Wireless Router

  • Flexible Peer to Peer Communication

    Wi-Fi Direct roles Group Owner creates the WiFi Direct group

    and behaves like an Access Point

    Client connects to a WiFi Direct Group Owner

    Network Topology

    A Wi-Fi Direct group is created by the group owner

    Multiple clients can connect to the group owner

    Wi-Fi Direct group enables Point-to-Point or Point-to-Multipoint communications

    Legacy devices support

    Legacy Wi-Fi devices that dont support WiFi-Direct can connect to a Wi-Fi Direct group

    A Wi-Fi direct Group can include a mix of WiFi Direct clients and legacy Wi-Fi devices all

    connected to one group owner

    Temporary or persistent

    Persistent groups can be re-invoked using invitation

    Temporary groups can be formed for ad-hoc communication

    Point To Point

    Point to Multi Point

  • CC3100/CC3200 Wi-Fi Direct Capabilities

    Group Owner and Client roles

    Fast connect to persistent group

    Low power

    Legacy Power Save in Group Owner and Client modes

    Notice of Absence in Client mode

    Configurable device name, device type, channel and IP address

    Fast role transition (e.g GOCLGO)

    CC3100/CC3200 is Wi-Fi Direct Certified

  • CC3200 Serial over Wi-Fi Wireless has never been so simple

    Feature overview

    41

  • Device to Device

    Device to Server

    Instant wireless UART

    Serial over Wi-Fi- overview

    Instant wireless UART communication across local networks or the Internet

    Zero configuration with two remote CC3200 devices

    AT Command style commands, user configurable

    Local control or remote control

    Secure connection over TLS/SSL

    Point-to-Point or Mulicast

    Device to device or device to server

    No code needed on host MCU/server

    Can be customized to meet applications needs

    42

    UART

    MCU

    CC3200

    UART

    MCU

    CC3200

    abcd abcd

    Point to Point

    Multicast

  • The TI IoT Cloud Ecosystem

    43

  • Cloud services for IoT

    44

    Sensors

    & Actuators

    Cloud

    Agent / API

    Scripting

    Notifications Web dashboard

    Database Analytics

    Applications APIs

    OTA Manager

    Device

    Configuration

    Protocols

    Device &

    User Registration

    Th

    ing

    s

    Store data

    Analyze data and create business reports

    Create applications that run on the cloud

    Interface with other business applications such as CRM

    Create email & text notifications on events

    Present data on a web site

    Manage device firmware updated

    Configure devices properties

    Manage user and device access

    Device communication using standard protocols

    Wireless connectivity solutions supporting

    wide range of Internet protocols enable easy

    connection to the cloud

  • The TI IoT cloud ecosystem

    45

    The TI IoT cloud ecosystem includes industry leading IoT

    cloud service providers

    Embedded libraries and demos are provided for TI EVMs and

    SDKs

    TI devices and SDKs include built-in internet protocols and

    security for easy integration

    with any cloud solution

    Supported protocols by the TI IoT Wireless Connectivity

    products: TCP, UDP, HTTP,

    CoAP, XMPP, MQTT, SSL,

    TLS, DTLS

  • Getting started with a cloud solution

    Purchase a TI EVM and follow its getting started guide

    Download and install a cloud SDK for the TI device

    from the cloud service provide

    Sign up for a free evaluation account in the

    cloud provider web site

    Register your EVM in the cloud provider web site

    Connect your EVM to the cloud and explore the

    new world of IoT

    46

    1

    2

    3

    4

    5

  • Choose your IoT cloud provider

    47

    Service provider Supported TI devices Web

    CC1110, CC2530, CC3000, CC3100, CC3200 Link

    CC3000+MSP430, CC3200, TIVA-C Link

    BeagleBone + CC2451, CC3200 Link

    CC3000 Link

    CC1120 / CC1101 / CC1200 + MSP430 or CC2538 Link

    CC3000+MSP430, CC3100 + MSP430, CC3200 Link

    CC3000+MSP430, CC3100, CC3200 Link

  • Evaluation Kits, Software & Tools

    48

  • Get started NOW

    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

    49

    CC3200 LaunchPad

    Use your PC as a host processor for application development

    Short development cycle

    Easy debug

    Accelerate development on any MCU

    SimpleLink Studio

    +

    Any MCU CC3100

  • Out Of Box Experience Demo

    50

    Box Content:

    1 3200 Launchpad kit (CC3200-LAUNCHXL), 1 USB cable, online Quick Start Guide

    Or

    1 CC3100 Boosterpack (CC3100BOOST) + 1 CC31XXEMUBOOST (bundle CC3100BOOST-CC31XXEMUBOOST)

    ), 1 USB cable, online quick start guide

    Use Online quick start guide No SDK, No CCS, No additional MCU required

    1. Get solution connected through Direct/Access Point mode with

    phone, tablet or PC

    2. Go to mysimplelink.net to see Embedded Web server

    3. Show a demo:

    5 tabs: Overview, About (shows details of connection and device), Setup, Developers Portal, Demos (CC3200 only)

    Click on each tab to find more information CC3200 has 4 demos: home automation, home appliance, safety

    & security, and smart energy. Click on each to see how the

    website communicates with the kit in real life applications

  • SimpleLink WiFi

    IoT & Integrated MCU SW

    SimpleLink Leveraging TIs Cortex-M Software Ecosystem Free license and royalty free use on SimpleLink Wireless MCUs Customers focus on their application, not on our microcontroller Key functional areas

    Peripheral driver library (all peripherals covered) Code utilities and examples Includes reference application software

    Embedded ROM featuring Internet-on-a-chip Embedded Wi-Fi Driver supports 802.11 b/g/n, Station, Access Point,

    WiFi Direct, WPA2 Personal & Enterprise Security

    Embedded TCP/IP & TLS/SSL stacks supports 8 Simultaneous TCP/UDP sockets using Industry-standard BSD Socket APIs

    Internet & Wi-Fi Applications made easy SimpleLink Connection Manager for autonomous & fast Wi-Fi connections Internet on a chip sample applications including Email, Information Center

    ( time and weather), http server, XMPP (IM chat client) & more

    Wi-Fi Sample Apps including Easy Wi-Fi configuration, Station, AP modes, TCP/UDP, Security (Enterprise/Personal, TLS/SSL() & more

    RTOS & IDE Options

    Cloud partnerships

    SimpleLink SDK CC3200 Software Highlights

    We understand software drives time-to-market.

    That is why we created

    SimpleLink SDKs

    For SimpleLink

    Energia TI-RTOS FreeRTOS IAR CCS GCC

    Click Here

  • CC3200 MCU SW overview

    52

    SimpleLinkTM APIs are identical to CC3100 Host Driver APIs

    All MCU Drivers are located in device ROM

    SimpleLink Library Code

    Examples

    RTOS

    (optional)

    Common Drivers API

    Boot Loader and In-System Programming Support

    CC32x0 Cortex-M4 SW

    Power

    Management

    System

    Control

    Serial

    Interfaces

    Analog

    Interfaces

    Crypto

    Engine

    Network Processor

    APIs for Wi-Fi and

    TCP/IP

    Compatible APIs

    APIs for peripheral

    initialization, control

    functions and Serial

    Flash access

    TivaWareTM

  • SimpleLink WiFi

    IoT SW for External MCU

    SimpleLink Connect any MCU to the internet using Wi-Fi SimpleLink Host Reference Driver for TIs MSP430F5529 Free license and royalty free use on any MCU SimpleLink Studio for PC based development and debugging of MCU

    Networking & Wi-Fi Applications using USB to connect PC to CC3100 Booster Pack

    Embedded ROM featuring Internet-on-a-chip Embedded Wi-Fi Driver supports 802.11 b/g/n, Station, Access Point,

    WiFi Direct, WPA2 Personal & Enterprise Security

    Embedded TCP/IP & TLS/SSL stacks supports 8 Simultaneous TCP/UDP sockets using Industry-standard BSD Socket APIs

    Internet & Wi-Fi Applications made easy SimpleLink Connection Manager for autonomous & fast Wi-Fi

    connections

    Internet on a chip sample applications including Email, Information Center ( time and weather), http server, XMPP (IM chat client) & more

    Wi-Fi Sample Apps including Easy Wi-Fi configuration, Station, AP modes, TCP/UDP, Security (Enterprise/Personal, TLS/SSL() & more

    RTOS & IDE Options

    Cloud partnerships

    SimpleLink SDK CC3100 Software Highlights

    We understand software drives time-to-market.

    That is why we created

    SimpleLink SDKs

    Energia TI-RTOS FreeRTOS IAR CCS GCC

    Click Here

  • TCP/IP Stack HTTP server on chip web server mDNS local service discovery DNS Access internet

    Integrated Internet Protocols for easy Development

    Integrated TCP/IP

    54

    Integrated Internet Protocols

    Already in CC3100/CC3200

    HTTP Server

    mDNS Service Discovery

    web page

    hosted on

    CC3100/

    CC3200

    device

    Allow devices to advertise themselves in

    local network without

    DNS server

    Easily discover embedded Wi-Fi

    devices, available on

    your network

    See all examples in CC3100SDK or CC3200SDK

    Link Layer

    Network Layer

    Transport Layer

    Application Layer

    The OSI network model The TCP/IP protocol

    stack

    Wi-Fi

    IP

    TCP

    HTTP

  • Key Sample Applications CC3100/CC3200

    Simple Email

    55

    Wi-Fi Station and Access Point

    Mode

    XMPP Instant Messaging

    Wi-Fi Direct

    - Station Mode - connect to access point

    (with or without security) and can use the

    internet services

    - Access Point Mode allowing a station to connect to CC3100 or CC3200

    Enables

    chatting with

    Instant

    Messaging

    App sends a preconfigured email at the push of a

    button or a user-configured email through the CLI

    (Command Line Interface).

    Sends

    email

    over

    SMTP

    Fully integrated

    feature: Enables Peer to Peer

    communication using

    Wi-Fi Direct

    See all examples in CC3100SDK or CC3200SDK

  • SimpleLink Wi-Fi Sample Applications Networking Applications

    ( CC3100/CC3200)

    CC3200 Peripheral

    Applications

    Getting started - Local Area

    Network & Cloud

    Getting started - Access Point How to Hibnerate

    TCP, UDP, RAW Socket I2C

    Connection policies Interrupt

    Power policies LPDS

    Scan policies How to use FileSystem

    TLS/SSL How to Sleep/DeepSleep

    Filters Timer

    HTTP Server UART Interperter

    Service discovery uDMA

    Provisioning with Smart Config WatchDog

    Provisioning with AP Crypto Engine

    Provisioning with WPS PCM/I2S

    Enterprise network A2D

    NVMEM PWM

    IP Configuration UART

    Antenna diversity I2S Audio Application

    File Download

    56

    Sample libraries and demos

    SMTP email client

    XMPP client

    UART interpreter (CC3200)

    Home automation demo

    Email and Instant Messaging demo

    Camera demo

    Smart plug demo

    Exosite cloud service

    WEB information center demo

    Wireless speaker demo

    Get Time using SNTP server

    Get Weather

    RTOS Support

    Free RTOS

    TI RTOS

    Non OS

  • CC3100 SimpleLink Studio

    (CC3100SIMPLESTUDIO)

    PC based Code Development and Debugging of MCU Embedded Networking Applications that work with

    CC3100 SimpleLink Driver

    Desktop IDEs, such as Visual Studio & Eclipse, supported with easy portability to other IDEs

    8 Simultaneous TCP or UDP sockets or 2 Simultaneous TLS v1.2 / SSL 3.0 sockets to connect to

    Embedded TCP/IP Stack on CC3100

    Includes multiple reference applications exposing CC3100 API usage - No prior WiFi or Networking

    experience required

    CCS Uniflash (UNIFLASH)

    CC3100/CC3200

    CCS Uniflash is a standalone tool used to program flash memory on TI MCUs

    Tool include GUI, JavaScript based scripting and Command Line interface for

    quick access to Flash

    Programming/Operations

    CC3100/3200 PC Tools for Development

  • Radio Test Tool (CC3XXXRADIOTEST)

    UART based PC Tool for RF Evaluation and testing the

    CC3100 and CC3200 designs during development and

    certification

    Graphical User Interface for configuration and display Works seamless with CC3200-LAUNCHXL and

    CC3100BOOST

    Transmit WiFi packets in Packetized and continuous modes

    User-defined configuration of parameters in transmit mode

    Information display and graphical representation of Receive WiFi packets

    Read Device MAC address and components versions

    PINMUX Tool

    PC based Application that can be used to

    configure and map CC3200 Device

    peripherals to Device pins

    Graphical User Interface for selection of desired peripharals and display of pin

    assignment

    Tool provides an output file of user selected pin configuration that can be directed

    imported to the SDK

    CC3100/3200 PC Tools for Test/Configuration

  • SimpleLink Wi-Fi Key Resources

    TI Landing page - http://www.ti.com/simplelinkwifi

    Product information, feature/benefit, applications, getting started, tools & software, ecosystem (cloud) & support/community

    TI Wiki http://processors.wiki.ti.com/index.php/CC31xx_&_CC32xx Organize information for Getting started, Hardware details, Software details including

    porting information, Test/Certification and Support and Community

    How to Get Started

    Product Pages

    www.ti.com/product/CC3100 datasheet, key documents, kits, software

    www.ti.com/product/CC3200 - datasheet, key documents, kits, software

    You Tube Video : https://www.youtube.com/watch?v=yeaVQ0C3kwI

    59