background image

 

 

CE217647 - BLE Indoor Positioning with 

PSoC

 

6 MCU with BLE Connectivity 

 

 

 

 

 

 

 

www.cypress.com

 

Document No. 002-17647 Rev.** 

Objective 

This Bluetooth Low Energy (BLE) example project demonstrates how to create an indoor navigation system using the BLE 
broadcasting mode that can be configured over a GATT connection. 
 

 

Overview 

This example project configures the BLE Pioneer Kit as a time-multiplexed broadcaster and a connectable Indoor Positioning 
Service (IPS) server. The GAP role is set to the broadcaster or peripheral and the GATT role set to the server. By default, the 
device broadcasts the IPS data and then switches over to Connectable Advertisement mode when a button is pressed. The IPS 
data  broadcast  interval  is  100  ms,  and  the  IPS  Broadcast  mode  is  indicated  by  the  blue  LED  on  the  BLE  Pioneer  Kit.  The 
connectable advertisement interval (to configure IPS data over GATT connection) is set to 20-30 ms for 180 seconds and the 
BLE device switches over to IPS Broadcast mode on an advertisement timeout or when a button is pressed. The green LED on 
the BLE Pioneer Kit indicates the Connectable Advertisement mode and the red LED indicates the connected state.  

This example supports all the GATT sub-procedures defined in the IPS specification.  

Requirements 

Tool:

 

PSoC Creator™ 4.2

 

Programming Language:

 C (Arm

®

 GCC 5.4-2016-q2-update)  

Associated Parts:

 All 

PSoC 6

 BLE parts 

Related Hardware:

 

CY8CKIT-062-BLE PSoC 6 BLE Pioneer Kit 

Hardware Setup 

This example uses the kit’s default configuration. See the 

kit guide

 to ensure the kit is configured correctly. 

1. 

Connect the BLE Pioneer Kit to the computer’s USB port.  

2.  Connect the BLE Dongle to one of the USB ports on the computer. 

LED Behavior 

If the V

DDD

 voltage is set to lesser than 2.7 V in the DWR settings 

System

 tab, only the red LED is used. The red LED blinks to 

indicate that the device is advertising. The red LED is OFF when a device is connected to a peer device. When the device is in 
Hibernate mode, the red LED stays ON.  

LED behavior for V

DDD

 voltage greater than 2.7 V is described in the  

Operation

 section. 

Software Setup 

BLE Host Emulation Tool 

This example requires the CySmart application. Download and install either the

 

CySmart Host Emulation Tool

 

PC application or 

the CySmart app for

 

iOS

 

or

 

Android

You can test behavior with any of the two options, but the CySmart app is simpler. Scan 

one of the following QR codes from your mobile phone to download the CySmart app. 

 

 

Содержание CY8CKIT-062-BLE

Страница 1: ...d the red LED indicates the connected state This example supports all the GATT sub procedures defined in the IPS specification Requirements Tool PSoC Creator 4 2 Programming Language C Arm GCC 5 4 201...

Страница 2: ...t 2 Open a terminal window and perform following configuration Baud rate 115200 Parity None Stop bits 1 Flow control XON XOFF These settings must match the configuration of the PSoC Creator UART Compo...

Страница 3: ...riate message You must upgrade the firmware before you can complete this step Follow the instructions in the window to update the dongle firmware d Select Configure Master Settings and then click Rest...

Страница 4: ...rt BLE advertisement if no device is connected or device is in Hibernate mode red LED is on Otherwise skip this step g Observe the simulated Latitude and Longitude values in the HyperTerminal program...

Страница 5: ...formats is listed in Table 1 Figure 5 CySmart Window Table 1 Accordance Between Different Formats of Latitude and Longitude Latitude Longitude 49 808800 0x46D6D4A5 24 041500 0x11189F1B 49 808804 0x46D...

Страница 6: ...establish a BLE connection between the CySmart Host Emulation Tool and your device Figure 6 CySmart Device Discovery and Connection l Click Pair Click Yes to a pairing request received from the peer d...

Страница 7: ...BLE Indoor Positioning with PSoC 6 MCU with BLE Connectivity www cypress com Document No 002 17647 Rev 7 Figure 8 Value Writing...

Страница 8: ...for CySmart mobile app mentioned in step 5 For more details see the Android and iOS CySmart User Guide 7 Use the UART debug port to view verbose messages a The code example ships with the UART debug...

Страница 9: ...us 140001 pending 1 Store bonding data status 140001 pending 1 Store bonding data status 0 pending 0 CY_BLE_EVT_GATTS_READ_CHAR_VAL_ACCESS_REQ handle 3 CY_BLE_EVT_GATTS_READ_CHAR_VAL_ACCESS_REQ handle...

Страница 10: ...used to receive events specific to the service s attribute operations The CYBLE_EVT_STACK_ON event indicates successful initialization of the BLE Stack After this event is received the Component star...

Страница 11: ...irmware controlled digital output pins that control LEDs General tab Uncheck HW connection Drive mode Strong Drive SysInt SW2_Int This Component is configured to extract interrupts from GlobalSignal D...

Страница 12: ...BLE Indoor Positioning with PSoC 6 MCU with BLE Connectivity www cypress com Document No 002 17647 Rev 12 Figure 12 GATT Settings...

Страница 13: ...LE Indoor Positioning with PSoC 6 MCU with BLE Connectivity www cypress com Document No 002 17647 Rev 13 Figure 13 GAP Settings Figure 14 GAP Settings Peripheral configuration 0 Advertisement Settings...

Страница 14: ...BLE Indoor Positioning with PSoC 6 MCU with BLE Connectivity www cypress com Document No 002 17647 Rev 14 Figure 15 GAP Settings Peripheral configuration 0 Advertisement Packet...

Страница 15: ...BLE Indoor Positioning with PSoC 6 MCU with BLE Connectivity www cypress com Document No 002 17647 Rev 15 Figure 16 GAP Settings Peripheral configuration 1 Advertisement Settings...

Страница 16: ...BLE Indoor Positioning with PSoC 6 MCU with BLE Connectivity www cypress com Document No 002 17647 Rev 16 Figure 17 GAP Settings Peripheral configuration 1 Advertisement Packet...

Страница 17: ...gle core Complete Component on CM0 only CM0 will be used Single core Complete Component on CM4 only CM4 will be used Dual core Controller on CM0 Host and Profiles on CM4 CM0 and CM4 will be used CM0 f...

Страница 18: ...ption Figure 19 Select CPU Core 2 Identify the CPU on which host files will run In the workspace explorer panel right click Host Files choose Properties Set the Cores property corresponding to the CPU...

Страница 19: ...on interrupts to the appropriate core in DWR Interrupts tab For Single core Complete Component on CM0 option BLE_bless_isr and peripheral interrupts on CM0 For Single core Complete Component on CM4 op...

Страница 20: ...U System Design Presents the theory and design considerations related to this code example Software and Drivers CySmart Bluetooth LE Test and Debug Tool CySmart is a Bluetooth LE host emulation tool f...

Страница 21: ...ypress com Document No 002 17647 Rev 21 Document History Document Title CE217647 BLE Indoor Positioning with PSoC 6 MCU with BLE Connectivity Document Number 002 17647 Revision ECN Orig of Change Subm...

Страница 22: ...compilation of the Software is prohibited TO THE EXTENT PERMITTED BY APPLICABLE LAW CYPRESS MAKES NO WARRANTY OF ANY KIND EXPRESS OR IMPLIED WITH REGARD TO THIS DOCUMENT OR ANY SOFTWARE OR ACCOMPANYI...

Отзывы: