- 1 Bluetooth Smart
- 2 CSR µEnergy Products
- 3 µEnergy Hardware
- 4 µEnergy Software
- 5 Tutorials and Training
- 6 Production Test and Certification
- 7 Links
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.
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
- 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
Single-chip µEnergy® radio with integrated microprocessor and enhanced memory for greater application flexibility.
|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|
CSR µEnergy Development Kits and Boards
CSR offers a number of development kits and demonstration boards for the µEnergy products.
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
|North and South America|
|North and South America|
|CSR Sales Representatives||Other locations|
|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 two module reference designs based on the CSR1010 and CSR1011 µEnergy products. 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.
|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|
Design Review Materials
- Hardware design review templates
- Power supply design guide CSR10xx
- Inverted-F printed circuit antenna (PIFA) Application note
- Final RF test certification for CSR1001 Report
|Atmel||EEPROM||AT24C128, AT24C256, AT24C512|
|ST Micro||EEPROM||M24128-BRxx6TP, M24256-BRxx6TP, M24512-Rxx6TP||SDK 2.2.0 and later|
|Fudan||EEPROM||FM24C128-xx-T-G, FM24C256-xx-T-G, FM24C512-xx-T-G||SDK 2.2.0 and later|
|ROHM||EEPROM||BR24G128F-3A, BR24G256F-3A, BR24G512F-3A||SDK 2.2.0 and later, draws higher current than above|
|Adesto (formally Atmel)||Flash||AT25F512||2.5V to 3.6V so may not allow full battery consumption|
µEnergy Module Providers
- Blue Creation
- Cyber I Tech
- nFore - part number NF1010
- Smart Design
- Trusted Link Technology
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||CSR µEnergy SDK 2.4 Installer OTAU encryption library||SDK Release Note||Activation Codes|
|DK-CSR1010-10136-1A,DK-CSR1011-10138-1A||CSR µEnergy SDK 2.4 Installer OTAU encryption library||SDK Release Note||For CSRmesh kits see CSRmesh#Software|
For older versions please see μEnergy SDK Archive.
- 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.
- Apple Notification Center Service (ANCS) ( 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.
- Blood Glucose Sensor ( 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.
- Glucose sensor - The Glucose profile is used to obtain the glucose measurement and related data from a Glucose Sensor that exposes the Glucose 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 ( 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 ( 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.
- 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
- 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.
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.
PC Software 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:
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
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
nvscmd – command line utility that allows for programming of SPI flash or EEPROM
e2cmd - command line utility that allows for programming of EEPROM
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.
The CSR µEnergy Tools can be found on the CD included with development kits, or located on CSRSupport in the µEnergy Production & Test Tools area. Check the release notes for the latest information.
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.
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.
- 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.
Android application source code 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.
µ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:
iOS application source code 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
Third Party Tools and Software
- SmartGattLib - a Java library that simplifies the work with Bluetooth SMART devices
Tutorials and Training
CSR Asian Developer Conference July, 2014
- Introduction to Bluetooth Smart
- Product Line Overview
- Starter Development Kit
- Hardware Design Guidelines
- Product Line
- μEnergy SDK 2.4
- Over-the-air Update
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.
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.
CSR µEnergy and Bluetooth Smart
- Bluetooth SIG – the definitive source on Bluetooth SIG programs, initiatives, and technology development
- Bluetooth Developer Portal
- Bluetooth Quick Start Kit v3
- What is Bluetooth Low Energy Technology? (video)
- GATT specifications and profiles
- Application Accelerator - provides the source code you need to quickly develop Bluetooth Smart apps that work on tablets, smartphones, or PCs across Android 4.3, iOS, OSX and Windows 8 OS platforms.
- Bluetooth Low Energy LinkedIn group - In case you just can't get enough of Bluetooth Smart.
- iOS Core Bluetooth Programming Guide
- Bluetooth Accessory Design Guidelines for Apple Products
- CSR uEnergy BLE Apps on iTunes
- Bluetooth Low Energy API Guide
- android.bluetooth package reference
- CSR uEnergy Cycling Speed app on Google Play
- CSR uEnergy Running Speed app on Google Play