Quick Start Guide. Bluetooth Low Energy expansion board based on BlueNRG for STM32 Nucleo (X-NUCLEO-IDB04A1) Version 1.



Similar documents
Getting started with the X-CUBE-SOUNDTER1 sound terminal software expansion for STM32Cube

Bluetooth low energy expansion board based on BlueNRG for STM32 Nucleo

32F769IDISCOVERY. Discovery kit with STM32F769NI MCU. Features

STM32F4DISCOVERY. Discovery kit with STM32F407VG MCU. Features. Description

32F072BDISCOVERY. Discovery kit for STM32F072xx microcontrollers. Features. Description

UM1727 User manual. Getting started with STM32 Nucleo board software development tools. Introduction

CB-OLP425 DEVELOPMENT KIT GETTING STARTED

Questions from The New SensorTag - IoT Made Easy Webinar

A-307. Mobile Data Terminal. Android OS Platform Datasheet

STMicroelectronics is pleased to present the. SENSational. Attend a FREE One-Day Technical Seminar Near YOU!

Bluetooth Solutions for Apple ios Devices 2/14/2013 1

Using DAVE with MDK Version 5

Cypress Semiconductor: Arduino Friendly PSoC Shield

Bluecoin - Voice and Music Over an Embedded BLE Platform. Central Labs AST Robotics

EDK 350 (868 MHz) EDK 350U (902 MHz) EnOcean Developer Kit

, ACTIVITY AND, SLEEP TRACKING SMARTWATCH

UM1724 User manual. STM32 Nucleo boards. Introduction

UM1969 User manual. Getting started with STM32F746G discovery software development tools. Introduction

Sensor Fusion Mobile Platform Challenges and Future Directions Jim Steele VP of Engineering, Sensor Platforms, Inc.

Adding WiFi to Your Embedded System. WPG Americas & Gainspan Titus Wandinger (WPG) & Su Li (Gainspan) April 23, 2013

BLE113 DEVELOPMENT KIT

Getting started with software and firmware environments for the STM32F0DISCOVERY kit

Radiocrafts Embedded Wireless Solutions

UM1724 User manual. STM32 Nucleo-64 boards. Introduction

PAN1740 Design Guide

FLYPORT Wi-Fi G

Technical Article. NFiC: a new, economical way to make a device NFC-compliant. Prashant Dekate

UM1727 User manual. Getting started with STM32 Nucleo board software development tools. Introduction

UM1790 User manual. Getting started with STM32L053 discovery kit software development tools. Introduction

Board also Supports MicroBridge

STM32L. Ultra-low-power Cortex -M3 devices

AN588 ENERGY HARVESTING REFERENCE DESIGN USER S GUIDE. 1. Kit Contents. 2. Introduction. Figure 1. Energy Harvesting Sensor Node

Internet of Things: TI's Wireless Connectivity Solutions

Design for Success: Designing for the Internet of Things with TiWiConnect

DKWF121 WF121-A B/G/N MODULE EVALUATION BOARD

Texas Instruments CC2540/41 Bluetooth Low Energy Sample Applications Guide v1.3.1

ANDROID LEVERED DATA MONITORING ROBOT

UM1075 User manual. ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32. Introduction

Pebble. E-Paper Watch for iphone and Android. 1 Button A. 4 Button B. 5 Button C. 2 Display. 6 Button D. 3 Charge Port

Figure 1. STM32F429 Discovery board: STM32F429I-DISCO

Bluetooth 4.0 Solutions for Apple ios Devices. Bluegiga Technologies

UM1680 User manual. Getting started with STM32F429 Discovery software development tools. Introduction

Workshop on Android and Applications Development

How To Use An Atmel Atmel Avr32848 Demo For Android (32Bit) With A Microcontroller (32B) And An Android Accessory (32D) On A Microcontroller (32Gb) On An Android Phone Or

Talon Communications Presentation

Quick Start Guide. MRB-KW01 Development Platform Radio Utility Application Demo MODULAR REFERENCE BOARD

Smart Systems: the key enabling technology for future IoT

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

A-317. Mobile Data Terminal. Android Platform Datasheet

How To Use Nuc123 (Nuc123) For A Week

HOME APPLIANCES CONTROL SYSTEM BASED ON ANDROID SMARTPHONE

Instant Graphical User Interface Solutions Why you need a new User Interface

Quick Start Guide. TWR-MECH Mechatronics Board TOWER SYSTEM

This idea could limit unnecessary visits and help developing countries to provide healthcare remotely as well.

The Internet of Things: Opportunities & Challenges

ZigBee-2.4-DK 2.4 GHZ ZIGBEE DEVELOPMENT KIT USER S GUIDE. 1. Kit Contents. Figure GHz ZigBee Development Kit

AN4494 Application note

PrioVR Production Plan:

SNAPPIN.IO. FWR is a Hardware & Software Factory, which designs and develops digital platforms.

Bluetooth Low Energy Client Module Out of Box Setup Guide Version 1.0.0

UPS PIco. to be used with. Raspberry Pi B+, A+, B, and A. HAT Compliant. Raspberry Pi is a trademark of the Raspberry Pi Foundation

UM1686 User manual. BlueNRG development kits. Introduction

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22.

Nagpur, Maharashtra, India

RC2200DK Demonstration Kit User Manual

PN532 NFC RFID Module User Guide

Introducing BEEKS Proximity Solutions. Developer Kit Gets You Started

Fachbereich Informatik und Elektrotechnik SunSPOT. Ubiquitous Computing. Ubiquitous Computing, Helmut Dispert

What is BEETLE mopos? BEETLE /mopos

Complete Integrated Development Platform Copyright Atmel Corporation

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Wzzard Sensing Platform Bluetooth App User Manual

RN-131-PICTAIL & RN-171-PICTAIL Evaluation Boards

Smartphone Quick-Jack Solution FASTER TO PRODUCT FASTER TO MARKET

AN655 R ANGE TEST APPLICATION FOR EZRADIO AND EZRADIOPRO. 1. Introduction. 2. Supported Radio Types

UM1075 User manual. ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32. Introduction

Introduction to Silicon Labs. November 2015

NanopowerCommunications: Enabling the Internet of Things OBJECTS TALK

Introducing a platform to facilitate reliable and highly productive embedded developments

Smart Home System Using Android Application

Intervid Fleet Management Fleet Telematics. Intervid, Inc Pegasus Court, Suite C Frederick, MD 21704

User s Manual of Board Microcontroller ET-MEGA2560-ADK ET-MEGA2560-ADK

AN3997 Application note

Freescale Development Kits IEEE Wireless design made simple. freescale.com/802154

Wireless networks that make sense Low-energy semiconductor solutions for wireless sensor networks

50FT 720P STAY CONNECTED IN HD. WIRELESS HD Outdoor Network Camera. LNC226X Series

QT1 Xplained Pro. Preface. Atmel QTouch USER GUIDE

Analog Devices Welcomes Hittite Microwave Corporation NO CONTENT ON THE ATTACHED DOCUMENT HAS CHANGED

Programmazione Microcontrollori

PART I: WELCOME TO THE WONDERFUL WORLD OF ACCESSORIES CHAPTER 1: INTRODUCTION TO ANDROID OPEN ACCESSORY 3

Vmed QUICKSTART PC-DISPLAY INSTALLATION & PC-Display and Bluetooth Instructions

Sample Project List. Software Reverse Engineering

Start A New Project with Keil Microcontroller Development Kit Version 5 and Freescale FRDM-KL25Z

ZigBee Technology Overview

FT-1000/GPS-N. System of remote monitoring and control of physical

Field Service Application

PM0237 Programming manual

UPiS - Uninterruptible Power intelligent Supply

IoT: New Opportunities for Semiconductor Industry Growth. Andrew C. Russell Vice President Marketing Greater China

Using the VEX Cortex with ROBOTC

Transcription:

Quick Start Guide Bluetooth Low Energy expansion board based on BlueNRG for STM32 Nucleo (X-NUCLEO-IDB04A1) Version 1.5 (April 28, 2016)

Quick Start Guide Contents 2 STM32 Nucleo Bluetooth Low Energy expansion board Hardware and Software overview Setup & Demo Examples Documents & Related Resources STM32 Open Development Environment: Overview

Bluetooth Low Energy expansion board (X-NUCLEO-IDB04A1) Hardware overview 3 Hardware Description The X-NUCLEO-IDB04A1 is a Bluetooth Low Energy (BLE) evaluation and development board system, designed around ST s BlueNRG BLE network processor. Arduino UNO R3 connector The BlueNRG processor communicates with STM32 Nucleo developer board host microcontroller though an SPI link available on the Arduino UNO R3 connector. Key Products on board BlueNRG ST Bluetooth Low Energy wireless network processor, BLE4.0 compliant BALF-NRG-01D3 50 Ω nominal input / conjugate match balun to BlueNRG transceiver, with integrated harmonic filter, insuring matching and filtering BlueNRG BALF-NRG-01D3 Printed Antenna Latest info available at www.st.com X-NUCLEO-IDB04A1

Bluetooth Low Energy expansion board (X-NUCLEO-IDB04A1) Certification 4 Due to the excellent performance of the BlueNRG and the best matching between BlueNRG and BALF-NRG-01D3, the X-NUCLEO-IDB04A1 passed the RF Test for Japan Radio Law certification with a higher margin above specification values, as well as being FCC certified (FCC ID: S9NIDB04A1) PCB antenna Antenna tuning circuit (BALF-NRG-01D3 ) 32 MHz BlueNRG SPI Bus (2 Mbit/s) STM32L microcontroller 32 MHz JTAG connector

X-CUBE-BLE1 software description The X-CUBE-BLE1 is a software package which provides STM32 drivers running for the BlueNRG / BlueNRG-MS Bluetooth Low Energy device. It is an STM32Cube expansion software package that eases portability across different STM32 MCU families Implementation examples are available for the STM32 Nucleo Bluetooth Low Energy expansion board (X- NUCLEO-IDB04A1, X-NUCLEO-IDB05A1) plugged on top of an STM32 Nucleo board (NUCLEO-L053R8, NUCLEO-L476RG, NUCLEO- F401RE or NUCLEO-F411RE) Bluetooth Low Energy expansion board Software overview Utilities CMSIS Overall Software Architecture Sample Applications Applications based on Bluetooth LE middleware Middleware Bluetooth LE 5 Key features Complete middleware to build applications using the BlueNRG / BlueNRG-MS network processor Easy portability across different MCU families thanks to the STM32Cube Sample applications that the developer can use to start experimenting with the code References to free Android and ios app that can be used along with the sample applications Free, user-friendly license terms HW Components Development Boards Drivers STM32 STM32 Nucleo Board Hardware Abstraction Layer API Boards Support Packages BlueNRG / BlueNRG-MS X-NUCLEO-IDB04A1, X-NUCLEO-IDB05A1 Expansion Boards Latest info available at www.st.com X-CUBE-BLE1

OSXSmartConnPS Software add-on for X-CUBE-BLE1 6 OSXSmartConnPS software description OSXSmartConnPS is an add-on for the X-CUBE-BLE1 providing an implementation for Bluetooth Low Energy slave & central profiles and sample applications running on the STM32 for the BlueNRG / BlueNRG-MS Bluetooth Low Energy device Implementation examples are available for the STM32 Nucleo Bluetooth Low Energy expansion board (X- NUCLEO-IDB04A1, X-NUCLEO-IDB05A1) plugged on top of an STM32 Nucleo board (NUCLEO-L053R8, NUCLEO-L476RG, NUCLEO- F401RE or NUCLEO-F411RE) Key features Support for Bluetooth Low Energy profiles using the BlueNRG / BlueNRG-MS network processor: Alert notification client, blood pressure sensor, find-me locator, find-me target, glucose sensor, health thermometer, heart rate, phone alert client, proximity monitor, proximity reporter, time client, time server. Low power optimization Utilities CMSIS HW components Overall Software Architecture STM32 Nucleo development board Development boards Profiles App Applications Based on Bluetooth LE and Profile Framework middleware Middleware Bluetooth LE Hardware Abstraction Layer API Drivers STM32 Profile framework Board support packages BlueNRG / BlueNRG-MS Bluetooth LE expansion boards X-NUCLEO-IDB05A1, X-NUCLEO-IDB04A1 Examples for easier evaluation and development Latest info available at www.st.com OSXSmartConnPS

Quick Start Guide Contents 7 STM32 Nucleo Bluetooth Low Energy expansion board Hardware and Software overview Setup & Demo Examples Documents & Related Resources STM32 Open Development Environment: Overview

1 x STM32 Nucleo Bluetooth Low Energy expansion board (X-NUCLEO-IDB04A1) 1 x STM32 Nucleo development board (NUCLEO-L053R8, NUCLEO-L476RG, NUCLEO-F401RE or NUCLEO-F411RE) 1 x BLE-enabled smartphone and associated apps Setup & demo examples Hardware prerequisites 8 Smartphone requirements App for Demo App for Hands On Android KitKat OS phone https://play.google.com/store/apps/details?id =com.st.bluenrg Android - BLE scanner https://play.google.com/store/apps/detail s?id=com.macdom.ble.blescanner ios device (starting from iphone 4S) https://itunes.apple.com/fr/app/bluenrg/id7058 73549 ios - Light Blue https://itunes.apple.com/fr/app/lightbluebluetooth-low-energy/id557428110?mt=8

STSW-LINK008: ST-LINK/V2-1 USB driver Setup & demo examples Software prerequisites 9 STSW-LINK007: ST-LINK/V2-1 firmware upgrade X-CUBE-BLE1 Copy the.zip file content into the c:\program Files (x86)\stmicroelectronics\ folder on your PC. The package contains the source code example (Keil, IAR EWARM, System Workbench for STM32) based on NUCLEO-L053R8, NUCLEO-L476RG, NUCLEO-F401RE or NUCLEO-F411RE OSXSmartConnPS The package is an add-on for the X-CUBE-BLE1 providing Bluetooth Low Energy slave profiles BlueNRG DK The package contains the BlueNRG GUI

Bluetooth Low Energy expansion board Start coding in just a few minutes with X-CUBE-BLE1 10 1 Go to www.st.com/x-nucleo 2 Select X-NUCLEO-IDB04A1 3 Download and unpack X-CUBE-BLE1 X-CUBE-BLE1 package Generic Nucleo docs & BLE porting BlueNRG SPI driver Bluetooth LE HCI stack Application examples 6 Modify and build application 4 Download and install STM32 Nucleo ST-LINK/V2-1 USB driver 5 Open project example SensorDemo

Bluetooth Low Energy expansion board Evaluate using X-CUBE-BLE1 (1/2) 11 1 From X-CUBE-BLE1 software resource package, drag and drop SensorDemo.bin on Nucleo drive. 2 Download the ST BlueNRG application on your smarpthone from Google Play or App Store.

Bluetooth Low Energy Expansion board Evaluate using X-CUBE-BLE1 (2/2) 12 3 Connect your smartphone application to the BlueNRG device and control the cube on the smartphone app. Press the user button on STM32 Nucleo developer board to rotate the cube on the smartphone app. 4

Bluetooth Low Energy expansion board Evaluate BlueNRG using a GUI 13 1 Drag and drop Virtual_COM_Port.bin on Nucleo drive. 2 Install BlueNRG GUI from existing BlueNRG development kit. 3

Bluetooth Low Energy expansion board Evaluate using OSXSmartConnPS (1/3) 14 Add-on for X-CUBE-BLE1 providing Bluetooth Low Energy profiles. The package contents must be merged with X-CUBE-BLE1 before use. 1 Go to www.st.com/x-nucleo X-CUBE-BLE1 package 2 Select X-NUCLEO-IDB04A1 3 Generic Nucleo docs & BLE porting BlueNRG SPI driver Bluetooth LE HCI stack Application examples Download and unpack X-CUBE-BLE1 4 Download and unpack OSXSmartConnPS OSXSmartConnPS package Info about Profile Framework API Profile Framework implementation 5 Profile application examples Android toolbox for the profiles Merge these two folders

Bluetooth Low Energy expansion board Evaluate using OSXSmartConnPS (2/3) 15 1 From OSXSmartConnPS software resource package, drag and drop HRM-Profile.bin on Nucleo drive. 2 Install STM32 BLE Toolbox application on your Android smarpthone. Install STM32_BLE_Toolbox.apk on your smartphone.

Bluetooth Low Energy expansion board Evaluate using OSXSmartConnPS (3/3) 16 3 Connect your smartphone application to the BlueNRG device and read the simulated heart rate measurements on the smartphone display. 4 Press Heart Rate on the app to start reading simulated heart rate measurements (sent from the BlueNRG device) on the phone display. 4 Simulated heart rate measurements sent over the air.

Bluetooth Low Energy expansion board List of profiles supported by OSXSmartConnPS 17 Slave profiles (peripheral role): Alert Notification Client Blood Pressure Sensor Find Me Locator Find Me Target Glucose Sensor Health Thermometer Heart Rate Phone Alert Client Proximity Monitor Proximity Reporter Time Client Time Server Master profiles (central role): Heart Rate Collector Time Client Find Me Locator Blood Pressure Collector Health Thermometer Collector Alert Notification Client Glucose Collector

Documents & related resources 18 All documents are available in the DESIGN tab of the related products webpage X-NUCLEO-IDB04A1: Gerber files, BOM, and schematics DB2316: Bluetooth Low Energy expansion board based on BlueNRG for STM32 Nucleo Databrief UM1765: Bluetooth Low Energy expansion board based on BlueNRG for STM32 Nucleo User Manual X-CUBE-BLE1: DB2461: Bluetooth Low Energy software expansion for STM32Cube Databrief AN4642: Overview of the BLE Profiles application for X-CUBE-BLE1 expansion for STM32Cube Application Note UM1873: Getting started with the X-CUBE-BLE1 Bluetooth Low Energy software expansion for STM32Cube User Manual Software setup file OSXSmartConnPS: DB2479: Bluetooth Low Energy profiles for the X-CUBE-BLE1 expansion for STM32Cube Databrief AN4642: Overview of the BLE profiles application for X-CUBE-BLE1, expansion for STM32Cube Application Note Software setup file Consult www.st.com for the complete list

Quick Start Guide Contents 19 STM32 Nucleo Bluetooth Low Energy expansion board Hardware and Software overview Setup & Demo Examples Documents & Related Resources STM32 Open Development Environment: Overview

STM32 Open Development Environment Fast, affordable Prototyping and Development 20 The STM32 Open Development Environment (ODE) consists of a set of stackable boards and a modular open SW environment designed around the STM32 microcontroller family. STM32Cube development software STM32 Nucleo expansion boards (X-NUCLEO) STM32 Nucleo development boards STM32Cube expansion software (X-CUBE) Function Packs (FP) www.st.com/stm32ode

STM32 Nucleo Development Boards (NUCLEO) 21 A comprehensive range of affordable development boards for all the STM32 microcontroller series, with unlimited unified expansion capabilities and integrated debugger/programmer functionality. Power supply through USB or external source STM32 microcontroller Integrated debugging and programming ST-LINK probe Complete product range from ultra-low power to high-performance ST morpho extension header Arduino UNO R3 extension headers www.st.com/stm32nucleo

STM32 Nucleo Expansion Boards (X-NUCLEO) 22 Boards with additional functionality that can be plugged directly on top of the STM32 Nucleo development board directly or stacked on another expansion board. Connect Power Move/Actuate Interact Sense Motion MEMS sensors Environmental sensors DIL24 support for new devices Example of STM32 expansion board (X-NUCLEO-IKS01A1) www.st.com/x-nucleo

STM32 Open Development Environment Software components 23 STM32Cube software (CUBE) - A set of free tools and embedded software bricks to enable fast and easy development on the STM32, including a Hardware Abstraction Layer and middleware bricks. STM32Cube expansion software (X-CUBE) - Expansion software provided free for use with the STM32 Nucleo expansion board and fully compatible with the STM32Cube software framework. It provides abstracted access to expansion board functionality through high-level APIs and sample applications. Tools & IDEs Applications Middleware Hardware Abstraction Hardware IAREWARM,Keil MDK-ARM, GCC-based IDEs (e.g. Ac6 System Workbench for STM32) Sample applications STM32Cube middleware Application examples (e.g. based on STOpenSoftwareX) Upper level middleware (e.g. ST OpenSoftwareX) STM32Cubeexpansion middleware STM32CubeHardware Abstraction Layer (HAL) STM32 Nucleo expansion boards (X-NUCLEO) STM32 Nucleo developer boards Compatibility with multiple Development Environments - The STM32 Open Development Environment is compatible with a number of IDEs including IAR EWARM, Keil MDK, and GCC-based environments. Users can choose from three IDEs from leading vendors, which are free of charge and deployed in close cooperation with ST. These include Eclipse-based IDEs such as Ac6 System Workbench for STM32 and the MDK-ARM environment. OPEN LICENSE MODELS: STM32Cube software and sample applications are covered by a mix of fully open source BSD license and ST licenses with very permissive terms. www.st.com/stm32cube www.st.com/x-cube

STM32 Open Development Environment Building block approach 24 The building blocks Your need Our answer Accelerometer, gyroscope Inertial modules, magnetometer Pressure, temperature, humidity Proximity, microphone Sense COLLECT Bluetooth LE, Sub-GHz radio NFC, Wi-Fi, GNSS Connect TRANSMIT Audio amplifier Touch controller Operation Amplifier Translate ACCESS Stepper motor driver DC & BLDC motor driver Industrial input / output Move / Actuate CREATE Energy management & battery Power POWER General-purpose microcontrollers Secure microcontrollers Process PROCESS Software www.st.com/stm32ode