TI Bluetooth Smart Technical introduction Q2 2015
Bluetooth Solutions and Branding Custom profile, allows any application Multiyear on Coin Cell Battery Less than 200Kbps data rate Supports new and old phones (BT and BLE) Up to 3Mbps data rate A2DP Profile to stream music from phones Up to 3Mbps data rate
Bluetooth Solutions and Branding Custom profile, allows any application Multiyear on Coin Cell Battery Less than 200Kbps data rate Supports new and old phones (BT and BLE) Up to 3Mbps data rate A2DP Profile to stream music from phones Up to 3Mbps data rate
Bluetooth Solutions and Branding Custom profile, allows any application Multiyear on Coin Cell Battery Less than 200Kbps data rate Supports new and old phones (BT and BLE) Up to 3Mbps data rate A2DP Profile to stream music from phones Up to 3Mbps data rate
Bluetooth Solutions and Branding Custom profile, allows any application Multiyear on Coin Cell Battery Less than 200Kbps data rate Supports new and old phones (BT and BLE) Up to 3Mbps data rate A2DP Profile to stream music from phones Up to 3Mbps data rate
Classic Bluetooth vs Bluetooth Smart Technical Specification Classic Bluetooth Bluetooth Smart Primary use cases Mobile phones, gaming, headset, stereo audio, automotive, PC HID Large number of use-cases due to proprietary profiles. Application throughput Up to 3 Mbps Up to 0.2Mbps Power consumption Can run multiple years on 2 x AAA batteries Can run multiple years on coin cell Latency (from a non connected state) 100ms <3ms High quality audio Yes No Voice quality audio Yes Yes Nodes/Active slaves 7 unlimited Network topology Scatternet Star topology Profiles Adopted SIG profiles Adopted SIG profiles Proprietary profiles
Classic Bluetooth vs Bluetooth Smart Technical Specification Classic Bluetooth Bluetooth Smart Primary use cases Mobile phones, gaming, headset, stereo audio, automotive, PC HID Large number of use-cases due to proprietary profiles. Application throughput Up to 3 Mbps Up to 0.2Mbps Power consumption Can run multiple years on 2 x AAA batteries Can run multiple years on coin cell Latency (from a non connected state) 100ms <3ms High quality audio Yes No Voice quality audio Yes Yes Nodes/Active slaves 7 unlimited Network topology Scatternet Star topology Profiles Adopted SIG profiles Adopted SIG profiles Proprietary profiles
Classic Bluetooth vs Bluetooth Smart Technical Specification Classic Bluetooth Bluetooth Smart Primary use cases Mobile phones, gaming, headset, stereo audio, automotive, PC HID Large number of use-cases due to proprietary profiles. Application throughput Up to 3 Mbps Up to 0.2Mbps Power consumption Can run multiple years on 2 x AAA batteries Can run multiple years on coin cell Latency (from a non connected state) 100ms <3ms High quality audio Yes No Voice quality audio Yes Yes Nodes/Active slaves 7 unlimited Network topology Scatternet Star topology Profiles Adopted SIG profiles Adopted SIG profiles Proprietary profiles
Classic Bluetooth vs Bluetooth Smart Technical Specification Classic Bluetooth Bluetooth Smart Primary use cases Mobile phones, gaming, headset, stereo audio, automotive, PC HID Large number of use-cases due to proprietary profiles. Application throughput Up to 3 Mbps Up to 0.2Mbps Power consumption Can run multiple years on 2 x AAA batteries Can run multiple years on coin cell Latency (from a non connected state) 100ms <3ms High quality audio Yes No Voice quality audio Yes Yes Nodes/Active slaves 7 unlimited Network topology Scatternet Star topology Profiles Adopted SIG profiles Adopted SIG profiles Proprietary profiles
Classic Bluetooth vs Bluetooth Smart Technical Specification Classic Bluetooth Bluetooth Smart Primary use cases Mobile phones, gaming, headset, stereo audio, automotive, PC HID Large number of use-cases due to proprietary profiles. Application throughput Up to 3 Mbps Up to 0.2Mbps Power consumption Can run multiple years on 2 x AAA batteries Can run multiple years on coin cell Latency (from a non connected state) 100ms <3ms High quality audio Yes No Voice quality audio Yes Yes Nodes/Active slaves 7 unlimited Network topology Scatternet Star topology Profiles Adopted SIG profiles Adopted SIG profiles Proprietary profiles
Why use Bluetooth Smart? Multiyear on Coin Cell Remote Display and Personalization Hub to Internet (IoT) Cloud enabling IoT Low peak currents reduce stress/strain on battery Small solution form factor Ultra low sleep currents Small protocol overhead Small payloads Smart phone instead of local display -> more info, historical data etc Over the air upgrades from phone to end equipment More intuitive set-up and configuration Personal operator/user setup and configuration Smartphone interoperability Access your devices from anywhere (through cloud) Enables real time aggregated data Existing ecosystem of Cloud services Push firmware updates
Bluetooth Smart Target Markets Home Automation Industrial Retail Automotive Lighting Home Automation Remote Display Maintenance Cable Replacement Beacons ESL / Price Tags Locationing Remote Keyless Entry Tire Pressure Non-critical Sensors Health & Medical Sport & Fitness HID Toys Thermometer Patches Blood Glucose Meter Heart Rate Speed / Cadence Watches Remote Control Keyboard & Mouse Toys Professional Toys
SimpleLink Technical introduction NEW Bluetooth Smart device: CC2640
CC2640 TI introduces the next generation platform Improving the three key challenges for a Bluetooth low energy product: Easiest to design with Lowest Power Most Integrated Qualified BT 4.1 Bluetooth Smart Get-Started Documentation & Wiki Dynamic Design Kits Low-cost Tools Comprahensive Design Support ~ 6mA Radio peaks and 1uA Sleep ~ 65µA/MHz ARM M3 <10 ua avg. Current @ 1s Conn. Int Sensor Controller Engine (SCE) Multi-year operation on a coin cell 4x4 QFN On-Chip Flash Single Ended Output Integrated DCDC Complete Bluetooth Smart system on a finger-tip size "CC2640 puts Smart in Bluetooth SMART"
CC2640 Overview One-chip Wireless MCU ARM M3 Application Processor ARM M0 Radio Processor Sensor Controller Engine (SCE) Application (M3) Application Profiles / Services RTOS BLE Stack Peripherals GPIO Timers UART / SPI I2C / I2S DMA M3 Flash: 128 kb RAM: 20 kb RTOS kernel in ROM Peripherals QFN 4x4, 5x5, 7x7 RF Core M0 SCE RF Core Sensitivity -97dBm / Pout +5dBm @2.4GHz Radio (M0) BLE Radio Firmware Sensor Controller ADC readings Digital sensor readings
CC2640 Overview One-chip Wireless MCU ARM M3 Application Processor ARM M0 Radio Processor Sensor Controller Engine (SCE) Application (M3) Application Profiles / Services RTOS BLE Stack Peripherals GPIO Timers UART / SPI I2C / I2S DMA M3 Flash: 128 kb RAM: 20 kb RTOS kernel in ROM Peripherals QFN 4x4, 5x5, 7x7 RF Core M0 SCE RF Core Sensitivity -97dBm / Pout +5dBm @2.4GHz Radio (M0) BLE Radio Firmware Sensor Controller ADC readings Digital sensor readings
CC2640 Overview One-chip Wireless MCU ARM M3 Application Processor ARM M0 Radio Processor Sensor Controller Engine (SCE) Application (M3) Application Profiles / Services RTOS BLE Stack Peripherals GPIO Timers UART / SPI I2C / I2S DMA M3 Flash: 128 kb RAM: 20 kb RTOS kernel in ROM Peripherals QFN 4x4, 5x5, 7x7 RF Core M0 SCE RF Core Sensitivity -97dBm / Pout +5dBm @2.4GHz Radio (M0) BLE Radio Firmware Sensor Controller ADC readings Digital sensor readings
CC2640 Overview One-chip Wireless MCU ARM M3 Application Processor ARM M0 Radio Processor Sensor Controller Engine (SCE) Application (M3) Application Profiles / Services RTOS BLE Host Peripherals GPIO Timers UART / SPI I2C / I2S DMA M3 Flash: 128 kb RAM: 20 kb RTOS kernel in ROM Peripherals QFN 4x4, 5x5, 7x7 RF Core M0 SCE RF Core Sensitivity -97dBm / Pout +5dBm @2.4GHz Radio (M0) BLE Radio Firmware Sensor Controller ADC readings Digital sensor readings
CC2640 Overview One-chip Wireless MCU ARM M3 Application Processor ARM M0 Radio Processor Sensor Controller Engine (SCE) Application (M3) Application Profiles / Services RTOS BLE Host Peripherals GPIO Timers UART / SPI I2C / I2S DMA M3 Flash: 128 kb RAM: 20 kb RTOS kernel in ROM Peripherals QFN 4x4, 5x5, 7x7 RF Core M0 SCE RF Core Sensitivity -97dBm / Pout +5dBm @2.4GHz Radio (M0) BLE Radio Firmware Sensor Controller ADC readings Digital sensor readings
CC2640 Overview One-chip Wireless MCU ARM M3 Application Processor ARM M0 Radio Processor Sensor Controller Engine (SCE) Application (M3) Application Profiles / Services RTOS BLE Host Peripherals GPIO Timers UART / SPI I2C / I2S DMA M3 Flash: 128 kb RAM: 20 kb RTOS kernel in ROM Peripherals QFN 4x4, 5x5, 7x7 RF Core M0 SCE RF Core Sensitivity -97dBm / Pout +5dBm @2.4GHz Radio (M0) BLE Radio Firmware Sensor Controller ADC readings Digital sensor readings
CC2640 Low-power 1 - When processing with MCU 2 - When in sleep 3 - When peripheral is polled for data 4 - When radio is in Receive or Transmit Fast processing consuming less than 3.3 ma @48MHz Less time used for stack and application processing and BLE connection events M3 RF Core M0 ~6mA RX / TX current Peripherals SCE Sensor controller and its peripherals can be powered while rest of system is powered off. Run Sensor Reading with < 5 µa current consumption Sleep Current: 1 µa Sleep with RTC and full retention Less than 0.1 µa in Shutdown
CC2640 Low-power 1 - When processing with MCU 2 - When in sleep 3 - When peripheral is polled for data 4 - When radio is in Receive or Transmit 1 Fast processing consuming less than 3.3 ma @48MHz Less time used for stack and application processing and BLE connection events M3 RF Core M0 ~6mA RX / TX current Peripherals SCE Sensor controller and its peripherals can be powered while rest of system is powered off. Run Sensor Reading with < 5 µa current consumption Sleep Current: 1 µa Sleep with RTC and full retention Less than 0.1 µa in Shutdown
CC2640 Low-power 1 - When processing with MCU 2 - When in sleep 3 - When peripheral is polled for data 4 - When radio is in Receive or Transmit Fast processing consuming less than 3.3 ma @48MHz Less time used for stack and application processing and BLE connection events M3 RF Core M0 ~6mA RX / TX current Peripherals SCE Sensor controller and its peripherals can be powered while rest of system is powered off. Run Sensor Reading with < 5 µa current consumption 2 Sleep Current: 1 µa Sleep with RTC and full retention Less than 0.1 µa in Shutdown
CC2640 Low-power 1 - When processing with MCU 2 - When in sleep 3 - When peripheral is polled for data 4 - When radio is in Receive or Transmit Fast processing consuming less than 3.3 ma @48MHz Less time used for stack and application processing and BLE connection events M3 RF Core M0 ~6mA RX / TX current 3 Peripherals SCE Sensor controller and its peripherals can be powered while rest of system is powered off. Run Sensor Reading with < 5 µa current consumption Sleep Current: 1 µa Sleep with RTC and full retention Less than 0.1 µa in Shutdown
CC2640 Low-power 1 - When processing with MCU 2 - When in sleep 3 - When peripheral is polled for data 4 - When radio is in Receive or Transmit Fast processing consuming less than 3.3 ma @48MHz Less time used for stack and application processing and BLE connection events M3 RF Core M0 4 ~6mA RX / TX current Peripherals SCE Sensor controller and its peripherals can be powered while rest of system is powered off. Run Sensor Reading with < 5 µa current consumption Sleep Current: 1 µa Sleep with RTC and full retention Less than 0.1 µa in Shutdown
CC2640 Software Royalty free from TI, ready for application development Over-the-air download The FLASH can be partially updated overthe-air, which means that the application can be updated separately from the BLE stack. IDE s: FLASH Source Code Composer Studio TI RTOS & Peripheral Drivers Application & Profiles (RTOS thread) Bluetooth low energy Protocol Stack (RTOS thread) Library (GCC coming in 2015) ROM Lower layers of RTOS kernel and BLE radio HW: CC26xx Evaluation & Development Boards ROM code The RTOS kernel and parts of the BLE controller are stored in CC2640 ROM, so these components do not occupy FLASH space.
CC2640 Software Royalty free from TI, ready for application development Over-the-air download The FLASH can be partially updated overthe-air, which means that the application can be updated separately from the BLE stack. IDE s: FLASH Source Code Composer Studio TI RTOS & Peripheral Drivers Application & Profiles (RTOS thread) Bluetooth low energy Protocol Stack (RTOS thread) Library (GCC coming in 2015) ROM Lower layers of RTOS kernel and BLE radio HW: CC26xx Evaluation & Development Boards ROM code The RTOS kernel and parts of the BLE controller are stored in CC2640 ROM, so these components do not occupy FLASH space.
CC2640 Software Royalty free from TI, ready for application development Over-the-air download The FLASH can be partially updated overthe-air, which means that the application can be updated separately from the BLE stack. IDE s: FLASH Source Code Composer Studio TI RTOS & Peripheral Drivers Application & Profiles (RTOS thread) Bluetooth low energy Protocol Stack (RTOS thread) Library (GCC coming in 2015) ROM Lower layers of RTOS kernel and BLE radio HW: CC26xx Evaluation & Development Boards ROM code The RTOS kernel and parts of the BLE controller are stored in CC2640 ROM, so these components do not occupy FLASH space.
CC2640 Software Royalty free from TI, ready for application development Over-the-air download The FLASH can be partially updated overthe-air, which means that the application can be updated separately from the BLE stack. IDE s: FLASH Source Code Composer Studio TI RTOS & Peripheral Drivers Application & Profiles (RTOS thread) Bluetooth low energy Protocol Stack (RTOS thread) Library (GCC coming in 2015) ROM Lower layers of RTOS kernel and BLE radio HW: CC26xx Evaluation & Development Boards ROM code The RTOS kernel and parts of the BLE controller are stored in CC2640 ROM, so these components do not occupy FLASH space.
CC2640 Software Royalty free from TI, ready for application development Over-the-air download The FLASH can be partially updated overthe-air, which means that the application can be updated separately from the BLE stack. IDE s: FLASH Source Code Composer Studio TI RTOS & Peripheral Drivers Application & Profiles (RTOS thread) Bluetooth low energy Protocol Stack (RTOS thread) Library (GCC coming in 2015) ROM Lower layers of RTOS kernel and BLE radio HW: CC26xx Evaluation & Development Boards ROM code The RTOS kernel and parts of the BLE controller are stored in CC2640 ROM, so these components do not occupy FLASH space.
CC2640 Software Royalty free from TI, ready for application development Over-the-air download The FLASH can be partially updated overthe-air, which means that the application can be updated separately from the BLE stack. IDE s: FLASH Source Code Composer Studio TI RTOS & Peripheral Drivers Application & Profiles (RTOS thread) Bluetooth low energy Protocol Stack (RTOS thread) Library (GCC coming in 2015) ROM Lower layers of RTOS kernel and BLE radio HW: CC26xx Evaluation & Development Boards ROM code The RTOS kernel and parts of the BLE controller are stored in CC2640 ROM, so these components do not occupy FLASH space.
TI RTOS on CC2640 Royalty free from TI, with RTOS kernel in CC2640 ROM Real Time Operating System (RTOS) Pre-emptive multi-threading Deterministic scheduler Tailored SYS/BIOS Kernel Zero-latency interrupts Hardware: Timer fuctions Software: Clock functions (Ex. One shot or periodic timer) Semaphores Task Synchronization Peripheral Drivers GPIO, I2C, SPI, UART, WATCHDOG, LCD Power policy manager Handles power managment of the CC26xx System analyzer Clock tick suppression on CC26xx
Development Kits for CC2640 Development Kits CC2650STK, $29 - For Smartphone app development and initial hardware evaluation. Powered by CR2032 Coin Cell Battery Native sensor support for: 9-axis MEMS motion tracking Humidity Buzzer Microphone Pressure IR temperature Ambient Light Sensor Reed Relay Add on DevPack to enable: Solarpanel LED LCD Low cost Debugger Capacitive touch and more CC2650DK, $299 - For complete system design and evaluation. Full feature CC26xxDK with embedded TI XDS emulator for development and debugging. SmartRF06 Features: Dot matrix LCD, 4 LEDs, 5 buttons Accelerometer, Ambient Light Sensor, UART backchannel, Micro SD card reader, I/O breakout headers Check out www.ti.com/sensortag for latest Dev Packs
Software Tools BTool Run and test all possible Bluetooth low energy functionality controlled from the PC tool. BLE Device Monitor Provides an intuitive and graphical way to explore Bluetooth low energy Services and Characteristics. SmartRF Protocol Packet Sniffer Capture Bluetooth low energy communication live with full overview. SmartRF Flash Programmer Program devices and Read/write IEEE addresses
Available TI Designs per Target Markets Generic Reference Designs SensorTag Keyfob Design Postage Stamp USB Dongle design BLE Long Range Home Automation Industrial Retail Automotive LED Lighting Gas Sensor Remote Control SensorTag with ibeacon Indoor Light Energy Harvesting Indoor Light Energy Harvesting Gas Sensor RS-486 to BLE gateway BLE Long Range Broadcaster Board SensorTag with ibeacon BLE Long Range Biometric Steering Wheel LED Lighting BLE Long Range Health & Medical Sport & Fitness HID Toys Body Composition Meter Optical Heart Rate Monitor Body Weight Scale Wireless Heart Monitor (ECG) Haptic Feedback Haptic Feedback Pulse Oximeter Haptic Feedback Remote Control Remote Control Please check out www.ti.com for our latest ones
SensorTag Bluetooth Smart made easy! Get started with Bluetooth Smart sensor app development in minutes! + + + (Optional) DevPack SensorTag app Bluetooth Smart Devices = unlimited app possibilities
SensorTag Bluetooth Smart made easy! Get started with Bluetooth Smart sensor app development in minutes! + + + (Optional) DevPack SensorTag app Bluetooth Smart Devices = unlimited app possibilities SensorTag DevPack Ambient Light IR temp Humidity Pressure 9-axis Motion Sensor Reed Switch Microphone Buzzer
VIDEO 3 minutes
Bluetooth Smart Q&A Question Can CC2640 use coin cell batteries and how long would the battery operate? Is dual mode Bluetooth needed? Is it possible to upgrade the firmware Over The Air? Can I add BLE to my existing product? Do I have to pay any royalties to Apple? How long should I plan for- from start of development to final, certified, solution? Answer Yes, it can use coin cell. Depending on application, you can get many years of lifetime. If you want to communicate with all devices on the market, older than 2012/2013, they might not be BT Smart Ready and you will need dual-mode. Yes, we have several solutions to do so, including direct update from a Smartphone/Tablet. All our Bluetooth Smart solutions support what is called network processor modes, and can run with any external MCU available on the market. No, BLE is the only solution for accessories to avoid MFI cost. An exception is Apple s own HomeKit. Depending on your knowledge and complexity of the product. Our customers have their final product into production in 6-12 months time.
Initial design considerations Question What data rate will your application require? What volume do you expect on a yearly basis? Does your application need to connect to a PC? Would you need a officially adopted profile, or would you make you own? What is the latency requirement? Why is it important? Our BLE stack supports >16KB per second. Note that the throughput is dependent on the smartphone / tablet too. For low volumes (10-100kU) we would recommend using a module. This would save you cost and time for design and certification. For high volumes we recommend development based on TI reference designs. If yes, our CC2540 has USB support for direct connection to PC. We support most officially adopted profiles in addition to proprietary profiles. TI also provides a broad set software starting points covering multiple applications. Bluetooth Smart gives you down to 7.5 ms latency. Is Security important? All our products has hardware accelerated AES 128 encryption module.
Bluetooth Smart Support Wiki: www.ti.com/ble-wiki Web Page: www.ti.com/ble Application Notes Software & Tools Downloads and Updates Order Evaluation and Development Kits Engineer 2 Engineer Community, Support Forum: TI Bluetooth low energy solutions : www.ti.com/bluetooth TI Bluetooth low energy forum www.ti.com/wiconforum How to certify your product http://processors.wiki.ti.com/index.php/how_to_certify_your_bluetooth_product