Upload
brett-jone
View
221
Download
0
Tags:
Embed Size (px)
Citation preview
}{
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
TI Confidential – NDA Restrictions
The LaunchPad Concept
3
Rapidly Prototype TI Solutions with Modular Hardware, Intuitive Software,
& Community Support
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.
• 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
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
Easily add RF for wireless applications!
7
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
LaunchPads
LaunchPads
BoosterPack pinout standard (ti.com/byob)
11
TI Confidential – NDA Restrictions
For FREE!
CODE!
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
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
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
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
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
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.
LaunchPad in the cloud
19
Cloud-connected LaunchPads offer support for various cloud partners & protocols via WiFi or Ethernet.
TI Confidential – NDA Restrictions
The Community
20
www.43oh.com http://e2e.ti.com
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
22
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!
MCU + WiFi IoT with TI Wireless Connectivity
Featuring:
CC3200 SimpleLink Wi-Fi MCU
24
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
What can you innovate in IOT
42
CC3100/CC3200 provides• Cost-effective
• Easy to use • Secure
• Low power Wi-Fi for next generation IOT application What will you design next?
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
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!
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.
Where to go next: www.ti.com/launchpadTI’s official LaunchPad portal
46
Get specs, order hardware, download datasheets and design files
Where to go next: www.energia.nuOpen Source. Cross Platform. Community Driven.
47
View pin maps, find libraries, explore tutorials
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
BACKUP
50