IoT_Energia_Capsule
Download
Report
Transcript IoT_Energia_Capsule
Making MADE simple
With the Wi-Fi LaunchPad
{
}
Hardware & Software
Class Name
Introducing the
TI LaunchPad Ecosystem
Rapid prototyping with TI’s broad portfolio of
MCU, analog, & connectivity solutions.
Presenter Title
2
The LaunchPad Concept
Rapidly Prototype
TI Solutions with
Modular Hardware,
Intuitive Software,
& Community Support
TI Confidential – NDA Restrictions
3
The LaunchPad Ecosystem
Everything you need to start microcontroller development
Hardware + Software + Community
LaunchPads & BoosterPacks
Development 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.
Intuitive Software
Teach 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 Community
Share projects and ask questions with LaunchPad community
members and TI engineers located all over the world using online
forums and communications tools.
TI Confidential – NDA Restrictions
4
• 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
www.ti.com/launchpad
5
LaunchPad is TI’s Common Denominator
Modular hardware enables developers to explore new ideas quickly
Sub-1GHz
(CC110L)
NFC/RFID
(TRF7970A)
WiFi
(CC3100)
ZigBee
(CC2530)
BLE
(CC2541)
Bluetooth
(CC2564)
Wireless BoosterPacks enabled by TI transceivers
Thermocouple MEMS Temp Sensor
BoosterPack
BoosterPack
(ADS1118)
(TMP006)
ePaper Display
LiPo Battery
SensorHub
BoosterPack
BoosterPack
BoosterPack
(RePaper)
(BQ fuel gauge) (various sensors)
Additional BoosterPacks for analog, sensors, displays & more
from TI, Third Parties & Maker community.
LaunchPad kits featuring TI MCUs & standardized BoosterPack
interface
MSP430
TM4C
C2000
Hercules
6
Easily add RF for wireless applications!
7
Quick demo recipes
Enable customers to experience TI differentiation in minutes
WiFi-enabled Meat Probe
“iGrill”. Send a tweet when
temp exceeds threshold.
MSP430F5529
LaunchPad
=
WiFi
CC3100
BoosterPack
+
CC3200
LaunchPad
Create a battery-powered
WiFi-connected NFC/RFID
tag reader
=
+
+
=
+
Sub-1GHz
(CC110L)
+
TI Microcontroller
LiPo Battery
BoosterPack
(BQ fuel gauge)
NFC/RFID
(TRF7970A)
MSP430G2553
LaunchPad
Create a multi-point SubGHz
RF wireless temperature
sensor network
Thermocouple
BoosterPack
(ADS1118)
MEMS Temp Sense
BoosterPack
(TMP006)
+
TI Wireless
TI Analog
LaunchPads
LaunchPads
BoosterPack pinout standard (ti.com/byob)
11
CODE!
For FREE!
TI Confidential – NDA Restrictions
LaunchPad Software Tools
Making it easier & providing multiple points of entry
Beginners
Advanced
Energia
CCS & Pro Tools
Community-driven, Wiring-based IDE
Fully-capable dev environments
from TI & third parties
Intuitive coding environment
• Simplified interface provides an easy-to-use
code editor, serial monitor & compiler
Full debug capability & more
• Set breakpoints, watch variables, step through
code & more
Highly-abstracted API framework
• Functional APIs make it easy for developers
to start controlling hardware
Import Energia projects
• Need more features from your development
environment? Seemlessly import your Energia
sketches into Code Composer Studio v6!
<beta available NOW>
Community-driven
• Completely open source & driven by the
community
13
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
Energia abstraction enables source code
compatibility across MCU platforms.
Energia Functional Libraries for key BoosterPacks
build upon the Energia Core APIs below, enabling cross-platform source code compatibility
Displays
NFC
WiFi
(leverage SPI API)
(leverage SPI API)
(leverage SPI API)
BLE
(leverage UART
API)
Sensors
(leverage I2C API)
LEDs
(leverage GPIO
APIs)
…
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
Peripheral
Driver
Library
Peripheral
Driver
Library
Peripheral
Driver
Library
Peripheral
Driver
Library
Peripheral
Driver
Library
MSP-specific bit
fields
TM4C-specific bit
fields
CC3200-specific
bit fields
C2000-specific
bit fields
Other MCUspecific bit fields
MSP
TM4C
CC3200
C2000
Future MCUs
LaunchPad kits across TI MCUs
16
Energia Abstraction
Fly high above the bits & bytes
{
1
Boils it down to
line of code
}
17
Energia Import in CCSv6
•
•
•
•
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.
18
LaunchPad in the cloud
Cloud-connected LaunchPads offer support for various
cloud partners & protocols via WiFi or Ethernet.
19
The Community
www.43oh.com
TI Confidential – NDA Restrictions
http://e2e.ti.com
20
The Community
Get support from TI & the online community!
• 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
21
22
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!
23
MCU + WiFi
IoT with TI Wireless Connectivity
Featuring:
CC3200 SimpleLink Wi-Fi MCU
24
What is IOT?
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.
25
The Evolution of the IoT
Total number of things
Internet
of Things
Things
on the Internet
50 billion
connected
devices by 2020
Things talk to
each other and
the Internet
Connected
Things
Things talk
directly to the
Internet
Things
No direct
connection to
the Internet
Time
Only TI has all the IoT building blocks
Gateway,
Bridge or
Router
Nodes
MCUs
Cloud
MCUs
Processors
Wired &
Wireless
Connectivity
Sensors
Processors
Wired &
Wireless
Connectivity
Analog
Signal
Chain
Analog
Signal
Chain
Power
Management
Analog
Signal
Chain
Power
Management
Power
Management
Multicore
Processors
Texas Instruments Wireless Connectivity
Wireless Connectivity Portfolio
Proximity
NFC
RFID
Identification
Personal area networks
Bluetooth®
Bluetooth LE
Personal
Connection
Proprietary
2.4GHz
Customizable
Wide area
networks
Local area networks
ZigBee
RF4CE
Mesh
6LoWPAN
IP Mesh
Wi-Fi®
Existing
Infrastructure
Proprietary
Sub-1GHz
Customizable
Key Differences
Up to 848Kbps
Up to 3Mbps
Up to 1Mbps
Up to 1Mbps
Up to 1Mbps
Up to 100Mbps
Up to 1Mbps
No battery to
coin cell
Coin cell to AAA
Coin cell
AAA battery
AAA battery
AA battery
Coin cell
• IPv6 stack
• Ultra low power
• IoT platform
• Existing
infrastructure
• High throughput
• Longest range
• Customizable to
application
• Robust RF
Key Attributes
• Low / no power
• Diverse apps
cm
• IOP
• Large install base
• In mobile devices
• Longest range
• Customizable to
application
• Robust RF
Up to 100m
• Standardized
mesh
• Large area
coverage
• Redundancy
Range
km
IoT – The United Nations of connectivity
WHAT IS NEEDED
CHALLENGE
Broad variety of wired or
wireless standards
Connectivity:
One size doesn’t fit all
TI DELIVERS
• Low power mesh network
• Smart metering & lighting
• Moving into home automation
• Low power & long range
• Proprietary & open protocols
• Metering, security systems
• Fast – 10Mbps++
• Direct Internet connection
• Home & enterprise apps
• Lowest power
• Connect to tablet/phone
• Moving to industrial, automotive
• Data over power lines (OFDM)
• Developed for smart grid
• Lighting, solar, appliances
• Fast, low latency Ethernet
• Real-time industrial control
• Information technology
IEEE P1901.2
2.4GHz
IEEE 802.15.4
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
30
TI enabling low power IoT
Consumer, health tech, and industrial applications
Are all looking to increase accessibility by adding remote connectivity
Without adding power, size, and complexity
Power
Size
Complexity
MCU in IoT system architectures
MCU and RF
SOC
Architecture
MCU as Host
MCU +
RF
MCU
Appl
Appl
MCU as Host and
running Network
Stack
RF
MCU
MCU as Sensor Hub
or Power
management to
Host MPU
RF
Appl
MPU
Stack
Appl
Stack
Stack
Stack
MSP430
RF
ULP
task
Example
CC430
CC3200
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
32
LaunchPad & IoT
a bird’s eye view
Cloud Service
Provider
- Temboo
TM4C129
(MCU +
Ethernet)
RF
LaunchPad Booster
Pack
Ethernet
LaunchPads
- MSP430F5529
- MSP430FR5969
- MSP430G2
- TM4C123G
- TM4C1294
MCU
LaunchPad
BoosterPack
Cloud services
Access to data,
dashboards, etc
IoT Gateways
Your portal to the cloud
RF BoosterPacks
- Zigbee
- SubGHz RF
- Bluetooth
- 6LoWPan
- NFC
Wireless
Nodes
Connecting your
devices
CC3200
(MCU +
WiFi SoC)
RF
LaunchPad Booster
Pack
WiFi
MCU +
RF SoC
LaunchPad
MCU + RF SoC
LaunchPads
- CC3200 MCU + WiFi
33
CC3100/CC3200 product highlights
Next generation embedded Wi-Fi® network processor
connecting new classes of devices to the IOT
Simple
Secure
Low Power
Quick HW design with QFN
package or TI module
Best in class Wi-Fi and
Internet security protocols
Low power radio &
low power sleep
Slick SW design with
SimpleLink™ APIs
On chip accelerators
enable secure connection
easy and fast
Fast wake up & connect
No Wi-Fi expertise needed
Easy Wi-Fi provisioning
with SmartConfig™
Secure MCU protects
customers IP and prevents
cloning
Run over 1 year with 2xAA
batteries
34
Benefits for Internet of Things
Industry standard
BSD socket APIs for
TCP/IP communication
Small driver footprint
down to 6KB host code
HW crypto engine for
TLS/SSL Internet security
Low power radio and
advanced low power modes
SmartConfigTM Technology
world’s best Wi-Fi®
provisioning tool
TI modules certified for WW
regulatory and Wi-Fi Alliance
Build Internet applications quickly,
reuse industry available Internet code
Enable integration with low-cost
MCUs like MSP430
Establish TLS connection in 150mSec
for fast and secured user experience
Wi-Fi® sensors stay connected to the
network for over a year using
two AA batteries
Enables customers to set up headless
devices easily and fast
Fast time to market
Save customers over $50K of test cost
and test time per product family
35
IoT with SimpleLink Wi-Fi
CC3100 BoosterPack
CC3200 LaunchPad
• CC3100 reference design
• Works stand alone with SimpleLinkTM
Studio or attached to TI MCU LaunchPads
• Chip Antenna and U.FL Connector
• CC3200 SW development platform
• Compatible with multiple BoosterPacks
• On board temp. sensor accelerometer
SimpleLink Studio
• Use your PC as a host processor
for application development
• Short development cycle
• Easy debug
• Accelerate development
on any MCU
+
CC3100
Any MCU
36
Easily develop IoT applications with
TM4C129 Connected LaunchPad
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)
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
Get started in
minutes
• Integrated USBpowered (cable
included) in-circuit
debug interface
• No additional
hardware
Straightforward
development
& use
• RJ45 Ethernet jack
• USB Host/Device
port
• 3x User buttons &
LEDs, reset switch
& power indicator
LED
Rapid prototyping
• I/O connection grid allows interface to external
circuitry, breadboards and custom baseboards
• Access to TM4C1294NCPDTI I/O pins
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
37
TM4C Connected Connected Launchpad
enables an integrated gateway solution
• Aggregating disparate wireless networks into the cloud
• Unlocking the capabilities of always-connected applications
• Monitoring industrial systems and assembly lines through web-connected dashboards
Wireless
node
Wireless
node
Wireless
node
Wireless
node
Wireless
node
Wireless
node
Ethernet
SimpleLink™ CC2541
SensorTag BoosterPack
SimpleLink™ CC3000
BoosterPack
38
IOT End Applications
Application
Value Proposition
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
Block Diagram
Sensor
LCD
SimpleLinkTM
CC3200
Cortex M4
Push
Button
Home Automation
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
Appliance
MCU
SimpleLinkTM
CC3100
Home Appliance
Access control
Easily deploy wireless remote access control
systems over the Internet or the Enterprise
network
Camera
CC3200 enables secured communication for
authentication and delivers low power for
battery operation
BT/BLE
NFC
Radio
SimpleLinkTM
CC3200
Cortex M4
39
IOT End Applications
Application
Value Proposition
Block Diagram
Add wireless cameras to security systems.
Control and monitor the system over the
internet
Security systems
Camera
Keypad
CC31xx supports best in class internet
security protocols for personal and enterprise
applications
Use exiting home Wi-Fi network to read the
smart meter, thermostat control and smart
energy in home display
SimpleLinkTM
CC3200
Cortex M4
LEDs
MSP430TM
SimpleLinkTM
CC3100
CC3100 enables secure Wi-Fi communication
on battery operated devices
UI
Smart Energy
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
Metrology
BT/BLE
6LoWPAN
SimpleLinkTM
CC3200
Cortex M4
Zigbee
Internet Gateway
40
IOT End Applications
Application
Value Proposition
Block Diagram
Add high speed wireless service access using
a phone or a tablet
CC31xx has on-chip secure HTTP server with
user configurable web page
for easy to use service interface
Application
MCU
SimpleLinkTM
CC31xx
Industrial Control
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
Relay
Metrology
SimpleLinkTM
CC3200
Cortex M4
LCD
Smart plug / metering
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
CODEC
Push
Buttons
SimpleLinkTM
CC3200
Cortex M4
LCD
Wireless Audio
41
What can you innovate in IOT
CC3100/CC3200 provides
• Cost-effective
• Easy to use
• Secure
• Low power Wi-Fi
for next generation IOT application
What will you design next?
42
CC3200 Software Development Kit (SDK)
Traditional Path
• Use the SDK to get started quickly with
50+ C code examples and sample
applications
• http://processors.wiki.ti.com/index.php/CC
32xx_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
43
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!
44
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.
45
Where to go next: www.ti.com/launchpad
TI’s official LaunchPad portal
Get specs, order hardware, download datasheets
and design files
46
Where to go next: www.energia.nu
Open Source. Cross Platform. Community Driven.
View pin maps, find libraries, explore tutorials
47
Want to see the LaunchPad in action?
Check out these links:
http://bit.ly/1imK8jw
Scrolling Marquee
with 8x8 LED
Matrix
BoosterPack
ePaper BoosterPack
for ultra-low power
displays
http://bit.ly/MqcL4g
K-type
Thermocouple
BBQ Companion
BoosterPack
http://bit.ly/1eMWm0P
http://bit.ly/1fFMBVc
TI Confidential – NDA Restrictions
Create a simple
HTML web server
with CC3000 WiFi
BoosterPack
http://bit.ly/1dYeHa6
Monitor
accelerometer
wirelessly with
CC110L SubGHz RF
BoosterPack
Pull live weather info
from the cloud using
the CC3000 WiFi
BoosterPack
http://bit.ly/LHrXdg
48
Thank you!
www.ti.com/launchpad
www.energia.nu
temboo.com/hardware/ti
49
BACKUP
50