BMD-300 Evaluation Kit Getting Started Guide
Contents
The BMD-300* Evaluation Kit from Rigado allows the
stand-alone use of a BMD-300 module featuring the
nRF52832 BLE SoC from Nordic Semiconductor.
This guide provides setup instructions for starting
development.
*BMD-300, BMD301, & BMD-350 have identical
operation. See
BMD-300 Series Modules Datasheet
for
physical differences. All references to the BMD-300
throughout this guide apply to all three models noted
here.
Version 1.0
Rigado LLC
3950 Fairview Industrial Dr SE, Ste 100 Salem, Oregon 97302
866-6-RIGADO
modules@rigado.com
www.rigado.com/modules
BMD-300 Evaluation Kit Getting Started Guide
Contents
Overview ................................................................................................................................. 3
1.1
BMD-300 Key Features ................................................................................................... 3
1.1.1 BMD-301 Specific Key Feature ................................................................................... 3
2
Useful Tools ............................................................................................................................ 4
3
Hardware Kit........................................................................................................................... 5
3.1
BMD-300 EVAL / BMD-350-EVAL ..................................................................................... 5
3.1.1 Additional components in BMD-301-EVAL ................................................................ 5
4
Out of the Box: BMDware ....................................................................................................... 5
4.1
Using the Rigado Toolbox with BMDware ..................................................................... 5
4.1.1 Beacon Configuration ................................................................................................ 6
4.1.2 UART Configuration ................................................................................................... 6
4.1.3 AT Mode Beacon Example:......................................................................................... 7
4.2
BMDware Version ........................................................................................................... 9
5
Custom Application Firmware Development........................................................................ 9
5.1
Set-up SDK Directory ..................................................................................................... 9
5.2
Set-up Keil µVision ......................................................................................................... 9
5.3
Set-up Segger J-Link Utilities ...................................................................................... 10
5.4
Set-up nRFgo Studio (Windows and Linux only)......................................................... 11
6
Erase Prior to Application Development ............................................................................. 11
6.1
Erase ............................................................................................................................. 11
7
Example Project: Create a Beacon ...................................................................................... 12
7.1
Using a HEX File ............................................................................................................ 12
7.2
Using Keil µVision ......................................................................................................... 12
7.2.1 Create Hex File in Keil µVision ................................................................................. 12
1. Select project > Options for Target 'project'... ............................................................ 12
8
Factory Restore .................................................................................................................... 13
8.1
Erase and Restore ........................................................................................................ 13
9
Using
Rigado’s Bootloader Tools
........................................................................................ 14
9.1
Preparing for OTA Update ............................................................................................ 15
9.2
OTA Update .................................................................................................................. 15
9.2.1 Update from BMDware............................................................................................. 15
9.2.2 Update from RigDFU ................................................................................................ 16
10 Contact Information............................................................................................................. 17
Appendix A
–
References .............................................................................................................. 18
Appendix B
–
Tables ..................................................................................................................... 18
Appendix C
–
Figures .................................................................................................................... 18
Appendix D
–
Revision History ..................................................................................................... 19
1
Version 1.0
Copyright © 2017 Rigado LLC
2
BMD-300 Evaluation Kit Getting Started Guide
1 Overview
The BMD-300 is based on the advanced nRF52832 BLE SoC from Nordic Semiconductor,
bringing the latest Bluetooth connectivity coupled with class leading performance. It
combines a Bluetooth 4.2
compliant 2.4GHz transceiver, 64MHz ARM® Cortex™ M4F CPU,
512kB of flash memory, 64kB RAM, a suite of analog and digital peripherals, and a DC-DC
converter with advanced power management into a miniaturized package. The BMD-300
enables tomorrow’s most demanding IoT and wearable applications.
Figure 1. BMD-300 Modules
1.1 BMD-300 Key Features
•
•
•
•
•
•
Complete Bluetooth 4.2 and 5.0 low energy solution with integrated antenna
Based on the nRF52832 SoC from Nordic Semiconductor, allowing you to run your
own code
Powerful and efficient 32-bit
ARM® Cortex™ M4F CPU with 512kB flash and 64kB RAM
Highly flexible GPIO & a rich digital and analog peripheral set that can interact without
the CPU
Over-the-Air updates and Direct Test Mode enabled. Many other example applications
available!
Bluetooth Certified Component qualified, FCC and IC certified, CE compliant
1.1.1 BMD-301 Specific Key Feature
•
Complete Bluetooth 4.2 and 5.0 low energy solution with U.FL for external antenna
Version 1.0
Copyright © 2017 Rigado LLC
3
BMD-300 Evaluation Kit Getting Started Guide
2 Useful Tools
Below is a list of tools that aid in development with the BMD-300 Bluetooth modules.
Tool
Description
Rigado maintains software repositories at
github.com.
Request
access on our
contact page.
Rigado GitHub Repositories
This guide uses the “bootloader-tools” and “programmers”
repositories.
The Rigado Toolbox provides a way for Rigado Module
customers to configure their Rigado Beacons and other out of
Rigado Toolbox
the box firmware features. The toolbox also provides the ability
(iPhone |
Android)
to securely update device firmware. The secure update feature
is available to module customers.
nRF Connect
Nordic app that allows communication and scanning for BLE
(iPhone |
Android
|
PC)
devices.
nRF Toolbox
Nordic mobile app that demonstrates BLE profiles within
(iPhone |
Android)
Nordic SDK
Bluetooth Beacon Scanner
Keil µVision IDE/Debugger
Segger J-Link Software
A mobile app of your choice to view broadcasting BLE beacons
A development environment designed for microcontroller
applications that enables development using the nRF52 SDK
application and example files.
Software and documentation pack for the Segger J-Link
interface
The Nordic software suite is used to program and configure
Nordic nRF devices. It supports programming of nRF52
application, bootloader, and soft device. This tool uses the on
board Segger J-Link programming interface.
Command line utility enabling programming of nRF5x devices
through J-Link programmers/debuggers.
Contains libraries, APIs and examples for software
development on the nRF5x devices
A terminal program for using UART commands.
Table 1. Useful Tools for BMD-300 Series
Nordic nRFgo Studio
nRF5x Command Line Tools
Nordic nRF5 Software
Development Kit
PuTTY
Version 1.0
Copyright © 2017 Rigado LLC
4
BMD-300 Evaluation Kit Getting Started Guide
3 Hardware Kit
Figure 2. BMD-300 Evaluation Board Overview (top view)
3.1 BMD-300 EVAL / BMD-350-EVAL
•
•
1x Evaluation Board
1x Micro-USB Cable
3.1.1 Additional components in BMD-301-EVAL
•
2x Bluetooth Antennas
–
patch and tilt-whip styles
•
1x U.FL to RP-SMA jumper cable
4 Out of the Box: BMDware
At factory, Rigado loads the BMDware firmware package on BMD-300 Evaluation Boards.
BMDware provides Beacon, BLE-UART bridge, GPIO and Direct Test Mode functions. This
application firmware may be sufficient for your application allowing quick time-to-market.
4.1 Using the Rigado Toolbox with BMDware
1. Open the Rigado Toolbox app on a mobile device (iPhone |
Android)
2. Connect to RigCom. If there are multiple devices advertising, choose the one with the
correct MAC Address (see figure 6). This should also have the highest RSSI value when
the mobile device is near the evaluation board.
Figure 3. Where to Find MAC Address on BMD-300 Series
Version 1.0
Copyright © 2017 Rigado LLC
5