1.5.2 Internal temperature sensor .......................................................................................................... 11
1.6 Debug – Serial Wire Debug (SWD) ......................................................................................................... 11
1.7 Serial interfaces ........................................................................................................................................ 11
1.7.1 Universal Asynchronous Serial Interface (UART) ...................................................................... 11
1.7.2 Serial Peripheral Interface (SPI) ..................................................................................................... 12
1.7.3 Quad serial peripheral interface (QSPI) ........................................................................................ 12
1.8.1 Analog interfaces .............................................................................................................................. 14
2.2 Open CPU .................................................................................................................................................... 17
3.2 Design for NINA family ............................................................................................................................. 28
3.5 Serial interfaces ........................................................................................................................................ 36
3.5.1 Asynchronous serial interface (UART) design ............................................................................ 36
3.5.2 Serial peripheral interface (SPI) ..................................................................................................... 36
3.5.5 USB interface ..................................................................................................................................... 36
4.3.3 Other remarks ................................................................................................................................... 42
5 Regulatory information and requirements ............................................................................... 43
5.1 ETSI – European market .......................................................................................................................... 43
UBX-17056748 - R11 Contents Page 4 of 67
C1-Public
NINA-B3 series - System integration manual
5.2.5 Change in ID/Multiple Listing process .......................................................................................... 46
5.2.6 End product verification requirements ........................................................................................ 47
5.2.7 End product labelling requirements ............................................................................................. 47
5.2.8 End product user manual requirements ...................................................................................... 48
5.3 MIC - Japanese market ............................................................................................................................ 49
A Glossary .............................................................................................................................................. 61
B Antenna reference designs ........................................................................................................... 62
B.1 Reference design for external antennas (U.FL connector) .................................................. 62
B.1.1 Floor plan .................................................................................................................................... 63
Related documents ................................................................................................................................ 65
Revision history ....................................................................................................................................... 66
UBX-17056748 - R11 Contents Page 5 of 67
C1-Public
NINA-B3 series - System integration manual
art power performance.
B30 are open CPU modules that enable customer applications to run on the
class capacity
B302 comes with an internal PIFA antenna,
integrated in the module PCB. The internal antennas are
specifically designed for the small NINA form factor and provides an extensive range, independent of
flashed.
e,
all configurable
B31x modules provide top grade security, thanks to secure
B312 comes with an internal PIFA antenna,
B16 has an internal PCB antenna integrated in the module PCB. The internal antennas are
mall NINA form factor and provides an extensive range, independent of
1 System description
1.1 Overview and applications
The NINA-B3 series modules are small stand-alone Bluetooth 5 low energy microcontroller unit (MCU)
modules. The NINA-B3 features full Bluetooth 5, a powerful Arm
®
Cortex®-M4 with FPU, and state-ofthe-art power performance. The embedded low power crystal in the NINA-B3 series improves power
consumption by enabling optimal power save modes.
The NINA-B3x2 comes with an internal antenna, while the NINA-B3x1 has a pin for use with an
external antenna. The internal PIFA antenna is specifically designed for the small NINA form factor
and provides an extensive range, independent of ground plane and component placement. The
NINA-B3 series is globally certified for use with the internal antenna or a range of external antennas.
This greatly reduces time, cost, and effort for customers integrating the NINA-B3 in their designs.
The NINA-B3 series includes the following two sub-series as listed in the table below:
Model
NINA-B30 series Bluetooth 5 module with a powerful Arm Cortex-M4 with FPU, and state-of-the-
NINA-B31 series Bluetooth 5 module with a powerful Arm Cortex-M4 with FPU and u-connectXpress software pre-
Description
Both the variants of NINAbuilt-in Arm Cortex-M4 with FPU. With 1 MB flash and 256 kB RAM, they offer the best-infor customer applications on top of the Bluetooth low energy stack.
NINA-B301 has a pin for use with an external antenna, NINAand NINA-B06 has an internal PCB antenna
ground plane and component placement.
The NINA-B306-01B module variant comes without the LFXO (Low frequency crystal oscillator) mounted.
The software in NINA-B31 modules provides support for u-blox Bluetooth low energy Serial Port Servic
GATT client and server, beacons, NFC™, and simultaneous peripheral and central roles –
from a host using AT commands. The NINAboot, which ensures the module only boots up with original u-blox software.
NINA-B311 has a pin for use with an external antenna, NINAand NINAspecifically designed for the s
ground plane and component placement.
UBX-17056748 - R11 System description Page 6 of 67
C1-Public
NINA-B3 series - System integration manual
NINA-B301
NINA-B302
NINA-B306
Grade
Automotive
Professional
•••
Standard
Radio
v5.0v5.0v5.0
GGG
Bluetooth output power EIRP
[dBm]
101010
Max range [meters]
140014001400
NFC for “Touch to Pair”
•••
Antenna type
pib
Application software
Open CPU for embedded
customer applications
•••
Interfaces
UART
SPI
I2C
I
2
S
USB
GPIO pins
383838
AD converters (ADC)
Features
GATT server and client
Throughput [Mbit/s]
1.41.414
Maximum Bluetooth
connections
202020
Secure boot
Mesh networking
FOTA
G = GATT
p = Antenna pin
i = Internal PIFA antenna
b = Internal PCB antenna
= Feature enabled by HW. The actual
support depends on the open CPU
application SW.
Bluetooth qualif
Bluetooth prof
ication
iles
Table 1: NINA-B30 series main features summary
UBX-17056748 - R11 System description Page 7 of 67
C1-Public
NINA-B3 series - System integration manual
NINA-B311
NINA-B312
NINA-B316
Grad
e
Automotive
Professional
•••
Standard
Radio
v5.0v5.0v5.0
GG
G
Bluetooth output power EIRP
[dBm] *
10 1010
Max range [meters]
*
140014001400
NFC for “Touch to Pair”
•••
Antenna type
*
pib
Application software
u-connectXpress
•••
u-connectScript
•••
Interfaces
UART
111
GPIO pins
282828
Features
AT command interface
•••
Script engine – JavaScript
•••
GATT server and client
•••
Extended Data Mode
•••
Low Energy Serial Port Service
•••
Throughput [Mbit/s]
0.80.80.8
Maximum Bluetooth
connections
888
Secure boot
•••
G = GATT p = Antenna pin i = Internal PIFA antenna b = PCB antenna
Bluetooth qualif
Bluetooth prof
ication
iles
⚠ Regulations in the European market require the maximum output power of the radio to be limited.
Table 2: NINA-B31 series main features summary
See Section 5.1 for more information.
UBX-17056748 - R11 System description Page 8 of 67
C1-Public
NINA-B3 series - System integration manual
accelerators
VCC_IO (1.7
VCC (1.7
32 MHz
Reset
UART
GPIO
power
I
PWM
I2S
comparator
NFC
nRF52840
QSPI
USB 2.0
QDEC
PDM
CryptoCell
1.2 Architecture
1.2.1 Block diagrams
Antenna pin
NINA-B3x1
PIFA antenna
(NINA-B3x2)
(NINA-B3x6)
PCB trace antenna
1.3 V
System
RF
256 kB
RAM
PLL
DC/DC and LDO regulators
Cryptographic
hardware
BLE baseband
1 MB Flash
RTC, Timers
and Counters
PLL
Nordic Semiconductor
Arm Cortex-M4
USB device
ADC and
Passive NFC tag
- 3.6
– 3.6 V)
SPI
2
C
IO Buffers
Analog
32.768 kHz
Figure 1: Block diagram of the NINA-B3 series. 32.768 kHz crystal not part of NINA-B306-01B
1.2.2 Hardware options
The NINA-B3 series modules use an identical hardware configuration except for the different PCB
sizes and antenna solutions. An on-board 32.768 kHz low power crystal is included in all variants
except the NINA-B306-01B. An integrated DC/DC converter for higher efficiency under heavy load
situations is also included.
1.2.3 Software options
The NINA-B3 series module can be used either together with the pre-flashed u-connectXpress
software or as an open CPU module where you can run your own application developed with the Nordic
SDK development environment inside the NINA-B3 module. The various software options are
described in detail in section 2.
1.3 Pin configuration and function
See the NINA-B3 series Data Sheet [2] for information about pin configuration and function.
UBX-17056748 - R11 System description Page 9 of 67
C1-Public
NINA-B3 series - System integration manual
1.4 Supply interfaces
1.4.1 Main supply input
The NINA-B3 series uses an integrated DC/DC converter to transform the supply voltage presented
at the VCC pin into a stable system core voltage. Because of this, the NINA-B3 modules are
compatible for use in battery powered designs.
While using the NINA-B3 with a battery, it is important that the battery type can handle the peak
power of the module. For the battery supply, consider adding extra capacitance on the supply line to
avoid capacity degradation. See the
supply requirements and current consumption.
Rail Voltage requirement Current requirement (peak)
VCC 1.7 V – 3.6 V 20 mA
VCC_IO Tied to VCC
Table 3: Summary of voltage supply requirements
☞ The current requirement in Table 3 considers using the u-connectXpress software with UART
communications. But it does not include any additional I/O current. Any use of external pushbuttons, LEDs, or other interfaces will add to the total current consumption of the NINA-B3
module. The peak current consumption of the entire design will need to be taken into account
when considering a battery powered solution.
NINA-B3 series Data Sheet [2]
for information about voltage
1.4.2 Digital I/O interfaces reference voltage (VCC_IO)
On the NINA-B3 series modules, the I/O voltage level is the same as the supply voltage and VCC_IO is
internally connected to the supply input VCC.
When using NINA-B3 with a battery, the I/O voltage level will vary with the battery output voltage,
depending on the charge of the battery. Level shifters might be needed depending on the I/O voltage
of the host system.
1.4.3 VCC application circuits
The power for NINA-B3 series modules is provided through the VCC pins, which can be one of the
following:
• Switching Mode Power Supply (SMPS)
• Low Drop Out (LDO) regulator
• Battery
The SMPS is the ideal choice when the available primary supply source has a higher value than the
operating supply voltage of the NINA-B3 series modules. The use of SMPS provides the best power
efficiency for the overall application and minimizes the current drawn from the main supply source.
⚠ While selecting SMPS, ensure that the AC voltage ripple at the switching frequency is kept as low
as possible. Layout shall be implemented to minimize impact of high frequency ringing.
The use of an LDO linear regulator is convenient for a primary supply with a relatively low voltage
where the typical 85-90% efficiency of the switching regulator leads to minimal current saving. Linear
regulators are not recommended for high voltage step-down, as they will dissipate a considerable
amount of energy.
DC/DC efficiency should be evaluated as a tradeoff between active and idle duty cycles of the specific
application. Although some DC/DC can achieve high efficiency at extremely light loads, a typical
UBX-17056748 - R11 System description Page 10 of 67
C1-Public
NINA-B3 series - System integration manual
DC/DC efficiency quickly degrades as idle current drops below a few mA, greatly reducing the battery
life.
Due to the low current consumption and wide voltage range of the NINA-B3 series module, a battery
can be used as a main supply. The capacity of the battery should be selected to match the application.
Care should be taken so that the battery can deliver the peak current required by the module. See the
NINA-B3 series Data Sheet [2]
It is considered as best practice to have decoupling capacitors on the supply rails close to the NINAB3 series module, although depending on the design of the power routing on the host system,
capacitance might not be needed.
for the electrical specifications.
1.5 System function interfaces
1.5.1 Module reset
You can reset the NINA-B3 modules by applying a low level on the RESET_N input pin, which is
normally set high with an internal pull-up. This causes an “external” or “hardware” reset of the module.
The current parameter settings are not saved in the non-volatile memory of the module and a proper
network detach is not performed.
1.5.2 Internal temperature sensor
The radio chip in the NINA-B3 module contains a temperature sensor used for over temperature and
under temperature shutdown.
⚠ The temperature sensor is located inside the radio chip and should not be used if an accurate
temperature reading of the surrounding environment is required.
1.6 Debug – Serial Wire Debug (SWD)
The primary interface for debugging is the SWD interface. The NINA-B30 series modules provide an
SWD interface for flashing and debugging. The two pins SWDIO and SWDCLK should be made
accessible on header or test points.
The SWD interface is disabled on the NINA-B31 series modules.
1.7 Serial interfaces
⚠ As the NINA B3 module can be used with both the u-connectXpress and open CPU based
applications, based on the Nordic SDK, the available interfaces and the pin mapping may vary. For
detailed pin information, see the Pin configuration and function section.
1.7.1 Universal Asynchronous Serial Interface (UART)
The NINA-B3 series module provides a Universal Asynchronous Serial Interface (UART) for data
communication.
The following UART signals are available:
• Data lines (RXD as input, TXD as output)
• Hardware flow control lines (CTS as input, RTS as output)
• DSR and DTS are used to set and indicate system modes
UBX-17056748 - R11 System description Page 11 of 67
C1-Public
NINA-B3 series - System integration manual
The UART can be used as both a 4-wire UART with hardware flow control and a 2-wire UART with only
TXD and RXD. If using the UART in 2-wire mode, CTS should be connected to GND on the
NINA-B3 module.
Depending on the bootloader used, the UART interface can also be used for software upgrades. See
the Software section for more information.
The u-connectXpress software adds the DSR and DTR pins to the UART interface. These pins are not
used as originally intended, but to control the state of the NINA-B3 module. Depending on the current
configuration, the DSR can be used to:
• Enter command mode
• Disconnect and/or toggle connectable status
• Enable/disable the rest of the UART interface
• Enter/wake up from the sleep mode
See the NINA-B3 series Data Sheet [2] for characteristics information about the UART interface.
InterfaceDefault configuration
COM port 115200 baud, 8 data bits, no parity, 1 stop bit, hardware flow control
Table 4: Default settings for the COM port while using the u-connectXpress software
It is recommended to make the UART available either as test points or connected to a header for a
software upgrade.
The I/O level of the UART will follow the VCC voltage and it can thus be in the range of 1.8 V and 3.6 V.
If you are connecting the NINA-B3 module to a host with a different voltage on the UART interface, a
level shifter should be used.
1.7.2 Serial Peripheral Interface (SPI)
NINA-B3 supports up to three serial peripheral interfaces that can operate in both master and slave
modes with a maximum serial clock frequency of 8 MHz in both these modes. The SPI interfaces use
the following signals:
• SCLK
• MOSI
• MISO
• CS
• DCX (Data/Command signal) - This signal is optional but is sometimes used by the SPI slaves to
distinguish between SPI commands and data.
When using the SPI interface in master mode, it is possible to use GPIOs as additional Chip Select (CS)
signals to allow addressing of multiple slaves.
1.7.3 Quad serial peripheral interface (QSPI)
The Quad Serial Peripheral Interface enables connection of external memory to the NINA-B3 module
in order to increase the application program size. The QSPI uses the following signals:
• CLK, serial clock output, up to 32 MHz
• CS, Chip/Slave select output, active low, selects which slave on the bus to talk to
• D0, MOSI serial output data in single mode, data I/O signal in dual/quad mode
• D1, MISO serial input data in single mode, data I/O signal in dual/quad mode
• D2, data I/O signal in quad mode (optional)
• D3, data I/O signal in quad mode (optional)
UBX-17056748 - R11 System description Page 12 of 67
C1-Public
NINA-B3 series - System integration manual
NINA-B3 pin
Configurable
GPIOs
1.7.4 I2C interface
The Inter-Integrated Circuit (I2C) interfaces can be used to transfer or receive data on a 2-wire bus
network. The NINA-B3 modules can operate as both master and slave on the I
2
C bus using both
standard (100 kbps) and fast (400 kbps) transmission speeds. The interface uses the SCL signal to
clock instructions and data on the SDA signal.
External pull-up resistors are required for the I
2
C interface. The value of the pull-up resistor should be
selected depending on the speed and capacitance of the bus. See Electrical specifications in the
NINA-B3 series data sheet [2] for recommended resistor values.
1.7.5 USB 2.0 interface
The NINA-B3 series modules include a full speed Universal Serial Bus (USB) device interface compliant
with version 2.0 of the USB specification. The pin configuration of the USB interface is provided below:
• VBUS, 5 V supply input, required in order to use the interface
• USB_DP, USB_DM, differential data pair
The USB interface has a dedicated power supply that requires a 5 V supply voltage for the VBUS pin.
This allows the USB interface to be used even though the rest of the module might be battery powered
or supplied by a 1.8 V supply etc.
1.8 GPIO pins
In an un-configured state, NINA-B3 modules have 38 GPIO pins and no analog or digital interfaces. All
interfaces or functions must be allocated to a GPIO pin before use. Eight of the 38 GPIO pins are analog
enabled, meaning that they can have an analog function allocated to them. In addition to the serial
interfaces, Table 6 shows the digital and analog functions that can be assigned to a GPIO pin.
FunctionDescriptionDefault
General purpose input Digital input with configurable pull-up, pull-down, edge detection
and interrupt generation
General purpose output Digital output with configurable drive strength, push-pull, open
collector or open emitter output
Pin disabled Pin is disconnected from the input and output buffers. All* Any
Timer/ counter High precision time measurement between two pulses/ Pulse
counting with interrupt/event generation
Interrupt/ Event trigger Interrupt/event trigger to software application/ Wake-up event Any
HIGH/LOW/Toggle on event Programmable digital level triggered by internal or external events
without CPU involvement
ADC input 8/10/12/14-bit analog to digital converter Any analog
Analog comparator input Compare two voltages, capable of generating wake-up events and
interrupts
PWM output Output simple or complex pulse width modulation waveforms Any
Connection status indicator Indicates if a BLE connection is maintained BLUE** Any
* = If left unconfigured ** = If using u-connectXpress software
Table 5: GPIO custom functions configuration
Any
Any
Any
Any
Any analog
UBX-17056748 - R11 System description Page 13 of 67
C1-Public
NINA-B3 series - System integration manual
1.8.1 Analog interfaces
Eight out of the 38 digital GPIOs can be multiplexed to analog functions. The following analog
functions are available for use:
• 1x 8-channel ADC
• 1x Analog comparator*
• 1x Low-power analog comparator*
*Only one of the comparators can be used simultaneously.
ADC
The Analog to Digital Converter (ADC) can sample up to 200 kHz using different inputs as sample
triggers. Both one-shot conversion and continuous sampling are supported. Table 6 shows the
sample speed in correlation to the maximum source impedance. It supports 8/10/12-bit resolution.
The ADC includes 14-bit resolution if oversampling is used. Any of the 8 analog inputs can be used
both as single-ended inputs and as differential pairs for measuring the voltage across them.
The ADC supports the full 0 V to VCC input range. If the sampled signal level is much lower than VCC,
it is possible to lower the input range of the ADC to encompass the desired signal, and obtain a higher
effective resolution. Continuous sampling can be configured to sample at a configurable time interval,
or at different internal or external events, without CPU involvement.
ACQ [us]Maximum source resistance [kΩ]
3 10
5 40
10 100
15 200
20 400
40 800
Table 6: Acquisition vs. source impedance
Comparator
The comparator compares voltages from any analog pin with different references as shown in Table
7. It supports the full 0 V to VCC input range and can generate different software events to the rest
of the system. The comparator can operate in the one of the following two modes as explained below
- Single-ended or Differential:
• Single-ended Mode: A single reference level or an upper and lower hysteresis selectable from a
64-level reference ladder with a range from 0 V to VREF as described in Table 7
• Differential Mode: Two analog pin voltage levels are compared, optionally with a 50 mV hysteresis
Low power comparator
The low-power comparator operates in the same way as the normal comparator, with reduced
functionality. It can be used during system OFF modes as a wake-up source.
Analog pin options
The following table shows the supported connections of the analog functions.
☞ An analog pin may not be simultaneously connected to multiple functions.
UBX-17056748 - R11 System description Page 14 of 67
C1-Public
NINA-B3 series - System integration manual
SymbolAnalog functionConnects to
ADCP ADC single-ended or differential positive input Any analog pin or VCC
ADCN ADC differential negative input Any analog pin or VCC
VIN+ Comparator input Any analog pin
VREF Comparator single-ended mode reference
ladder input
VIN- Comparator differential mode negative input Any analog pin
LP_VIN+ Low-power comparator IN+ Any analog pin
LP_VIN- Low-power comparator IN- GPIO_16 or GPIO_18, 1/16 to 15/16 VCC in steps of 1/16 VCC
Table 7: Possible uses of the analog pin
Any analog pin, VCC, 1.2 V, 1.8V or 2.4V
1.9 Antenna interfaces
☞ The antenna interface is different for each module variant in the NINA-B3 series.
1.9.1 Antenna pin – NINA-B3x1
The NINA-B3x1 is equipped with an RF pin. The RF pin has a nominal characteristic impedance of 50
Ω and must be connected to the antenna through a 50 Ω transmission line to allow reception of radio
frequency (RF) signals in the 2.4 GHz frequency band.
Choose an antenna with optimal radiating characteristics for the best electrical performance and
overall module functionality. An internal antenna integrated on the application board or an external
antenna that is connected to the application board through a proper 50 Ω connector can be used.
While using an external antenna, the PCB-to-RF-cable transition must be implemented using either a
suitable 50 Ω connector, or an RF-signal solder pad (including GND) that is optimized for 50 Ω
characteristic impedance.
Antenna matching
For optimal performance, the antenna return loss should be as good as possible across the entire
band when the system is operational. The enclosure, shields, other components and surrounding
environment will impact the return loss seen at the antenna port. Matching components are often
required to re-tune the antenna to bring the return loss within an acceptable range.
It is difficult to predict the actual matching values for the antenna in the final form factor. Therefore,
it is a good practice to have a placeholder in the circuit with a ”pi” network, with two shunt components
and a series component in the middle, to allow maximum flexibility while tuning the matching to the
antenna feed.
Approved antenna designs
NINA-B3 modules come with a pre-certified design that can be used to save costs and time during the
certification process. To take advantage of this service, the customer is required to implement an
antenna layout according to the u-blox reference designs. The reference design is described in
Appendix B.
The designer integrating a u-blox reference design into an end-product is solely responsible for the
unintentional emission levels produced by the end product.
The module may be integrated with other antennas. In this case, the OEM installer must certify his
design with the respective regulatory agencies.
UBX-17056748 - R11 System description Page 15 of 67
C1-Public
NINA-B3 series - System integration manual
1.9.2 Integrated antenna – NINA-B3x2/B3x6
The NINA-B3x2 and NINA-B3x6 modules are equipped with an integrated antenna on the module. This
will simplify the integration, as there will be no need to do an RF trace design on the host PCB. By using
NINA-B3x2 or NINA-B3x6, the certification of the NINA-B3 series modules can be reused, thus
minimizing the effort needed in the test lab. The NINA-B3x2 modules use an internal metal sheet PIFA
antenna, while the NINA-B3x6 modules have a PCB trace antenna that uses antenna technology
licensed from Proant AB.
1.9.3 NFC antenna
The NINA-B3 series modules include a Near Field Communication interface, capable of operating as a
13.56 MHz NFC tag at a bit rate of 106 kbps. As an NFC tag, data can be read from or written to the
NINA-B3 modules using an NFC reader; however, the NINA-B3 modules are not capable of reading
other tags or initiating NFC communications. Two pins are available for connecting to an external NFC
antenna: NFC1 and NFC2.
1.10 Reserved pins (RSVD)
Do not connect the reserved (RSVD) pin. The reserved pins are allocated for future interfaces and
functionality.
1.11 GND pins
Good connection of the module's GND pins with a solid ground layer of the host application board is
required for correct RF performance. It significantly reduces EMC issues and provides a thermal heat
sink for the module.
See the Module footprint and paste mask and Thermal guidelines sections for information about
ground design.
UBX-17056748 - R11 System description Page 16 of 67
C1-Public
NINA-B3 series - System integration manual
Nordic S140 SoftDevice
2 Software
The NINA-B3 series modules can be used either with the pre-flashed u-connectXpress software, or as
an open CPU module in which you can run your own application developed with the Nordic SDK
development environment inside the NINA-B3 module.
The software on the NINA-B3 module contains the following parts:
• SoftDevice S140 is a Bluetooth® low energy (LE) central and peripheral protocol stack solution
• Optional bootloader
• Application
NINA-B3 Software
structure
Radio
Stack
Bootloader
NINA-B31 series
Application
Figure 2: NINA-B3 software structure and available software options
u-connectXpress
NINA-B30 series
Nordic SDK
2.1 u-connectXpress software
The NINA-B31 series modules are delivered with the u-blox secure boot loader and u-connectXpress
software pre-flashed.
The u-connectXpress software enables use of the Bluetooth Low Energy functions, controlled by
AT commands over the UART interface. Examples of supported features are u-blox Low Energy Serial
Port Service, GATT server and client, central and peripheral roles, and multidrop connections. More
information on the features and capabilities of the u-connectXpress software and how to use it can
be found in NINA-B31 Getting Started [13] and the u-connect AT commands manual [3].
2.2 Open CPU
2.2.1 Nordic SDK
The Nordic nRF5 SDK provides a rich development environment for various devices and applications
by including a broad selection of drivers and libraries. The SDK is delivered as a plain zip archive, which
makes it easy to install. The SDK comes with support for the SEGGER Embedded Studio, Keil and IAR
IDEs, as well as the GCC compiler, which offers the freedom to choose the IDE and compiler.
Getting started on the Nordic SDK
When working with the Nordic SDK on the NINA-B3 series module, follow the steps below to get
started with the Nordic Semiconductor toolchain and examples:
UBX-17056748 - R11 Software Page 17 of 67
C1-Public
NINA-B3 series - System integration manual
1. Download and install the nRF Connect application and install the Programmer app, which allows
programming over SWD, from www.nordicsemi.com.
2. Download and install the latest SEGGER Embedded Studio from www.segger.com.
3. Download and extract the latest nRF5 SDK found on
http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy/nRF5-SDK to the directory that
you want to use to work with the nRF5 SDK.
4. Read the information in the SDK Release Notes and check the nRF5 software development kit
documentation available at the Nordic Semiconductor Infocenter [11].
2.2.1.1.1 Nordic tools
More information and links to all available tools as well as supported compilers can be found in the
Nordic Semiconductor Software and Tools page - https://www.nordicsemi.com/Software-and-Tools
2.2.1.1.2 Support – Nordic development forum
For support on questions related to the development of software using the Nordic SDK, refer to the
Nordic development zone
- https://devzone.nordicsemi.com/
Create a custom board for Nordic SDK
The predefined hardware boards included in the Nordic SDK are Nordic development boards only. To
add support for a custom board, a custom board support file with the name custom_board.h can be
created. This file should be located in the folder “…\components\boards\”. The custom board can then
be selected by adding the define statement - #define BOARD_CUSTOM.
☞ The above-mentioned file location is according to the Nordic nRF5 SDK version 15.3.0.
Figure 3 shows an example of how the custom board support file can look like for the EVK-NINA-B3.
UBX-17056748 - R11 Software Page 18 of 67
C1-Public
NINA-B3 series - System integration manual
#ifndefCUSTOM_BOARD_H
#defineCUSTOM_BOARD_H
#ifdef__cplusplus
extern"C" {
#endif
#include"nrf_gpio.h"
// In this file PIN 25 is used as button SWITCH_1, if the GREEN led
// should be used it is possible to defined that one instead.
#define LEDS_NUMBER 2
#define LED_1 NRF_GPIO_PIN_MAP(0,13) // RED
#define LED_2 NRF_GPIO_PIN_MAP(1,00) // BLUE