BM78 EVB User's Guide

BM78 Evaluation Board (EVB)
User’s Guide
 2016 Microchip Technology Inc.
DS70005246A
Note the following details of the code protection feature on Microchip devices:
•
Microchip products meet the specification contained in their particular Microchip Data Sheet.
•
Microchip believes that its family of products is one of the most secure families of its kind on the market today, when used in the
intended manner and under normal conditions.
•
There are dishonest and possibly illegal methods used to breach the code protection feature. All of these methods, to our
knowledge, require using the Microchip products in a manner outside the operating specifications contained in Microchip’s Data
Sheets. Most likely, the person doing so is engaged in theft of intellectual property.
•
Microchip is willing to work with the customer who is concerned about the integrity of their code.
•
Neither Microchip nor any other semiconductor manufacturer can guarantee the security of their code. Code protection does not
mean that we are guaranteeing the product as “unbreakable.”
Code protection is constantly evolving. We at Microchip are committed to continuously improving the code protection features of our
products. Attempts to break Microchip’s code protection feature may be a violation of the Digital Millennium Copyright Act. If such acts
allow unauthorized access to your software or other copyrighted work, you may have a right to sue for relief under that Act.
Information contained in this publication regarding device
applications and the like is provided only for your convenience
and may be superseded by updates. It is your responsibility to
ensure that your application meets with your specifications.
MICROCHIP MAKES NO REPRESENTATIONS OR
WARRANTIES OF ANY KIND WHETHER EXPRESS OR
IMPLIED, WRITTEN OR ORAL, STATUTORY OR
OTHERWISE, RELATED TO THE INFORMATION,
INCLUDING BUT NOT LIMITED TO ITS CONDITION,
QUALITY, PERFORMANCE, MERCHANTABILITY OR
FITNESS FOR PURPOSE. Microchip disclaims all liability
arising from this information and its use. Use of Microchip
devices in life support and/or safety applications is entirely at
the buyer’s risk, and the buyer agrees to defend, indemnify and
hold harmless Microchip from any and all damages, claims,
suits, or expenses resulting from such use. No licenses are
conveyed, implicitly or otherwise, under any Microchip
intellectual property rights unless otherwise stated.
Trademarks
The Microchip name and logo, the Microchip logo, dsPIC,
FlashFlex, flexPWR, JukeBlox, KEELOQ, KEELOQ logo, Kleer,
LANCheck, MediaLB, MOST, MOST logo, MPLAB,
OptoLyzer, PIC, PICSTART, PIC32 logo, RightTouch, SpyNIC,
SST, SST Logo, SuperFlash and UNI/O are registered
trademarks of Microchip Technology Incorporated in the
U.S.A. and other countries.
The Embedded Control Solutions Company and mTouch are
registered trademarks of Microchip Technology Incorporated
in the U.S.A.
Analog-for-the-Digital Age, BodyCom, chipKIT, chipKIT logo,
CodeGuard, dsPICDEM, dsPICDEM.net, ECAN, In-Circuit
Serial Programming, ICSP, Inter-Chip Connectivity, KleerNet,
KleerNet logo, MiWi, MPASM, MPF, MPLAB Certified logo,
MPLIB, MPLINK, MultiTRAK, NetDetach, Omniscient Code
Generation, PICDEM, PICDEM.net, PICkit, PICtail,
RightTouch logo, REAL ICE, SQI, Serial Quad I/O, Total
Endurance, TSHARC, USBCheck, VariSense, ViewSpan,
WiperLock, Wireless DNA, and ZENA are trademarks of
Microchip Technology Incorporated in the U.S.A. and other
countries.
SQTP is a service mark of Microchip Technology Incorporated
in the U.S.A.
Silicon Storage Technology is a registered trademark of
Microchip Technology Inc. in other countries.
GestIC is a registered trademark of Microchip Technology
Germany II GmbH & Co. KG, a subsidiary of Microchip
Technology Inc., in other countries.
All other trademarks mentioned herein are property of their
respective companies.
© 2016, Microchip Technology Incorporated, Printed in the
U.S.A., All Rights Reserved.
ISBN: 978-1-5224-0169-8
QUALITY MANAGEMENT SYSTEM
CERTIFIED BY DNV
== ISO/TS 16949 ==
DS70005246A-page 2
Microchip received ISO/TS-16949:2009 certification for its worldwide
headquarters, design and wafer fabrication facilities in Chandler and
Tempe, Arizona; Gresham, Oregon and design centers in California
and India. The Company’s quality system processes and procedures
are for its PIC® MCUs and dsPIC® DSCs, KEELOQ® code hopping
devices, Serial EEPROMs, microperipherals, nonvolatile memory and
analog products. In addition, Microchip’s quality system for the design
and manufacture of development systems is ISO 9001:2000 certified.
 2016 Microchip Technology Inc.
BM78 EVB USER’S GUIDE
Table of Contents
Preface ........................................................................................................................... 5
Chapter 1. Introduction
1.1 Kit Contents .................................................................................................. 12
1.2 BM78 EVB Functionality ............................................................................... 12
1.3 BM78 EVB Components .............................................................................. 13
1.4 PICtail Plus Interface .................................................................................... 15
Chapter 2. Hardware
2.1 Hardware features ........................................................................................ 17
Chapter 3. Getting Started
3.1 Prerequisites ................................................................................................ 21
3.2 Using BM78 EVB in USB-UART Serial Interface Mode ............................... 22
3.3 Using BM78 EVB in PICtail Interface Mode ................................................. 45
Appendix A. Schematics
A.1 BM78 EVB Schematics ................................................................................ 49
Worldwide Sales and Service .................................................................................... 54
 2016 Microchip Technology Inc.
DS70005246A-page 3
BM78 EVB User’s Guide
NOTES:
DS70005246A-page 4
 2016 Microchip Technology Inc.
BM78 EVB USER’S GUIDE
Preface
NOTICE TO CUSTOMERS
All documentation becomes dated, and this manual is no exception. Microchip tools and
documentation are constantly evolving to meet customer needs, so some actual dialogs
and/or tool descriptions may differ from those in this document. Please refer to our web site
(www.microchip.com) to obtain the latest documentation available.
Documents are identified with a “DS” number. This number is located on the bottom of each
page, in front of the page number. The numbering convention for the DS number is
“DSXXXXXXXXA”, where “XXXXXXXX” is the document number and “A” is the revision level
of the document.
For the most up-to-date information on development tools, see the MPLAB® X IDE online help.
Select the Help menu, and then Topics to open a list of available online help files.
INTRODUCTION
This chapter contains general information that will be useful to know before using the
BM78 Evaluation Board (EVB). Items discussed in this chapter include:
•
•
•
•
•
•
•
Document Layout
Conventions Used in this Guide
Recommended Reading
The Microchip Web Site
Development Systems Customer Change Notification Service
Customer Support
Document Revision History
DOCUMENT LAYOUT
This document describes how to use the BM78 EVB (also referred to as “Evaluation
kit”) as a development tool to emulate and debug firmware on a target board. This
user’s guide is composed of the following chapters:
• Chapter 1. “Introduction” provides an overview and features of the BM78 EVB.
• Chapter 2. “Hardware” provides hardware details of the BM78 EVB.
• Chapter 3. “Getting Started With BM78 EVB” describes how to establish
Bluetooth serial data connection using the BM78 EVB.
• Appendix A. “Reference Schematics” provides the BM78 EVB reference
schematics.
 2016 Microchip Technology Inc.
DS70005246A-page 5
BM78 EVB User’s Guide
CONVENTIONS USED IN THIS GUIDE
This manual uses the following documentation conventions:
DOCUMENTATION CONVENTIONS
Description
Examples
Italic characters
Referenced books
Emphasized text
...is the only compiler...
Initial caps
A window
the Output window
A dialog
the Settings dialog
A menu selection
select Enable Programmer
Quotes
A field name in a window or
dialog
“Save project before build”
Underlined, italic text with
right angle bracket
A menu path
File > Save
Bold characters
A dialog button
Click OK
A tab
Click the Power tab
Text in angle brackets < >
A key on the keyboard
Press <Enter>, <F1>
Plain Courier New
Sample source code
#define START
Filenames
autoexec.bat
File paths
c:\mcc18\h
Keywords
_asm, _endasm, static
Command-line options
-Opa+, -Opa-
Bit values
0, 1
Constants
0xFF, ‘A’
Italic Courier New
A variable argument
file.o, where file can be any
valid filename
Square brackets [ ]
Optional arguments
mcc18 [options] file
[options]
Curly brackets and pipe
character: { | }
Choice of mutually exclusive
arguments; an OR selection
errorlevel {0|1}
Ellipses...
Replaces repeated text
var_name [, var_name...]
Represents code supplied by
user
void main (void)
{ ...
}
Notes
DS70005246A-page 6
Represents
A Note presents information
that we want to re-emphasize,
either to help you avoid a
common pitfall or to make you
aware of operating differences
between some device family
members. A Note can be in a
box, or when used in a table
or figure, it is located at the
bottom of the table or figure.
MPLAB IDE User’s Guide
Note:
This is a standard
note box.
CAUTION
This is a caution note.
Note 1: This is a note used in a
table.
 2016 Microchip Technology Inc.
Preface
RECOMMENDED READING
This user’s guide describes how to use the Evaluation kit. The following Microchip
documents are available and recommended as supplemental reference resources.
BM78 Data Sheet (DS60001380)
Refer to this document for detailed information on the BM78 module. Reference
information found in this data sheet includes:
• BM78 Module features and pin configurations
• Electrical Specifications
• Reference Circuits
IS1678 Data Sheet (DS60001386)
Refer to this document for detailed information on the IS1678 SoC. Reference
information found in this data sheet includes:
• IS1678 SoC features and pin configuration
• Electrical characteristics
• Reference Circuits
THE MICROCHIP WEB SITE
Microchip provides online support via our web site at: http://www.microchip.com. This
web site makes files and information easily available to customers. Accessible by most
Internet browsers, the web site contains the following information:
• Product Support – Data sheets and errata, application notes and sample
programs, design resources, user’s guides and hardware support documents,
latest software releases and archived software
• General Technical Support – Frequently Asked Questions (FAQs), technical
support requests, online discussion groups, Microchip consultant program
member listings
• Business of Microchip – Product selector and ordering guides, latest Microchip
press releases, listings of seminars and events; and listings of Microchip sales
offices, distributors and factory representatives
 2016 Microchip Technology Inc.
DS70005246A-page 7
BM78 EVB User’s Guide
DEVELOPMENT SYSTEMS CUSTOMER CHANGE NOTIFICATION SERVICE
Microchip’s customer notification service helps keep customers current on Microchip
products. Subscribers will receive e-mail notification whenever there are changes,
updates, revisions or errata related to a specified product family or development tool of
interest.
To register, access the Microchip web site at www.microchip.com, click on Customer
Change Notification and follow the registration instructions.
The Development Systems product group categories are:
• Compilers – The latest information on Microchip C compilers and other language
tools
• Emulators – The latest information on the Microchip in-circuit emulator, MPLAB
REAL ICE™
• In-Circuit Debuggers – The latest information on the Microchip in-circuit
debugger, MPLAB ICD 3
• MPLAB X IDE – The latest information on Microchip MPLAB X IDE, the
Windows® Integrated Development Environment for development systems tools
• Programmers – The latest information on Microchip programmers including the
PICkit™ 3 development programmer
CUSTOMER SUPPORT
Users of Microchip products can receive assistance through several channels:
•
•
•
•
Distributor or Representative
Local Sales Office
Field Application Engineer (FAE)
Technical Support
Customers should contact their distributor, representative or Field Application Engineer
(FAE) for support. Local sales offices are also available to help customers. A listing of
sales offices and locations is included in the back of this document.
Technical support is available through the web site at: http://support.microchip.com.
DS70005246A-page 8
 2016 Microchip Technology Inc.
Preface
DOCUMENT REVISION HISTORY
Revision A (January 2016)
This is the initial released version of this document.
 2016 Microchip Technology Inc.
DS70005246A-page 9
BM78 EVB User’s Guide
NOTES:
DS70005246A-page 10
 2016 Microchip Technology Inc.
BM78 EVB USER’S GUIDE
Chapter 1. Introduction
Thank you for purchasing a BM78 Evaluation Kit. This document describes a detailed
information about the Microchip Technology BM78 Evaluation Board (EVB).
The BM78 EVB enables the user to evaluate and demonstrate the functionalities of the
Microchip BM78 dual-mode Bluetooth® module. The BM78 EVB includes an integrated
configuration and programming interface for plug-and-play capability. It also includes
on board connection and data status LEDs which enable rapid prototyping and quicker
time to market.
Along with the BM78 EVB, software applications are provided to demonstrate the Bluetooth data connections to the on board BM78 module and optionally configuring it.
The demonstration softwares are as follows:
• AndroidTM Bluetooth Chat (BtChat) Application, Serial Port Profile (SPP)
• iOS Bluetooth Terminal (BLETR)
• Bluetooth Chat Tool
The configuration softwares are as follows:
• BM78 Configuration Library
• BM78 Configuration User Interface (UI) Tool
• BM78 EEPROM Table Utility
The BM78 EVB can be powered using USB host or through the Microchip PICtail™
Plus interface. The BM78 EVB uses a fully certified Bluetooth 4.2 dual-mode wireless
BM78 module that supports Bluetooth classic SPP and BLE by providing Bluetooth
serial data connections. The BM78 EVB provides a USB-Universal Asynchronous
Receiver/Transmitter (UART) converter allowing flexible interface to host PC, a PC terminal utility, and smart phone Applications to drive both classic SPP and BLE data connections.
Additionally, the BM78 EVB also provides the PICtail and PICtail Plus interfaces to be
able to interface with the Microchip PIC MCUs using standard Microchip development
tools.
This chapter includes the following topics:
1.1 “Kit Contents”
1.2 “BM78 EVB Functionality”
1.3 “BM78 EVB Features”
1.4 “PICtail Plus Interface”
 2016 Microchip Technology Inc.
DS70005246A-page 11
BM78 EVB User’s Guide
1.1
KIT CONTENTS
The BM78 EVB Evaluation kit contains the following items:
• EVB PCB
• BM78 Module (BM78SPPS5MC2/NC2)
Note:
1.2
If you are missing any part of the Evaluation kit, contact a Microchip sales
office for assistance. A list of Microchip offices for sales and service is provided on the back page of this document.
BM78 EVB FUNCTIONALITY
The following are key features of the BM78 EVB.
• Transparent serial data connection over Bluetooth classic SPP and BLE transparent serial data service
• Automatic configuration mode for quick setup (default)
• Manual configuration mode where the MCU can access configuration settings
• Configuration settings stored in the internal EEPROM of the BM78 module
• On board dip switch block to set operating modes
• PICtail and PICtail Plus interfaces to fully access the BM78 module using an
external PIC MCU
• Embedded USB-to-UART converter to enable application mode and programming
interface to update firmware and configuration settings
DS70005246A-page 12
 2016 Microchip Technology Inc.
Introduction
1.3
BM78 EVB FEATURES
Representations of the layout of the BM78 EVB are shown in Figure 1-1 and
Figure 1-2.
The top assembly of the BM78 EVB includes these key features, as indicated in
Figure 1-1:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
FP1 – BM78 module (BM78SPPS5MC2/NC2).
On board antenna – Mounted on the BM78 module.
CN2 – Header that brings out the BM78 module pins.
SW3 – Reset button.
SW4 – Mode Switch.
JP1 – Ground (GND) test points.
J1 – PICtail interface.
CN4 – I2C expansion port.
SW2 – Wake-up button.
SW1 – Button to SW_BTN pin.
For detailed information on these features, refer to Chapter 2. “Hardware”.
FIGURE 1-1:
 2016 Microchip Technology Inc.
BM78 EVB (TOP VIEW)
DS70005246A-page 13
BM78 EVB User’s Guide
The bottom assembly of the BM78 EVB includes these key features, as indicated in
Figure 1-2:
1. U3 – Microchip MCP2200 chip, USB-to-UART serial converter.
2. J2 – PICtail Plus interface.
3. P1 – Mini-B USB connector.
FIGURE 1-2:
BM78 EVB (BOTTOM VIEW)
3
1
2
1.3.1
USB-to-UART Serial Converter
The BM78 EVB consists of a USB-to-UART converter that enables flexible interface to
a host computer, a computer terminal utility, and smart phone applications to drive both
classic SPP and BLE data connections. The UART port on the BM78 is exposed
through a MCP2200 USB-to-UART converter for easy interfacing with a host computer.
On the BM78 EVB, connecting the mini-B USB receptacle (P1) to the USB port of a
computer enumerates the BM78 module as a Composite Device Class (CDC) USB
device for serial communication. After the MCP2200 enumerates, a dedicated COM
port is assigned to the host computer for serial communication with the BM78 module
on the BM78 EVB. A computer terminal utility or application can open the assigned
COM port and connect to the UART port for serial data transfer or to configure and
control the BM78 module. If the MCP2200 does not enumerate, the user must
download the MCP2200 drivers and install it from the following location:
www.microchip.com/MCP2200.
DS70005246A-page 14
 2016 Microchip Technology Inc.
Introduction
1.4
PICtail PLUS INTERFACE
Using the PICtail Plus (J2) or PICtail (J1) interface, the BM78 EVB can be plugged into
any standard Microchip development board, for example, Explorer 16 Development
Board (DM240001) or the PIC18 Explorer Board (DM183032) which supports the
PICtail Plus or PICtail interface. This interface provides access to the UART port and
control and General Purpose Input/Output (GPIO) pins on the BM78 module.
The PICtail Plus or PICtail interface can be used to configure the BM78 module by
updating the Bluetooth parameters residing on the internal EEPROM and the BM78
module firmware on the internal Flash, and put the BM78 module into Application
mode. In Application mode, pairing procedure can be performed on the BM78 EVB followed by establishing a Bluetooth connection for SPP or BLE data transfer.
Figure 1-3 and Figure 1-4 show the BM78 EVB is inserted into PICtail and PICtail Plus
interfaces.
FIGURE 1-3:
 2016 Microchip Technology Inc.
BM78 EVB BOARD INSERTED INTO PICtail™ INTERFACE
DS70005246A-page 15
BM78 EVB User’s Guide
FIGURE 1-4:
Note:
DS70005246A-page 16
BM78 EVB BOARD INSERTED INTO PICtail™ Plus
INTERFACE
Ensure that the BM78 module on the BM78 EVB is facing the PIC Plug-In
Module (PIM) while inserting the BM78 EVB board into either of the EVB
headers.
 2016 Microchip Technology Inc.
BM78 EVB USER’S GUIDE
Chapter 2. Hardware
This chapter describes the hardware features of the BM78 EVB. The BM78 EVB
includes a range of peripheral features as shown in Figure 2-1.
FIGURE 2-1:
2.1
BM78 EVB BLOCK DIAGRAM
HARDWARE FEATURES
The following key features of the BM78 EVB are provided in the order given in the
Figure 1-1.
2.1.1
Power Supply
Users can supply power to the BM78 EVB using any one of the following options:
• USB_5V which can be converted to 3V3 by MCP1700
• PICtail 3V3
2.1.2
USB connectivity
The BM78 EVB provides mini-USB cable connectivity.
 2016 Microchip Technology Inc.
DS70005246A-page 17
BM78 EVB User’s Guide
2.1.3
Switches
Push-button switches provide the following functionalities:
•
•
•
•
SW1 – Push on/off switch button
SW2 – Wake-up switch to wake up the module from deep-sleep state
SW3 – Reset button for the BM78 module
SW4 – Mode switch
Table 2-1 and Table 2-2 provide the details of the SW1 and SW4 switches.
Note:
The SW_BTN/SW1 button must be pressed to wake-up the BM78 module.
TABLE 2-1:
Part Number
SW1
TABLE 2-2:
Part Number
SW4
DS70005246A-page 18
SWITCH SW1 DETAILS
Pin
Signal
1
GND
Pin Description
Connects 20 Kohm pull-down resistance
2
SW_BTN
BM78 SW_BTN pin
3
EXT_3V3
Power source from USB 5V to 3.3V LDO
output
4
NC
NC
5
NC
NC
6
NC
NC
SWITCH SW4 DETAILS
Pin
Signal
Pin Description
1
P2_0
P2_0 (pin 18), in the ON state, is connected
with 4.7 kohm to GND.
2
P2_4
P2_4 (pin 19), in the ON state, is connected
with 4.7 kohm to GND.
3
EAN
EAN (pin 20), in the ON state, is connected
with 10 ohm to VDD_IO.
 2016 Microchip Technology Inc.
Hardware
Table 2-3 provides the switch positions of the BM78 EVB.
TABLE 2-3:
BM78 EVB SWITCH POSITIONS
Switch Position
Switch Number
1
2
3
Pin Names
P2_0
P2_4
EAN
ON State
Low
Low
High
Pin Functions
Test Mode
High = Application Mode
Low = Test Mode
Flash Write
High = Flash
Write Enable
Low = Flash
Write Disable
Boot by
Flash or ROM
High = Boot from
ROM
Low = Boot from
Flash
Table 2-4 provides the mode and switch positions for the BM78 EVB.
TABLE 2-4:
BM78 EVB MODE SWITCH POSITIONS
Switch
Positions
Mode
Flash
ROM
PIN Definition
1/P2_0
2/P2_4
3/EAN
Write Flash
ON
ON
ON
Test
(Write EEPROM)
ON
OFF
ON
Application
(default)
OFF
OFF
ON
Test
(Write EEPROM)
ON
OFF
OFF
Application
(default)
OFF
OFF
OFF
Flash
2.1.4
LED
The BM78 EVB contains one LED (D1) which displays the connection status.
2.1.5
Jumpers
Table 2-5 describes the pin, signal, and pin description of the Jumper J1.
TABLE 2-5:
Part Number
J1
 2016 Microchip Technology Inc.
GROUND TEST CONNECTOR
Pin
Signal
Pin Description
1
GND
Ground Test Pin
2
GND
Ground Test Pin
DS70005246A-page 19
BM78 EVB User’s Guide
2.1.6
Ports
The Table 2-6 provides the CN4-I2C expansion port details.
TABLE 2-6:
Part Number
CN4
DS70005246A-page 20
CN4-I2C EXPANSION PORT DETAILS
Pin
Signal
Pin Description
1
P1_2/SCL
BM78 P1_2 (pin 13) and its SCL function
2
GND
Ground Pin
3
P1_3/SDA
BM78 P1_3 (pin 14) and its SCL function
4
NC
NC
5
INT_3V3
Connect BM78 VDD_I/O
6
NC
NC
7
NC
NC
8
P3_6
BM78 P3_6 (pin 28) and its Reset function
9
NC
NC
10
NC
NC
 2016 Microchip Technology Inc.
BM78 EVB USER’S GUIDE
Chapter 3. Getting Started
This chapter describes how to establish Bluetooth serial data connection using the
BM78 EVB over USB-to-UART MCP2200 interface. It also demonstrates the basic data
capabilities and interoperability of the BM78 EVB with other Bluetooth devices.
Note:
In this demonstrations, the BM78 EVB is a Bluetooth slave
waiting for a connection to be initiated by the Bluetooth master device.
This chapter covers the following topics:
Section 3.1 “Prerequisites”
Section 3.2 “Using BM78 EVB in usb-to-Uart Serial Interface Mode”
Section 3.3 “Using BM78 EVB in PICtail Interface Mode”
3.1
PREREQUISITES
The following hardware and software are required for getting started with the BM78
EVB.
3.1.1
Hardware Requirement
• BM78 EVB
- Users can procure the BM78 EVB from the Microchip web site: www.microchipdirect.com
• Bluetooth-enabled smart phone or tablet:
- AndroidTM device running Android 4.3 or later version
- iOS: iPhone® 4S or later version, iPad® 3 or later version (it must support BLE)
• Windows® host PC with USB port
• USB-mini cable
3.1.2
Software Requirement
The following applications are available for download from the Microchip web site:
www.microchip.com/BM78.
•
•
•
•
•
Bluetooth chat application, BT Chat.exe
Android chat application, BTChat.apk
iOS Terminal BLETR,available at Apple Store®
Bluetooth SPP Pro Application
MCP2200 driver for windows, available for download at www.microchip.com/MCP2200
 2016 Microchip Technology Inc.
DS70005246A-page 21
BM78 EVB User’s Guide
3.2
USING BM78 EVB IN USB-TO-UART SERIAL INTERFACE MODE
Establishing the connection between Bluetooth classic and BLE data, and transferring
data on the BM78 module through the USB-UART serial interface can be performed
using a computer terminal utility and a smart phone application.
3.2.1
Bluetooth SPP demonstration using Android Devices
The host computer runs the Bluetooth chat application and transfers serial data over a
COM-port (USB virtual COM-port) to the BM78 EVB which is then transmitted over a
Bluetooth connection to the remote Bluetooth host. Please note, a smart phone application is used as a Bluetooth host for the SPP demonstration, see Figure 3-1.
Note:
For the SPP demonstration, a smart phone or tablet running Android v4.3
or later is required.
A virtual COM port is required when the BM78 EVB is connected to a host computer. If
virtual COM port is not available in the Device Manager port list, install the Microchip
MCP2200 driver which is available for download from the Microchip web site using the
keyword "Microchip MCP2200 Driver".
FIGURE 3-1:
BLUETOOTH SPP CONNECTION TO ANDROID SMART
PHONE/TABLET
To set up the Bluetooth (SPP) data connection between the Bluetooth Chat application
and smart phone application using the BM78 EVB, perform the following actions:
1. Ensure that the BM78 EVB is plugged into the EVB interface of a Microchip
development board.
2. Verify the SW4 switch is set to the Application mode (ROM):
- 1/P2_0: OFF
- 2/P2_4: OFF
- 3/EAN: ON
3. Verify that the SW1 button is ON (i.e. pushed down).
4. Using the mini-B USB cable, connect the BM78 EVB mini-B USB receptacle (P1)
to the host computer USB port to power-up the EVB.
5. The LED1 (D1) display (blue) indicates the connection states as follows:
- Stand-by state: the LED1 of the EVB will blink once
- Pairing, connected state: the LED1 will blink twice
Note:
DS70005246A-page 22
The LED status can be configured by the UI settings.
 2016 Microchip Technology Inc.
Getting Started
6. Verify whether the virtual COM port is created.
7. Ensure that the COM port is connected and run BT Chat Tool.exe on your computer. The Bluetooth Chat Application window is displayed, see Figure 3-2.
FIGURE 3-2:
BLUETOOTH CHAT APPLICATION WINDOW
8. To transmit and receive a text:
- Select COM Port which is assigned to the BM78 EVB
- Select BaudRate (the default value is 115200)
9. Click Connect.
10. The Bluetooth Chat window will display the transmitted and received text along
with the following options, see Figure 3-3.
 2016 Microchip Technology Inc.
DS70005246A-page 23
BM78 EVB User’s Guide
FIGURE 3-3:
BLUETOOTH CHAT SHOWING TRANSMITTED AND
RECEIVED TEXT
a) Disconnect button: The button status is changed from the ‘Connect’ to the
‘Disconnected’.
b) Text field: To enter the text to transmit.
c) Send button: To transmit the text to the smart phone over the BM78 EVB
Bluetooth connection.
d) Message sent from the computer application (Bluetooth EVB) to the smart
phone.
e) Message sent from the smart phone to the computer tool (BM78 EVB).
f) Burst send: Select this check box to send a text repeatedly from this application.
g) Repeat: Specify the number of times the text needs to be resent.
h) Interval: Choose the interval between two resends.
i) Clear: Press this button to clears the text from the text box.
11. Install the Bluetooth Chat application on the Android device by copying or downloading the BtChat.apk file. The BtChat.apk file can be copied to the Android
device by using an SD card to transfer the files or by connecting the Android
device to the host computer, wherein the Android device mounts as an external
USB drive. Please note, Android MTP is required on the host computer.
12. After the BtChat.apk file is copied onto the Android device, perform the following actions:
DS70005246A-page 24
 2016 Microchip Technology Inc.
Getting Started
a) Tap ‘Open File’ to install “My Files” application from the File Manager. During
installation, ensure that the "Unknown Sources" is enabled in the Device
Security settings, see Figure 3-4.
b) After the installation, the BtChat application icon is displayed in the application view.
FIGURE 3-4:
 2016 Microchip Technology Inc.
FILE MANAGER VIEW AND BtChat APPLICATION ICON
DS70005246A-page 25
BM78 EVB User’s Guide
13. To pair the BM78 EVB with the Android device, perform the following actions, see
Figure 3-5.
a) On the Android device, go to Settings > Bluetooth and then turn on the Bluetooth by dragging ON.
b) Tap Scan to initiate the Bluetooth device scan.
c) Locate the Dual -SPP device (BM78 EVB) and then tap Start to start the pairing.
d) Once paired, the Dual-SPP device is listed in the paired devices list.
FIGURE 3-5:
DS70005246A-page 26
BtChat SHOWING PAIRED DEVICE LIST
 2016 Microchip Technology Inc.
Getting Started
14. To launch the BtChat application on the Android device, follow these steps:
a) From the BtChat main window, use the Android menu to open the BtChat
menu, Figure 3-6.
b) Tap Setting to open the Application Settings.
FIGURE 3-6:
 2016 Microchip Technology Inc.
BtChat MENU
DS70005246A-page 27
BM78 EVB User’s Guide
c) Enable Show Rx Text option to display the received text in the application,
see Figure 3-7.
d) Tap Back to return to the main window.
FIGURE 3-7:
DS70005246A-page 28
BtChat APPLICATION SETTINGS
 2016 Microchip Technology Inc.
Getting Started
15. To set up the Bluetooth SPP connection to the BM78 EVB, follow these steps,
see Figure 3-9.
a) From the Bluetooth Chat Application main screen, tap the Android menu to
open the Bluetooth Chat menu options and Tap Connect a device to open
the Paired Devices list.
b) Tap Dual-SPP to open an SPP connection to the BM78 EVB.
FIGURE 3-8:
 2016 Microchip Technology Inc.
BtChat SHOWING DUAL SPP
DS70005246A-page 29
BM78 EVB User’s Guide
c) After the connection is established, the status message “Dual SPP has connected” will be displayed on the main window, see Figure 3-9.
FIGURE 3-9:
DS70005246A-page 30
BtChat SHOWING DUAL SPP CONNECTION MESSAGE
 2016 Microchip Technology Inc.
Getting Started
16. Figure 3-10 shows the data transfer from the BM78 EVB to the Android device
through the Bluetooth SPP connection. To launch the Bluetooth chat application
on the host computer and set the correct COM port that corresponds to the BM78
EVB, follow these steps:
a) On the BtChat application, enter the text to be sent to the Bluetooth Chat
application on the host computer.
b) Click Send to transmit the text to the BM78 EVB which is connected to the
Bluetooth Chat application.
c) The received text is displayed on the Bluetooth Chat window.
d) In the Bluetooth Chat window, enter the text to be sent to the BM78 EVB.
e) Click Send to transmit the text.
f) The Bluetooth Android application window will display the transmitted messages.
Note:
The SPP demo can be performed using the Bluetooth SPP Pro Application
on the Android devices. It can also work with iOS devices, but it needs
Apple® authentication hardware, which connects the I2C expansion port
and iOS application.
FIGURE 3-10:
 2016 Microchip Technology Inc.
BLUETOOTH CHAT WINDOW
DS70005246A-page 31
BM78 EVB User’s Guide
3.2.2
Connecting Bluetooth Low Energy (BLE) Data to iOS Device
This demonstration describes how serial data is transmitted from the BM78 EVB
(through PC chat utility) to an iOS device using the BLE connection. This demonstration uses the BLETR application to establish the connection to the BM78 EVB. Please
note, BLE do not need authentication hardware to work with iOS devices. The key feature of the BM78 EVB is a transparent serial data connection from the BM78 module’s
UART to an iOS device over BLE connection.
To connect BLE data to an iOS device, perform the following actions:
1. Using a device running iPhone 4S or later version or a device running iPad3 or
later version, download and install the BLETR application, seen Figure 3-11.
Note:
Users can purchase the BLETR application from the Apple Store.
FIGURE 3-11:
DS70005246A-page 32
BLETR APPLICATION PAGE
 2016 Microchip Technology Inc.
Getting Started
2. Figure 3-12 shows the Bluetooth radio on the iPhone, iPod, or iPad application
Settings.
3. Tap Settings > Bluetooth.
4. To turn on Bluetooth, drag the slider.
FIGURE 3-12:
ENABLING BLUETOOTH FUNCTIONALITY
5. BLETR scans the BLE peripheral devices and lists them, and if the devices are
not displayed, tap Refresh to restart the BLE peripheral scan, see Figure 3-13.
 2016 Microchip Technology Inc.
DS70005246A-page 33
BM78 EVB User’s Guide
FIGURE 3-13:
SCANNING BLE DEVICES
6. Search for the Dual-SPP BLE peripheral device and tap to establish the
connection to the BM78 EVB.
DS70005246A-page 34
 2016 Microchip Technology Inc.
Getting Started
7. On successful connection to the BM78 EVB, BLETR displays “Dual-SPP connected” message, see Figure 3-14.
FIGURE 3-14:
 2016 Microchip Technology Inc.
BLETR APPLICATION
DS70005246A-page 35
BM78 EVB User’s Guide
8. Tap the connected Dual-SPP device to display the top-level view. The window
displays the following three views when the Dual-SPP is connected to the BM78
EVB, see Figure 3-15 and Figure 3-16.
- Transparent – Displays the received data, sent data, and options to enable
the features.
- Proprietary – Displays the BLE connection parameters.
- Device Info – Displays the BLE device information service settings.
FIGURE 3-15:
DS70005246A-page 36
CONNECTED DUAL-SPP DEVICE SHOWING THREE VIEWS
 2016 Microchip Technology Inc.
Getting Started
FIGURE 3-16:
 2016 Microchip Technology Inc.
TRANSPARENT, PROPRIETARY, AND DEVICE INFO VIEW
DETAILS
DS70005246A-page 37
BM78 EVB User’s Guide
9. Tap Transparent to open the Transparent Serial Data view, which displays three
modes: Raw, Timer, and Eco. See Figure 3-17. For additional information on
these three modes, refer to Section 3.2.3 “Data Modes”.
FIGURE 3-17:
DATA MODE
10. To send data from the BLETR iOS device to the BM78 EVB, enter data in the text
box using the soft keypad, see Figure 3-18.
DS70005246A-page 38
 2016 Microchip Technology Inc.
Getting Started
FIGURE 3-18:
BLETR APPLICATION: SOFT KEYBOARD
11. Tap keypad to enter the text and then tap Send to transmit the text to the BM78
EVB over BLE connection.
 2016 Microchip Technology Inc.
DS70005246A-page 39
BM78 EVB User’s Guide
12. The text is received through the BM78 UART and is displayed in the Bluetooth
Chat text window, see Figure 3-19.
FIGURE 3-19:
DS70005246A-page 40
BLUETOOTH CHAT WINDOW SHOWING RECEIVED TEXT
 2016 Microchip Technology Inc.
Getting Started
3.2.3
Data Modes
Figure 3-20 provides detailed description of three modes: Raw, Timer, and Echo.
3.2.3.1
RAW
The Raw mode is the default mode which displays all received and sent data as ASCII
value instead of hex value. In the text box, all received data will be displayed in red text.
FIGURE 3-20:
3.2.3.2
RAW MODE
TIMER
The Timer mode enables the BLETR to send repeated text patterns to the Bluetooth
chat application for throughput and data transfer test. For example, BLETR is configured to transmit 100 text blocks of 20 characters in every 1000 ms. The Bluetooth Chat
application receives the text pattern data and displays it in red. The line break indicates
the BLE packet break, that is, the transmitted text block is fragmented into multiple BLE
packets. Figure 3-21 shows the BLETR window with values.
Users must tap Start button in the BLETR window to initiate the data transfer and the
Bluetooth Chat application window will display the received data.
 2016 Microchip Technology Inc.
DS70005246A-page 41
BM78 EVB User’s Guide
FIGURE 3-21:
3.2.3.3
BLETR APPLICATION WINDOW AND BLUETOOTH CHAT
WINDOW WITH RECEIVED DATA
TX FILE
The Tx File transfer feature is similar to the Timer feature. Figure 3-22 shows the Tx
File functions and the transfered files (which are embedded in the BLETR) to the BM78
EVB.
To transmit a file, perform these actions:
a) Tap Tx File. The Tx File dialog is displayed.
b) The Tx File window displays .txt file sizes to be transmitted. Tap the file size to
be transmitted.
c) The Bluetooth chat application will display the received files.
FIGURE 3-22:
DS70005246A-page 42
BLETR APPLICATION: TX FILE DIALOG BOX
 2016 Microchip Technology Inc.
Getting Started
3.2.3.4
ECHO
The Echo mode is an optional function in the Transparent mode data view. When the
Echo feature is enabled, any data received by the BLETR is echoed back to the sender.
Figure 3-23 shows texts sent from the Bluetooth Chat tool being echoed to the BLETR
when the Echo mode is enabled.
FIGURE 3-23:
3.2.4
BLUETOOTH CHAT WINDOW
BLETR Application Device Information
Figure 3-24 shows the device information view that displays the characteristics
associated with the device information service. The device information service is
available to all Bluetooth Low Energy 4.2 hosts that access the BM78 EVB and it
provides the identification information of the BM78 BLE peripheral device.
FIGURE 3-24:
 2016 Microchip Technology Inc.
BLETR APPLICATION: DEVICE INFORMATION VIEW
DS70005246A-page 43
BM78 EVB User’s Guide
3.2.5
Proprietary (Configuration) Feature
In the Proprietary view users can remotely modify the following BLE connection parameters through BLETR. Please note the BLE connection parameters only affect the BLE
connections.
• Max Interval – communication time (ms) interval between the BM78 module and
BLE central device.
• Connection Timeout – time (ms) between communication events before a connection is considered lost.
• Latency – number of connection events the peripheral device (BM78 module) is
allowed to skip.
To modify the BLE connection parameters, perform these actions:
1. Enter values for Max Interval, Connection Timeout, and Latency.
2. Tap Update.
3. Enter a new name in the text field and then tap Change name to invoke the modifications, see Figure 3-25. This name is used to advertise the peripheral name
for scanning central devices.
FIGURE 3-25:
DS70005246A-page 44
BLETR APPLICATION: PROPRIETARY VIEW
 2016 Microchip Technology Inc.
Getting Started
3.3
USING BM78 EVB IN PICTAIL INTERFACE MODE
This section provides an overview of tools that can be used to configure the BM78 EVB
using a PIC MCU through the PICtail interface. The BM78 Configuration UI Tool is used
to change the Bluetooth parameters and generate a EEPROM configuration dump file.
The BM78 EEPROM table utility can be used to convert the EEPROM configuration
dump file generated by the BM78 UI tool into an EEPROM structure file, for additional
information refer to “EEPROM_Tool User Manual” available for download from the
Microchip web site. The EEPROM structure file can be imported by the BM78 configuration library demo workspace to program the Bluetooth parameters to the BM78 module through the PICtail interface over UART.
3.3.1
Configuring BM78 Module Using User Interface (UI) Tool
Using the BM78 module, users can update and configure various Bluetooth configuration parameters. The BM78 Configuration UI Tool or BM78 UI Tool is a user friendly
computer application that enables the user to update various Bluetooth parameters and
save in the EEPROM configuration dump file. The Bluetooth parameters, saved in the
EEPROM configuration dump file, can be downloaded to the BM78 module using the
BM78 Configuration Library.
The BM78 UI tool is available for download from the www.microchip.com/BM78.
1. Download the BM78 Configuration UI tool to a computer (Windows OS) and run
the application.
2. From the BM78 UI tool dialog, click Load to import the default EEPROM configuration dump file (BM78_eeprom_configuration_dump_default.txt), provided
with the application, see Figure 3-26.
FIGURE 3-26:
 2016 Microchip Technology Inc.
UI TOOL VIEW
DS70005246A-page 45
BM78 EVB User’s Guide
3. Browse to import the dump file, and then click Open, see Figure 3-27.
FIGURE 3-27:
LOAD UI PARAMETER
4. In the UI Tool dialog, under Version & Device section, Click Edit, see Figure 3-28.
FIGURE 3-28:
DS70005246A-page 46
UI TOOL VIEW
 2016 Microchip Technology Inc.
Getting Started
5. The BM78 UI tool will display the Bluetooth configuration window with various
options (tabs) to configure Bluetooth parameters, see Figure 3-29. Click Help to
configure each parameters required for the specific application.
6. After updating the Bluetooth parameters, click Finish. The Start Menu window is
displayed.
FIGURE 3-29:
 2016 Microchip Technology Inc.
UI PARAMETER SETTING PAGE
DS70005246A-page 47
BM78 EVB User’s Guide
7. In the Start Menu, click Save to save the updated EEPROM configuration dump
file. The new EEPROM configuration dump file will be different from the default
EEPROM configuration dump file due to the updates made to the Bluetooth
parameters using the BM78 UI tool.
FIGURE 3-30:
START MENU VIEW
8. In the Save As window, select the file location, and then click Save.
FIGURE 3-31:
DS70005246A-page 48
SAVE AS WINDOW
 2016 Microchip Technology Inc.
BM78 EVB USER’S GUIDE
Appendix A. Schematics
A.1
BM78 EVB SCHEMATICS
FIGURE A-1:
BM78 EVB SCHEMATICS
FIGURE A-2:
BM78 MODULE TEST INTERFACE
 2016 Microchip Technology Inc.
DS70005246A-page 49
BM78 EVB User’s Guide
DS70005246A-page 50
FIGURE A-3:
BM78 EVB CONFIGURATION
FIGURE A-4:
BM78 EVB POWER SWITCH TEST BUTTON
FIGURE A-5:
VBAT GROUND TEST CONNECTOR
FIGURE A-6:
EXTERNAL I2C INTERFACE
 2016 Microchip Technology Inc.
BM78 EVB SCHEMATIC
 2016 Microchip Technology Inc.
FIGURE A-7:
Schematics
DS70005246A-page 51
BM78 EVB User’s Guide
DS70005246A-page 52
FIGURE A-8:
USB TO UART CONVERTER
FIGURE A-9:
PICTAIL PLUS 30-PIN INTERFACE ON BM78 EVB BOARD
FIGURE A-10:
PICTAIL 28-PIN INTERFACE ON BM78 EVB BOARD
 2016 Microchip Technology Inc.
NOTES:
 2016 Microchip Technology Inc.
DS70005246A-page 53
Worldwide Sales and Service
AMERICAS
ASIA/PACIFIC
ASIA/PACIFIC
EUROPE
Corporate Office
2355 West Chandler Blvd.
Chandler, AZ 85224-6199
Tel: 480-792-7200
Fax: 480-792-7277
Technical Support:
http://www.microchip.com/
support
Web Address:
www.microchip.com
Asia Pacific Office
Suites 3707-14, 37th Floor
Tower 6, The Gateway
Harbour City, Kowloon
China - Xiamen
Tel: 86-592-2388138
Fax: 86-592-2388130
Austria - Wels
Tel: 43-7242-2244-39
Fax: 43-7242-2244-393
China - Zhuhai
Tel: 86-756-3210040
Fax: 86-756-3210049
Denmark - Copenhagen
Tel: 45-4450-2828
Fax: 45-4485-2829
India - Bangalore
Tel: 91-80-3090-4444
Fax: 91-80-3090-4123
France - Paris
Tel: 33-1-69-53-63-20
Fax: 33-1-69-30-90-79
India - New Delhi
Tel: 91-11-4160-8631
Fax: 91-11-4160-8632
Germany - Dusseldorf
Tel: 49-2129-3766400
Atlanta
Duluth, GA
Tel: 678-957-9614
Fax: 678-957-1455
Hong Kong
Tel: 852-2943-5100
Fax: 852-2401-3431
Australia - Sydney
Tel: 61-2-9868-6733
Fax: 61-2-9868-6755
China - Beijing
Tel: 86-10-8569-7000
Fax: 86-10-8528-2104
Austin, TX
Tel: 512-257-3370
China - Chengdu
Tel: 86-28-8665-5511
Fax: 86-28-8665-7889
Boston
Westborough, MA
Tel: 774-760-0087
Fax: 774-760-0088
China - Chongqing
Tel: 86-23-8980-9588
Fax: 86-23-8980-9500
Chicago
Itasca, IL
Tel: 630-285-0071
Fax: 630-285-0075
Cleveland
Independence, OH
Tel: 216-447-0464
Fax: 216-447-0643
Dallas
Addison, TX
Tel: 972-818-7423
Fax: 972-818-2924
Detroit
Novi, MI
Tel: 248-848-4000
Houston, TX
Tel: 281-894-5983
Indianapolis
Noblesville, IN
Tel: 317-773-8323
Fax: 317-773-5453
Los Angeles
Mission Viejo, CA
Tel: 949-462-9523
Fax: 949-462-9608
New York, NY
Tel: 631-435-6000
San Jose, CA
Tel: 408-735-9110
Canada - Toronto
Tel: 905-673-0699
Fax: 905-673-6509
China - Dongguan
Tel: 86-769-8702-9880
China - Hangzhou
Tel: 86-571-8792-8115
Fax: 86-571-8792-8116
India - Pune
Tel: 91-20-3019-1500
Japan - Osaka
Tel: 81-6-6152-7160
Fax: 81-6-6152-9310
Japan - Tokyo
Tel: 81-3-6880- 3770
Fax: 81-3-6880-3771
Korea - Daegu
Tel: 82-53-744-4301
Fax: 82-53-744-4302
China - Hong Kong SAR
Tel: 852-2943-5100
Fax: 852-2401-3431
Korea - Seoul
Tel: 82-2-554-7200
Fax: 82-2-558-5932 or
82-2-558-5934
China - Nanjing
Tel: 86-25-8473-2460
Fax: 86-25-8473-2470
Malaysia - Kuala Lumpur
Tel: 60-3-6201-9857
Fax: 60-3-6201-9859
China - Qingdao
Tel: 86-532-8502-7355
Fax: 86-532-8502-7205
Malaysia - Penang
Tel: 60-4-227-8870
Fax: 60-4-227-4068
China - Shanghai
Tel: 86-21-5407-5533
Fax: 86-21-5407-5066
Philippines - Manila
Tel: 63-2-634-9065
Fax: 63-2-634-9069
China - Shenyang
Tel: 86-24-2334-2829
Fax: 86-24-2334-2393
Singapore
Tel: 65-6334-8870
Fax: 65-6334-8850
China - Shenzhen
Tel: 86-755-8864-2200
Fax: 86-755-8203-1760
Taiwan - Hsin Chu
Tel: 886-3-5778-366
Fax: 886-3-5770-955
China - Wuhan
Tel: 86-27-5980-5300
Fax: 86-27-5980-5118
Taiwan - Kaohsiung
Tel: 886-7-213-7828
China - Xian
Tel: 86-29-8833-7252
Fax: 86-29-8833-7256
Germany - Karlsruhe
Tel: 49-721-625370
Germany - Munich
Tel: 49-89-627-144-0
Fax: 49-89-627-144-44
Italy - Milan
Tel: 39-0331-742611
Fax: 39-0331-466781
Italy - Venice
Tel: 39-049-7625286
Netherlands - Drunen
Tel: 31-416-690399
Fax: 31-416-690340
Poland - Warsaw
Tel: 48-22-3325737
Spain - Madrid
Tel: 34-91-708-08-90
Fax: 34-91-708-08-91
Sweden - Stockholm
Tel: 46-8-5090-4654
UK - Wokingham
Tel: 44-118-921-5800
Fax: 44-118-921-5820
Taiwan - Taipei
Tel: 886-2-2508-8600
Fax: 886-2-2508-0102
Thailand - Bangkok
Tel: 66-2-694-1351
Fax: 66-2-694-1350
07/14/15
DS70005246A-page 54
 2016 Microchip Technology Inc.