Main Page

From csr
Jump to: navigation, search

Bluetooth Smart

Bluetooth Smart (often known as Bluetooth low energy) enables low power devices and sensors to connect to the latest smartphones and tablets. Bluetooth Smart was introduced with the Bluetooth 4.0 specification, and enables a new low power radio. CSR µEnergy® silicon provides a complete Bluetooth qualified solution to develop products that make use of the Bluetooth low energy standard .

Bluetooth Smart enables ultra low power connectivity and basic data transfer for applications previously limited by the power consumption, size constraints and complexity of other wireless standards. CSR’s easy-to-integrate, cost-effective Bluetooth low energy platform is enabling new applications for remote controls, watches, sports equipment, health sensors and home automation.

Bluetooth Smart is also enabling a new range of innovative 'appcessories'. Bluetooth Smart ready devices such as the latest Apple iOS devices have an API (CoreBluetooth) that enables developers to create applications to communicate with Bluetooth Smart accessories. With Bluetooth Smart it is possible to develop an application and an accessory without the need for a specific profile. Innovators can build new products that work seamlessly with the smartphone and benefit from the rich user interface and connectivity it provides, while supporting compact hardware accessories with incredible battery life.

Bluetooth Smart has been adopted in Windows 8 as the standard for low power HID (Human Interface Device) accessories. With Windows 8 devices consumers can benefit from long battery life, and no need to install drivers or clog their USB ports with dongles. With the emergence of the Tablet and Ultrabook form factor Bluetooth Smart is set to become the standard for wireless keyboards, mice and touch pads.


CSRmesh® New.jpg
CSR launches its CSRmesh Development Kit, which will allow developers to get hands on with the recently launched CSRmesh Bluetooth Smart protocol.
The technically disruptive CSRmesh protocol, which launched earlier this year, allows for an almost unlimited number of Bluetooth Smart enabled devices to be simply networked together and controlled directly from a single smartphone, tablet or PC for the first time. The solution combines a configuration and control protocol with CSR’s proven Bluetooth Smart devices, including the CSR101x™ family. CSRmesh has already been adopted by several Tier-One lighting manufacturers, including Samsung, for its smart lighting solutions.


FAQ

Please be sure to check our FAQ page regularly.

Can't find an answer to your question there? Try our user forum.


CSR µEnergy Products

Key Features

  • Bluetooth 4.0 low energy radio with direct single-ended 50Ω antenna connection
  • 16-bit microprocessor with 64Kbytes RAM and 64Kbytes ROM
  • Switch Mode Power Supply
  • Up to 32 re-assignable programmable digital IOs
  • Analogue IOs
  • PWMs and quadrature decoders
  • 1 µA Integrated key scanning hardware
  • I2C and SPI peripheral interfaces
  • UART interface
  • SDK with compiler and application examples
  • Integrated Bluetooth 4.0 qualified stack
  • Master and slave operation
  • Debug interface


CSR101x Family

Single-chip µEnergy® radio with integrated microprocessor and enhanced memory for greater application flexibility.

Product Package Digital IO
CSR1010 32 lead 5x5x0.6mm QFN 0.5mm pitch 12 datasheet brief
CSR1011 56 lead 8x8x0.9mm QFN 0.5mm pitch 32 datasheet
CSR1012 32 lead 4x4x0.65mm QFN 0.4mm pitch 12 datasheet
CSR1013 New.jpg 32 bump 2.43x2.56x0.35mm WLCSP 0.4mm pitch 12 datasheet


CSR µEnergy Development Kits and Boards

CSR offers a number of development kits and demonstration boards for the µEnergy products.

Kit Part Number Description
CSR1001 Development Kit DK-CSR1001-10049 Full kit. PCB with pin header for access to the CSR1001 IO enabling easy prototyping and interface to external devices
CSR1001: Development Board DB-CSR1001-10051 Board only
CSR1010 Tag Kit DK-CSR1010-10136 Full kit. Compact PCB with peripherals to demonstrate proximity tag operation
CSR1010 Tag Board DB-CSR1010-10137 Board only
CSR1011 Development Kit DK-CSR1011-10138 Full kit. PCB with pin header for access to the CSR1001 IO enabling easy prototyping and interface to external devices
CSR1011 Development Board DB-CSR1011-10139 Board only
Remote Control Evaluation Kit DK-CSR1011-10147 Remote Control. USB Bluetooth Dongle and PC Software on CD-ROM
Remote Control Development Kit DK-CSR1011-10148 Full kit. CSR1011 main board
Starter Development Kit DK-CSR1010-10169 Board. Cable and CD-ROM
CSRmesh development kit DK-CSR1010-10184-1A Full development kit, 3x target boards, programmer, cables, batteries
CSRmesh development board DB-CSR1010-10185-1A Board only, 1x development board, batteries


Kits contain the following items:

  • CSR µEnergy USB programmer - This board provides a combined functionality of USB-SPI interface, as well as USB-UART functionality, all in a nice, very small package. (Not included, or needed, with Starter Development Kit)
  • µEnergy USB dongle - This allows for testing of demo applications with CSR’s µEnergy Profile Demonstrator Host Application program (Not included with Starter Development Kit)
  • Development board
  • Associated cables, button cells, and stub antennas

Boards can also be ordered individually, and ship only with the board and button cell only.


Please also see the Mobile Applications section below for Android and iOS applications to be used with these development kits.


Where to Buy

Digikey logo.jpg North and South America
Future-electronics-logo.jpg North and South America
Broadband.jpg
Europe
Bcd-micro-logo.jpg
UK
CSR Sales Representatives Other locations


µEnergy Hardware

Example Designs

Hardware Product Resources
CNS10004 Tag Board (v5a) CSR1000 Schematic Layout/Assembly BOM
CNS10017 Development Board (v4a) CSR1001 Schematic Layout/Assembly BOM


Module Reference Designs

CSR has made available three module reference designs based on the CSR101x µEnergy family. The designs are fully Bluetooth SIG certified and FCC and ETSI compliant. The module reference designs are intended to be integrated directly into an end-product board design and include all necessary manufacturing files.

Device Description Resources
CSR1010 25.5x18mm, 21 pin, FR4, 2 layer PCB, with printed antenna CSR1010 Reference Design
CSR1011 35x20mm, 41 pin, FR4, 2 layer PCB, with printed antenna CSR1011 Reference Design
CSR1012 25.5x18mm, 21 pin, FR4, 4 layer PCB, with chip antenna CSR1012 Reference Design
CSR1013 New.jpg 25.5x18mm, 19 pin, FR4, 4 layer PCB, with chip antenna CSR1013 Reference Design


Design Review Materials


Supported Memories

Manufacturer Type Part Numbers Notes
Adesto (formally Atmel) Flash AT25F512, AT25DF011* 2.5V to 3.6V so may not allow full battery consumption
Atmel EEPROM AT24C128, AT24C256, AT24C512, AT24CM01*
Fudan EEPROM FM24C128-xx-T-G, FM24C256-xx-T-G, FM24C512-xx-T-G SDK 2.2.0 and later
Macronix SPI Flash MX25L4006E*
ROHM EEPROM BR24G128F-3A, BR24G256F-3A, BR24G512F-3A SDK 2.2.0 and later, draws higher current than above
ST Micro EEPROM M24128-BRxx6TP, M24256-BRxx6TP, M24512-Rxx6TP SDK 2.2.0 and later
  • see Interfacing Large Serial Flash and EEPROM application note included with SDK


µEnergy Module Providers

Americas

Aircable CEL New.jpg Microchip


China

Ehong Flaircomm Goowi NanoSIC Novacomm Sunitec Trusted Link Technology


Europe

Blue Creation


India

Kaynes Technology


Japan

Aplix Mitsumi WKK


Korea

Auto Industrial Co. Ltd Barun Bluecom DeviceDesign F1 Media HANA Micron Isung LG Innotek MCS Logic Movon Partron Wisol


Taiwan

APM AsiaRF Asix Atech Bluepacket Cyber I Tech Egiga Enzytech GlobalTop MtM Technology nFore Rayson Scientech Smart Design Technology Sysgration Weison International


µEnergy Software

µEnergy Software Development Kit

A fully functional software development kit (SDK) and supporting documentation is included on CD with the purchase of a development kit. The integrated development environment is built upon xIDE, and so has a similar look and feel to the SDKs and ADKs that are offered for many other CSR Bluetooth devices. For additional information and installation instructions, please refer to the CSR µEnergy xIDE User Guide.

Complete documentation of the APIs is included in the SDK distribution, along with detailed application notes for each example application.

The SDK also includes example applications that can be run on the CSR1000/CSR1010 tag board or CSR1001/CSR1011 development board.


If you have purchased one of the starter development kits listed below, you can download the latest SDK here. If you have purchased one of the other dev kits, please use your login information at CSR Support.

Note: You will need to be a registered user with a valid activation code to download the SDK using the link below. To register, please see CSR Support Registration page. For details of how to locate, obtain, and use an activation code, please see the Activation Codes page.

Dev Kit Part Number Latest SDK Release Notes Activation Code
DK-CSR1010-10169 Starter Kit CSR µEnergy SDK 2.4.5 Installer New.jpg
OTAU encryption library
SDK Release Note Activation Codes
DK-CSR1010-10184 CSRmesh Kit CSR µEnergy SDK 2.4.5 Installer New.jpg
OTAU encryption library
SDK Release Note Activation Codes
DK-CSR1010-10136-1A,DK-CSR1011-10138-1A CSR µEnergy SDK 2.4.5 Installer New.jpg
OTAU encryption library
Release Note Requires an approved account on csrsupport. Contact a CSR representative.


For older versions please see μEnergy SDK Archive.


Example Applications

  • Apple Notification Center Service (ANCS) (New.jpg in SDK 2.4) - The Apple Notification Center Service (ANCS) gives Bluetooth accessories (that connect to iOS devices through a Bluetooth low-energy link) a simple and convenient way to access many kinds of notifications that are generated on iOS devices.
  • Alert Tag - Demonstrates the Alert Notification and Phone Alert Status profiles.
    • The Alert Notification profile enables a client device to receive information from a cell phone about the incoming calls, missed calls and SMS/MMS messages. The information may include caller ID for an incoming call or sender's ID for email/SMS/MMS but not the actual message contents.
    • The Phone Alert Status profile enables a client device to receive information related to the Alert Status and Ringer Setting of a phone. This profile also enables the client device to configure the ringer status from the peer device.
  • Blood Glucose Sensor (New.jpg in SDK 2.4) - The Glucose profile is used to obtain the glucose measurement and related data from a Glucose Sensor that exposes the Glucose Service.
  • Blood pressure Sensor - The Blood Pressure profile is used to obtain the blood pressure measurement and related data from a non-invasive Blood Pressure Sensor that exposes the Blood Pressure service.
  • Cycling speed and cadence sensor - The CSC profile is used to obtain the CSC measurement and related data from a CSC Sensor that exposes the CSC service.
  • Environmental Sensor (New.jpg in SDK 2.4) - The Environmental Sensing profile enables a Collector device to connect, interact and obtain data from an Environment Sensor that exposes the Environmental Sensing Service.
  • Health Thermometer - The Health Thermometer profile is used to enable a data collection device to obtain temperature measurement and related data from a thermometer sensor that exposes the Health Thermometer service.
  • Heart Rate Sensor - The Heart Rate profile is used to enable a data collection device to obtain Heart Rate measurements from a Heart Rate Sensor that exposes the Heart Rate service.
  • Keyboard - The Keyboard application supports the HID over GATT Profile as above. In addition, the Keyboard application optionally supports a proprietary HID boot service to remain compatible with early CSR HID implementations.
  • Keyless Entry System, Automotive (SDK 2.3 and later) - A Keyless Entry System (KES) allows the vehicle (the Host) to be locked and unlocked wirelessly with a remote key fob (the Client) using two custom profiles from CSR.
    • The Keyless Entry System profile defines the behavior of Key Fob buttons (lock/unlock, trunk, and panic) and when the fob is in proximity to the vehicle.
    • The Key Bridge profile enables a Key Fob to act as a bridge for information transfer between a vehicle and a smart phone application.
  • Mouse - The Mouse application supports the HID over GATT Profile. This application exposes the HID (Version 1.0), Device Information (Version 1.1), Battery (Version 1.0), Scan Parameters (Version 1.0), GAP, and GATT services to realize a wireless mouse application.
  • Multifunction Steering Wheel (SDK 2.3 and later) - The Multifunction steering wheel application supports the HID over GATT profile. This application exposes the HID (Version 1.0), Device Information (Version 1.1), Battery (Version 1.0), GAP, and GATT services to realize a wireless steering wheel application.
  • Run Speed Cadence Sensor - The RSC profile is used to obtain the running speed and cadence data from a RSC Sensor that exposes the RSC service.
  • Security tag - The Find Me profile defines the behaviour when a button is pressed on a device to cause an immediate alert on the remote connected device. This profile is used to locate devices.
  • Serial Port Profile (New.jpg in SDK 2.4) - The Serial Port Profile applications demonstrate the custom CSR Serial Over GATT profile. This can be used to send generic data over a BLE link.
  • Temperature and Pressure Sensor (SDK 2.3 and later) - The Temperature and Pressure Sensor application supports a custom profile (Temperature and Pressure Sensing Profile) which supports collection of environmental conditions from a sensor.
  • Time Client - The Time profile is used to obtain the time and other related information from a Time Server that exposes the Time related services. The watch (Time Client), which is generally not expected to be connected to a network or GPS transmitter, synchronises its time and time zone information by connecting to a hand held device e.g. a phone, tablet or laptop, which is normally connected to a network to provide the time and time zone information.
  • Weight Scale (New.jpg in SDK 2.4) - The Weight Scale profile is used to enable a data collection device to obtain data from a weight scale that exposes the Weight Scale Service.


Chip Peripheral Examples

  • Analogue Input/Output Example - Demonstrates using Analogue Input/Output (AIO) ports.
  • Digital Programmable Input/Output Example - Demonstrates using Digital Programmable Input/Output (PIO) ports to change LED states and to read the button status.
  • Pulse Width Modulation Example - Demonstrates using the Pulse Width Modulation (PWM) module to flash LEDs and to sound a buzzer.
  • Quadrature Encoding Example - Quadrature encoding is used to encode the motion of a rotating shaft/platform. The pulse patterns generated by a quadrature encoder can be used to digitise the speed and the direction of motion.
  • Timers Example - Demonstrates timers and timer routines.
  • UART Input/Output Example - Demonstrates Input/Output over the Universal Asynchronous Receiver/Transmitter (UART) by implementing a simple UART loop-back.
  • SPI Master (New.jpg in 2.4) - Demonstrates using the PIO Controller as a SPI master.
  • SPI Slave (New.jpg in 2.4) - Demonstrates using the PIO Controller as a SPI slave.



Documentation for the individual example and chip peripheral applications can be found in the SDK (see 'SDK Support Documentation' under the Help Documents).

These applications can be tested and demonstrated using the CSR µEnergy Profile Demonstrator host application. As of µEnergy SDK 2.1, the Profile Demonstrator host application is installed with the SDK. In conjunction with a µEnergy USB dongle, this program allows a Windows PC running the application to act in a Bluetooth Smart Central role. The user can then find, connect, and exchange data with Bluetooth Smart peripheral devices.


μEnergy Over the Air Update (OTAU)

The purpose of the OTAU host application is to provide a means to update the Application in a Target device from a source file.

OS Source Code Documentation Notes
Android New.jpg BTSmart Library v1.2

Host Application v1.2

Release Note

User Guide

OTAU Technical Brief

For use with OTAU v5 and v6, up to SDK 2.4.5
iOS New.jpg Host Application v1.2 Release Note

User Guide

OTAU Technical Brief

For use with OTAU v5 and v6, up to SDK 2.4.5


μEnergy Production and Test Tools

In addition to the Profile Demonstrator described in the previous section, CSR also provides a PC software tool suite that includes the following utilities:

Tool Documentation Notes
CSR μEnergy Tools Release Note Production and test tool suite including NVM programming


e2cmd - command line utility that allows for programming of EEPROM

nvscmd – command line utility that allows for programming of SPI flash or EEPROM

CsConfig - µEnergy Configuration Store Application, a Windows GUI tool used to view and modify configuration keys in SPI flash and EEPROM

csconfigcmd - command line version of the above tool

Production test APIs – allows the production test system developer the ability to incorporate the test functionality of CSR's production test software into a more production test friendly package. See Production Test and Certification below.

uEnergyTest – uEnergyTest enables RF and general hardware testing of CSR μEnergy devices. Test modes are run on-chip, using production test (Ptest) firmware, which is downloaded to the device by the application.

  • Hardware - tests such as setting/clearing of PIOs, loop-backs, etc.
  • RF - tests such as continuous Tx, Rx, and CW testing


MAC OS Tools

The SDK does not run natively on MAC OS. However, the SDK can run under a Windows “virtual machine” installation on a MAC. Some options for that are:

To assist developers of Apple iOS-based apps, a programming utility was developed that programs an image to a CSR1000/1001 device. This utility works with the CSR µEnergy USB Programmer. The utility can be found here.

Note that this tool will only download previously generated binary images, has only been tested on the CSR100x devices, and is no longer supported by CSR.


Mobile Applications

Android

On Google Play

  • CSR Heart Rate - View reported pulse information as RR-interval and beats per minute values as well as expended energy.
  • CSR Cycling Speed - View reported cycling speed, cadence and distance.
  • CSR Running Speed - View reported running speed, cadence and stride length information.


APK

  • Android Heart Rate Collector App - this apk file contains the CSR µEnergy Heart Rate Collector demonstrator application for the Android 4.3 operating system. The application is designed to work with the heart rate example on-chip application included in the CSR µEnergy SDK 2.x.
NOTE: This application only runs on Android 4.3 devices that officially support Bluetooth 4.0 connectivity (e.g. Nexus 4). In order to install this application, you need to enable the installation of applications from sources other than Google Play Store. Open the "Device Settings", select the "Security" option and tick the "Unknown sources" checkbox under the "Device administration" section. Then navigate to this page using the internet browser on your device, open the file and confirm the installation.


Source Code

Android application source code New.jpg for CSR µEnergy apps for the Android 4.3 or greater operating system.

This includes source to the following example applications

  • Heart Rate Collector
  • Cycling Speed
  • Running Speed

Additionally skeleton code is also included that can be extended to create new BT Smart applications. The included examples are designed to work with the on-chip applications included within the CSR µEnergy SDK 2.x.


For Android development and API reference, please see the Google Android link in the Links section below.

iOS

In ITunes µEnergy App - the BLE µEnergy App helps users to monitor health information, such as blood pressure, heart rate, and blood glucose levels, when connected to CSR sensor products using Bluetooth Smart. It supports the following applications:


Source Code

iOS application source code New.jpg source code for CSR µEnergy apps for the iOS operating system (version 6.0+).

This includes source code for the following applications

  • Heart Rate – displays the heart rate information, such as BPM, RR value and Energy in kJ
  • Blood Pressure – reads blood pressure measurement information, such as Blood Pressure in mmHg or kPa and pulse rate in BPM
  • Glucose – reads blood glucose measurement information and related data from a glucometer
  • Security Tag – Using Security Tag feature to send notification. E.g. Low/High alert.
  • Health Thermometer – reads body temperature measurement information from a health thermometer
  • RSC Sensor – displays RSC measurement information, including instantaneous speed, instantaneous cadence in RPM, instantaneous stride length, and total distance in meters
  • CSC Sensor – displays CSC measurement information, such as average speed, wheel revolutions, and crank revolutions


For iOS development and API reference, please see the Apple iOS link in the Links section below.

Windows 8

For Windows 8 development and API reference, please see the Microsoft Windows link in the Links section below.


Third Party Tools and Software

  • SmartGattLib - a Java library that simplifies the work with Bluetooth SMART devices


Tutorials and Training

Customizing SDK Applications with CSR, Webinar 25 March, 2014

Getting Started with Bluetooth Smart, Webinar 23 January, 2014

CSR Starter Development Kit - Heart Rate Profile Demo, YouTube 18 December, 2013

Introduction to Bluetooth SMART and μEnergy - Introduction slides for Bluetooth SMART and the CSR uEnergy product family

Developing Bluetooth SMART accessories with CSR μEnergy SDK - Training slides that cover CSR101x overview, a description of the typical life cycle of the application, and implementation of the vendor-specific Bluetooth SMART profiles.

Creating vendor-specific services with μEnergy SDK - Includes a brief introduction to the GATT/ATT protocol, the CSR µEnergy example application structure, and a step-by-step guide on defining, adding and testing vendor-specific GATT service.

Robin Heydon at Bluetooth World 2013 - Bluetooth Low Energy Basics

  • Part 1 What is Bluetooth Low Energy and what are the important features?
  • Part 2 How does it work?
  • Part 3 What are the next steps?
  • Part 4 What is it good for today?
  • Part 5 What else can my company do with it?

GATT Database Generator User Guide - In BlueCore and CSR μEnergy SDK projects the database is described using a special object language. This database can be automatically generated by the GATT database generator. This allows the application developer to create the database in an easily readable and maintainable manner without the need for complex binary representations, such as those used for SDP records.


Production Test and Certification

The qualification process of a Bluetooth product requires that the product be tested for compliance to the Bluetooth Specification, and to any country specific regulations for RF emissions.

There are a number of methods available to test the RF performance of CSR's μEnergy products:

  • Direct Test Mode - Direct Test Mode is supported in CSR μEnergy SDK v1.4 onwards, allowing automated testers such as the ANRITSU® MT8852B or the ROHDE & SCHWARZ® Bluetooth Tester 1153.9000.35 (CBT) to connect directly to the CSR10xx IC without the need for additional interfacing software. This utilises a "2-wire" serial interface as described in the Bluetooth Specification V4.0 available from the Bluetooth SIG (www.bluetooth.org). For additional information see the Using Direct Test Mode application note (included with the SDK as of 2.2).
  • CSR μEnergyTest Application - uEnergyTestApp.exe is included in CSR μEnergy Tools and uses uEnergyTest.dll to present a user interface allowing each test to be performed manually by the user. For more information see the CSR uEnergyTest User Guide
  • CSR μEnergyTest API DLL - uEnergyTest.dll is included in CSR μEnergy Tools with support for C++, C# and VB allowing custom software to be interfaced to the CSR10xx via SPI.
  • CSR μEnergy Tester Interface - This CSR application monitors the RS232 output of the tester, and provides a transparent pipe between the automated tester such as the ANRITSU® MT8852B or the ROHDE & SCHWARZ® Bluetooth Tester 1153.9000.35 (CBT) and SPI port of the CSR10xx device via uEnergyTest.dll.


CSR Production Test (PTest) Firmware

CSR uEnergy PTest Firmware Interface Specification - CSR μEnergy PTest firmware is released as part of the CSR μEnergy Tools, and is downloaded to CSR10xx ICs to enable RF and other hardware test modes.


Regulatory Testing

FCC and ETSI Tests - Typically FCC and ETSI test houses require transmitting or receiving packets on one or more different channels. This is a short guide on how to set up the CSR10xx products to do this.


SIG Qualification and Listing

Access a wide range of resources to enable you to get your end product tested and qualified, please see the SIG's Test and Qualification page. For a complete list of all qualified devices to date, please visit the SIG Qualified Listings.

As of February 1st, 2014, the Bluetooth SIG introduced a new streamlined qualification and listing process and revised fee structure for all new product listings. For further information, see the SIG's Qualification and Listing Process Updates page. New.jpg


Links

CSR µEnergy and Bluetooth Smart


External sites


Apple iOS


Google Android


Microsoft Windows