BL654

Introduction

Overview

This document describes key hardware aspects of the BL654 Series modules. This document is intended to assist device manufacturers and related parties with the integration of this radio into their host devices. Data in this document is drawn from several sources. For full documentation on the BL654 series, visit the BL654 product page.

General Description

Every BL654 Series module is designed to simplify OEMs enablement of Bluetooth Low Energy (BLE) v5.1 and Thread (802.15.4) to small, portable, power-conscious devices. The BL654 provides engineers with considerable design flexibility in both hardware and software programming capabilities. Based on the world-leading Nordic Semiconductor nRF52840 chipset, the BL654 modules provide ultra-low power consumption with outstanding wireless range via +8 dBm of transmit power and the Long Range (CODED PHY) Bluetooth 5 feature. The BL654 is programmable via Ezurio’s smartBASIC language or Nordic’s software development kit (SDK).  

smartBASIC is an event-driven programming language that is highly optimized for memory-constrained systems such as embedded modules. It was designed to make BLE development quicker and simpler, vastly cutting down time to market.

The Nordic SDK, on the other hand, offers developers source code (in C) and precompiled libraries containing BLE and ANT+ device profiles, wireless communication, as well as application examples.

Note:  BL654 hardware provides all functionality of the nRF52840 chipset used in the module design. This is a hardware datasheet only – it does not cover the software aspects of the BL654.

For customers using smartBASIC, refer to the smartBASIC extensions guide (available from the BL654 product page of the Ezurio website. For customers using the Nordic SDK, refer to www.nordicsemi.com.

 Note: Nordic SDK is not supported on the BL654 USB dongle, part #451-00003.

Application Areas

  • Medical devices
  • IoT Sensors
  • Appcessories
  • Fitness sensors
  • Location awareness
  • Home automation

Features & Benefits

The BL654 device features and benefits are described below.

  • Bluetooth v5.1 – Single mode
  • NFC
  • 802.15.4 (Thread) radio support
  • External or internal antennas
  • Multiple programming options

    • smartBASIC AT command set shim or
    • Nordic SDK in C
  • Compact footprint
  • Programmable Tx power +8 dBm to -20 dBm, -40 dBm
  • Rx sensitivity – -95 dBm (1 Mbps), - 103 dBm (125 kbps)
  • Ultra-low power consumption
  • Tx – 4.8 mA peak (at 0 dBm, DCDC on)
    (See Note 1 in the Power Consumption section)
  • Rx: 4.6 mA peak (DCDC on)
    (See Note 1 in the Power Consumption section)
  • Standby Doze – 3.1 uA typical
  • Deep Sleep – 0.4 uA – (See Note 4 in the Power Consumption section)
  • UART, GPIO, ADC, PWM, FREQ output, timers, I2C, SPI, I2S, PDM, and USB interfaces
  • Fast time-to-market
  • FCC, EU, ISED, RCM and Japan certified
  • Full Bluetooth Declaration ID
  • Other regulatory certifications on request
  • No external components required
  • Industrial temperature range (-40° C to +85° C)

Specification Summary

Processor / SoC

ChipsetNordic nRF52840

Bluetooth

StandardsBT 5.1 – Single mode
Bluetooth Features
  • 4x Range (CODED PHY support) – BT 5.1
  • 2x Speed (2M PHY support) – BT 5.1
  • LE Advertising Extensions – BT 5.1
  • Concurrent master, slave
  • BLE Mesh capabilities
  • Diffie-Hellman based pairing (LE Secure Connections) – BT 4.2
  • Data Packet Length Extension – BT 4.2
  • Link Layer Privacy (LE Privacy 1.2) – BT 4.2
  • LE Dual Mode Topology – BT 4.1
  • LE Ping – BT 4.1
Services Supported
  • Central Mode
  • Peripheral Mode
  • Mesh (with custom models)
  • Custom and adopted profiles
Interface
Frequency Range2.402 - 2.480 GHz
Max Transmit Power
+8 dBmConducted 451-00001 (Integrated antenna)
+8 dBmConducted 451-00002 (External antenna)
Min Transmit Power
  • -40 dBm, -20 dBm (in 4 dB steps)
  • -16 dBm, -12 dBm, - 8 dBm, - 4 dBm, 0 dBm, 2 dBm, 4 dBm, 5 dBm, 6 dBm, 7 dBm
Receive Sensitivity
BLE 1 Mbps (BER=1E-3)-95 dBm typical
BLE 2 Mbps-92 dBm typical
BLE 125 kbps-103 dBm typical
BLE 500 kbps-99 dBm typical
Supported Data Rates1 Mbps BLE (over-the-air)
2 Mbps BLE (over-the-air)
125 kbps BLE (over-the-air)
500 kbps BLE (over-the-air)
Link Budget
103 dB@ BLE 1 Mbps
111 dB@ BLE 125 kbps
Bluetooth LE ModulationCoded PHY

2M PHY

Bluetooth MediaFrequency Hopping Spread Spectrum (FHSS)

NFC

StandardsNHFC-A Listen Mode Compliant

NFC Type 2 and Type 4 emulation

Frequency Range13.56 MHz
Supported Data Rates106 Kbps
Modes of Operation
  • Disable
  • Sense
  • Activated
Use Cases
  • Touch-to-Pair with NFC
  • NFC enabled Out-of-Band Pairing
System Wake-On-Field FunctionProximity Detection

Radio Performance

Antenna OptionsInternal

  • Printed PCB monopole antenna – on-board
    451-00001 variant

External

  • Dipole antenna (with IPEX connector)
  • Dipole PCB antenna (with IPEX connector)
  • Connection via IPEX MH4 – 451-00002 variant

See the External Antenna Integration with the 451-00002 sections for FCC, ISED, MIC, RCM and EU.

Interfaces

Physical InterfacesHardware connector / pin count / etc
Network InterfacesWi-Fi:

Bluetooth:

Peripheral Interface48x Multifunction I/O lines
UART2 UARTs

Tx, Rx, CTS, RTS

DCD, RI, DTR, DSR (See Note 2 and Note 1 in the Module Specification Notes)

Default 115200, n, 8, 1

From 1,200 bps to 1 Mbps

USBUSB 2.0 FS (Full Speed, 12Mbps).

CDC driver / Virtual UART (baud rate TBD)

Other USB drivers available via Nordic SDK

GPIOUp to 48, with configurable:

I/O direction,

O/P drive strength (standard 0.5 mA or high 3mA/5 mA),

Pull-up /pull-down

Input buffer disconnect

ADCEight 8/10/12-bit channels
0.6 V internal reference

Configurable 4, 2, 1, 1/2, 1/3, 1/4, 1/5 1/6(default) pre-scaling

Configurable acquisition time 3uS, 5uS, 10uS (default), 15uS, 20uS, 40uS.

One-shot mode

PWMPWM outputs on 16 GPIO output pins.

  • PWM output duty cycle:  0%-100%
  • PWM output frequency:  Up to 500kHz 
FREQ

FREQ outputs on 16 GPIO output pins.

  • FREQ output frequency:  0 MHz-4MHz (50% duty cycle)
I2CTwo I2C interface (up to 400 kbps) – See Note 3 in the Module Specification Notes
SPIFour SPI Master Slave interface (up to 4 Mbps)
QSPIOne 32-MHz QSPI interface. Gives XIP (Execution in Place) capability.
External serial flash IC must be fitted as per Nordic specifications.
TEMP

One temperature sensor.

Temperature range equal to the operating temperature range.

Resolution 0.25 degrees.

RSSIOne RF received signal strength indicator

±2 dB accuracy (valid over -90 to -20 dBm)

One dB resolution

I2SOne inter-IC sound interface
PDMOne pulse density modulation interface
Ext. 32.768 KHz CrystalFor customer use, connect +/-20ppm accuracy crystal for more accurate protocol timing.

Power

Input VoltageSupply (VDD or VDD_HV) options:

  • Normal voltage mode VDD 1.7- 3.6 V – Internal DCDC converter or LDO
    (See Note 4 in the Module Specification Notes)
    OR
  • High voltage mode VDD_HV 2.5V-5.5V Internal DCDC converter or LDO
    (See Note 4 and Note 5 in the Module Specification Notes)
Active Modes Peak Current (for maximum Tx power +8 dBm)
– Radio only
14.8 mA peak Tx (with DCDC)
Active Modes Peak Current (for Tx power -40 dBm) – Radio only4.6 mA peak Tx (with DCDC)
Active Modes Average CurrentDepends on many factors, see
Ultra-low Power Modes
Standby Doze3.1 uA typical
Deep Sleep0.4 uA
I/O Signal Voltage

Mechanical

Dimensions15.0 mm x 10 mm x 2.2 mm
Pad Pitch – 0.8 mm
Pad Type – Two rows of pads
Weight<1 gram

Software

Operating Modes

smartBASIC

  • Self-contained Run mode

    • Selected by nAutoRun pin status: LOW (0V). Then runs $autorun$ (smartBASIC application script) if it exists.
  • Interactive/Development mode

    • HIGH (VDD).
    • Then runs via at+run (and file name of smartBASIC application script).

Nordic SDK

  • As per Nordic SDK

Note: Nordic SDK is not supported on the BL654 USB dongle, part #451-00003.

Firmware UpdatesmartBASIC:

  • FW upgrade via JTAG or UART
  • Application download via UART or Via Over-the-Air (if SIO_02 pin is pulled high externally)

Nordic SDK:

  • Via JTAG

Note: Nordic SDK is not supported on the BL654 USB dongle, part #451-00003.

Environmental

Operating Temperature-40 ˚C to +85 ˚C
Storage Temperature-40 ˚C to +85 ˚C
Operating Humidity
Storage Humidity
MSL (Moisture Sensitivity Level)
Lead FreeLead-free and RoHS COmpliant

Certifications

Regulatory ComplianceFCC/ISED/EU/MIC/RCM - All BL654 Series
Bluetooth SIGFull Bluetooth SIG Declaration ID

Development

Development KitDevelopment kit per module SKU (455-00001 and 455-00002) and free software tools

Warranty

Warranty TermsOne Year Warranty

Module Specification Notes:

Note 1When used in IEEE 802.15.4 mode, 802.15.4 channel 26 must be limited to -8 dBm maximum transmit power to limit out of band emissions. All other 802.15.4 channels (11-25) may be used up to the maximum +8 dBm output power.
Note 2DSR, DTR, RI, and DCD can be implemented in the smartBASIC application or through the Nordic SDK.

Note: Nordic SDK is not supported on the BL654 USB dongle, part #451-00003.

Note 3With I2C interface selected, pull-up resistors on I2C SDA and I2C SCL must be connected externally as per I2C standard.
Note 4Use of the internal DCDC convertor or LDO is decided by the underlying BLE stack.
Note 5Nordic Errata 197 and 202 related to the use of VDD_HV DCDC convertor, for details refer to http://infocenter.nordicsemi.com/pdf/nRF52840_Rev_1_Errata_v1.1.pdf.  Nordic Errata 202 means no external current draw (from VDD pin) is allowed during power up and VDD_HV rise time (to 3V) is below one mS.

Functional Descriptions

WLAN Functional Description

Bluetooth Functional Description

Programming & Firmware

BL654 Default Firmware

The BL654 module comes loaded with smartBASIC firmware but does not come loaded with any smartBASIC application script (as that is dependent on customer-end application or use). Ezurio provides many sample smartBASIC application scripts via a sample application folder on GitHub –  https://github.com/EzurioCP/BL654-Applications

Therefore, it boots into AT command mode by default.

BL654 Special Function Pins in smartBASIC

Refer to the smartBASIC extension manual for details of functionality connected to this:

  • nAutoRUN pin (SIO_35), see Table 6 for default
  • VSP pin (SIO_02), see Table 7 for default
  • SIO_38 – Reserved for future use. Do not connect. See Table 8

nAutoRUN pin

Signal NamePin #I/OComments
nAutoRUN /(SIO_35)5IInput with active low logic. Internal pull down (default).

Operating mode selected by nAutoRun pin status:

  • Self-contained Run mode (nAutoRUN pin held at 0V). 
  • If Low (0V), runs $autorun$ if it exists
  • Interactive/Development mode (nAutoRUN pin held at VCC).  
  • If High (VCC), runs via at+run (and file name of application)

In the development board nAutoRUN pin is connected so that the state is driven by the host’s DTR output line.

VSP mode

Signal NamePin #I/OComments
SIO_0250I

Internal pull down (default).

VSP mode selected by externally pulling-up SIO_02 pin:

High (VCC), then OTA smart BASIC application download is possible.

SIO_38

Signal NamePin #I/OComments
SIO_3863IInternal pull up (default).

Reserved for future use. Do not connect if using smartBASIC FW.

Interfaces

UART

Note: The BL654 has two UARTs.

The Universal Asynchronous Receiver/Transmitter (UART) offers fast, full-duplex, asynchronous serial communication with built-in flow control support (UART_CTS, UART_RTS) in HW up to one Mbps baud. Parity checking and generation for the ninth data bit are supported.

UART_TX, UART_RX, UART_RTS, and UART_CTS form a conventional asynchronous serial data port with handshaking. The interface is designed to operate correctly when connected to other UART devices such as the 16550A. The signaling levels are nominal 0 V and 3.3 V (tracks VDD) and are inverted with respect to the signaling on an RS232 cable.

Two-way hardware flow control is implemented by UART_RTS and UART_CTS. UART_RTS is an output and UART_CTS is an input. Both are active low.

These signals operate according to normal industry convention. UART_RX, UART_TX, UART_CTS, UART_RTS are all 3.3 V level logic (tracks VDD). For example, when RX and TX are idle they sit at 3.3 V. Conversely for handshaking pins CTS, RTS at 0 V is treated as an assertion.

The module communicates with the customer application using the following signals:

  • Port/TxD of the application sends data to the module’s UART_RX signal line
  • Port/RxD of the application receives data from the module’s UART_TX signal line
image-20250915-190911.png

Note: The BL654 serial module output is at 3.3V CMOS logic levels (tracks VDD). Level conversion must be added to interface with an RS-232 level compliant interface.

Some serial implementations link CTS and RTS to remove the need for handshaking. We do not recommend linking CTS and RTS other than for testing and prototyping. If these pins are linked and the host sends data at the point that the BL654 deasserts its RTS signal, there is significant risk that internal receive buffers will overflow, which could lead to an internal processor crash. This will drop the connection and may require a power cycle to reset the module. We recommend that the correct CTS/RTS handshaking protocol be adhered to for proper operation.

UART interface

Signal NamePin #I/OComments
SIO_06 / UART_Tx35OSIO_06 (alternative function UART_Tx) is an output, set high (in firmware).
SIO_08 / UART_Rx29ISIO_08 (alternative function UART_Rx) is an input, set with internal pull-up (in firmware).
SIO_05 / UART_RTS39OSIO_05 (alternative function UART_RTS) is an output, set low (in firmware).
SIO_07 / UART_CTS37ISIO_07 (alternative function UART_CTS) is an input, set with internal pull-down (in firmware).

The UART interface is also used to load customer developed smartBASIC application script.

USB

BL654 has USB2.0 FS (Full Speed, 12Mbps) hardware capability. There is a CDC driver/Virtual UART as well as other USB drivers available via Nordic SDK – such as: usb_audio, usb_hid, usb_generic, usb_msc (mass storage device).

Note: Nordic SDK is not supported on the BL654 USB dongle, part #451-00003.

USB interface

Signal NamePin #I/OComments
D-17I/O
D+15I/O
VBUS24When using the BL654 VBUS pin (which is mandatory when USB interface is used), Customer MUST connect externally a 4.7uF capacitor to ground.

Note:    You MUST power the rest of BL654 module circuitry through the VDD pin (OPTION1) or VDD_HV pin (OPTION2).    

SPI Bus

The SPI interface is an alternate function on SIO pins.

The module is a master device that uses terminals SPI_MOSI, SPI_MISO, and SPI_CLK. SPI_CS is implemented using any spare SIO digital output pins to allow for multi-dropping.

The SPI interface enables full duplex synchronous communication between devices. It supports a 3-wire (SPI_MOSI, SPI_MISO, SPI_SCK,) bidirectional bus with fast data transfers to and from multiple slaves. Individual chip select signals are necessary for each of the slave devices attached to a bus, but control of these is left to the application through use of SIO signals. I/O data is double buffered.

The SPI peripheral supports SPI mode 0, 1, 2, and 3.

SPI interfaces

Signal NamePin #I/OComments
SIO_40/SPI_MOSI32OThis interface is an alternate function configurable by
smartBASIC. Default in the FW pin 56 and 53 are SIO inputs. SPIOPEN() in smartBASIC selects SPI function and changes pin 56 and 53 to outputs (when in SPI master mode).
SIO_04/AIN2/SPI_MISO34I
SIO_41/SPI_CLK30O
Any_SIO/SPI_CS54ISPI_CS is implemented using any spare SIO digital output pins to allow for multi-dropping. On Ezurio devboard SIO_44 (pin54) used as SPI_CS.

I2C

The I2C interface is an alternate function on SIO pins.

The two-wire interface can interface a bi-directional wired-OR bus with two lines (SCL, SDA) and has master /slave topology. The interface is capable of clock stretching. Data rates of 100 kbps and 400 kbps are supported.

An I2C interface allows multiple masters and slaves to communicate over a shared wired-OR type bus consisting of two lines which normally sit at VDD. The SCL is the clock line which is always sourced by the master and SDA is a bi-directional data line which can be driven by any device on the bus.     

IMPORTANT: It is essential to remember that pull-up resistors on both SCL and SDA lines are not provided in the module and MUST be provided external to the module.

I2C interface

Signal NamePin #I/OComments
SIO_26/I2C_SDA36I/OThis interface is an alternate function on each pin, configurable by smartBASIC. I2COPEN() function in smartBASIC selects I2C function.

NFC

NFC support:

  • Based on the NFC forum specification

    • 13.56 MHz
    • Date rate 106 kbps
    • NFC Type2 and Type4 tag emulation
  • Modes of operation:

    • Disable
    • Sense
    • Activated
Use Cases
  • Touch-to Pair with NFC
  • Launch a smartphone app (on Android)
  • NFC enabled Out-of-Band Pairing
  • System Wake-On-Field function

    • Proximity Detection

NFC interface

Signal NamePin #I/OComments
NFC1/SIO_0959I/OThe NFC pins are by default NFC pins and an alternate function on each pin is GPIO. Refer to the smartBASIC. User manual.
NFC2/SIO_1057I/O
NFC Antenna Coil Tuning Capacitors

From Nordic’s nRF52840 Objective Product Specification v1.0: http://infocenter.nordicsemi.com/pdf/nRF52840_PS_v1.0.pdf

The NFC antenna coil must be the connected differential between the NFC1 and NFC2 pins of the BL654. Two external capacitors should be used to tune the resonance of the antenna circuit to 13.56 MHz. 

image-20250915-190711.png

The required external tuning capacitor value is given by the following equations:

An antenna inductance of Lant = 0.72 uH provides tuning capacitors in the range of 300 pF on each pin. The total capacitance on NFC1 and NFC2 must be matched.  Cint and Cp are small usually (Cint is 4pF), so can omit from calculation.

Battery Protection Note: If the NFC coil antenna is exposed to a strong NFC field, the supply current may flow in the opposite direction due to parasitic diodes and ESD structures.
If the used battery does not tolerate a return current, a series diode must be placed between the battery and the BL654 to protect the battery.

GPIO

The 19 SIO pins are configurable by smartBASIC application script or Nordic SDK. They can be accessed individually. Each has the following user configured features:

  • Input/output direction
  • Output drive strength (standard drive 0.5 mA or high drive 5mA)
  • Internal pull-up and pull-down resistors (13 K typical) or no pull-up/down or input buffer disconnect
  • Wake-up from high or low-level triggers on all pins including NFC pins

ADC

The ADC is an alternate function on SIO pins, configurable by smart BASIC or Nordic SDK.

The BL654 provides access to 8-channel 8/10/12-bit successive approximation ADC in one-shot mode. This enables sampling up to 8 external signals through a front-end MUX. The ADC has configurable input and reference pre-scaling and sample resolution (8, 10, and 12 bit). 

Analog Interface (ADC)
Signal NamePin #I/OComments
SIO_05/UART_RTS/AIN3 – Analog Input39I

This interface is an alternate function on each pin, configurable by smartBASIC. AIN configuration selected using GpioSetFunc() function.

Configurable 8, 10, 12-bit resolution.

Configurable voltage scaling 4, 2, 1/1, 1/3, 1/3, 1/4, 1/5, 1/6(default). 

Configurable acquisition time 3uS, 5uS, 10uS(default), 15uS, 20uS, 40uS.

Full scale input range (VDD)

SIO_04/AIN2/SPI_MISO – Analog Input34I
SIO_03/AIN1 – Analog Input49I
SIO_02/AIN0 – Analog Input50I
SIO_31/AIN7 – Analog Input44I
SIO_30/AIN6 – Analog Input45I
SIO_29/AIN5 – Analog Input48I
SIO_28/AIN4 – Analog Input46I

PWM

PWM Signal Output on up to 16 SIO Pins

The PWM output is an alternate function on ALL (GPIO) SIO pins, configurable by smartBASIC or the Nordic SDK.

The PWM output signal has a frequency and duty cycle property. Frequency is adjustable (up to 1 MHz) and the duty cycle can be set over a range from 0% to 100%.

PWM output signal has a frequency and duty cycle property. PWM output is generated using dedicated hardware in the chipset. There is a trade-off between PWM output frequency and resolution.

For example:

  • PWM output frequency of 500 kHz (2 uS) results in resolution of 1:2.
  • PWM output frequency of 100 kHz (10 uS) results in resolution of 1:10.
  • PWM output frequency of 10 kHz (100 uS) results in resolution of 1:100.
  • PWM output frequency of 1 kHz (1000 uS) results in resolution of 1:1000.

FREQ

FREQ Signal Output on up to 16 SIO Pins

The FREQ output is an alternate function on 16 (GPIO) SIO pins, configurable by smartBASIC or Nordic SDK.

Note: The frequency driving each of the 16 SIO pins is the same but the duty cycle can be independently set for each pin.

FREQ output signal frequency can be set over a range of 0Hz to 4 MHz (with 50% mark-space ratio).

nReset Pin

nRESET pin

Signal NamePin #I/OComments
nRESET19IBL654 HW reset (active low). Pull the nRESET pin low for minimum 100mS for the BL654 to reset.

Two-Wire Interface JTAG

The BL654 Firmware hex file consists of four elements:

  • smartBASIC runtime engine
  • Nordic Softdevice
  • Master Bootloader

Ezurio BL654 smartBASIC firmware (FW) image part numbers are referenced as w.x.y.z (ex. v29.x.y.z). The BL654 smartBASIC runtime engine and Softdevice combined image can be upgraded by the customer over the UART interface.

You also have the option to use the two-wire (JTAG) interface, during production, to clone the file system of a Golden preconfigured BL654 to others using the Flash Cloning process. This is described in the following application note Flash Cloning for the BL654. In this case the file system is also part of the .hex file.

Two-wire interface JTAG

Signal NamePin #I/OComments
SWDIO1I/OInternal pull-up resistor
SWDCLK3IInternal pull-down resistor

The Ezurio development board incorporates an on-board JTAG J-link programmer for this purpose. There is also the following JTAG connector which allows on-board JTAG J-link programmer signals to be routed off the development board. The only requirement is that you should use the following JTAG connector on the host PCB. 

The JTAG connector MPN is as follows:

JTAG connector MPN

ReferencePartDescription and MPN (Manufacturer Part Number)
JP1FTSH-105Header, 1.27mm, SMD, 10-way, FTSH-105-01-L-DV Samtech

Note: Reference on the BL654 development board schematic (Figure 7) shows the DVK development schematic wiring only for the JTAG connector and the BL654 module JTAG pins.

image-20250915-192023.png

Note: The BL654 development board allows Ezurio on-board JTAG J-link programmer signals to be routed off the development board by from connector JP1

JTAG is require because Nordic SDK applications can only be loaded using the JTAG (smartBASIC firmware can be loaded using JTAG as well as over the UART). We recommend that you use JTAG (2-wire SWD interface) to handle future BL654 module firmware upgrades. You must wire out the JTAG (2-wire SWD interface) on your host design (see Figure 7, where the following four lines should be wired out – SWDIO, SWDCLK, GND and VCC). smartBASIC firmware upgrades can still be performed over the BL654 UART interface, but this is slower than using the BL654 JTAG (2-wire SWD interface) – (60 seconds using UART vs. 10 seconds when using JTAG).

SWO (SIO_32) is a Trace output (called SWO, Serial Wire Output) and is not necessary for programming BL654 over the SWD interface.

nRESET_BLE is not necessary for programming BL654 over the SWD interface.

Note: Nordic SDK is not supported on the BL654 USB dongle, part #451-00003.

BL654 Wakeup

Waking Up BL654 from Host

Wake the BL654 from the host using wake-up pins (any SIO pin). You may configure the BL654’s wakeup pins via smartBASIC to do any of the following:

  • Wake up when signal is low
  • Wake up when signal is high
  • Wake up when signal changes

Refer to the smartBASIC user guide for details. You can access this guide from the Ezurio BL654 product page.

For BL654 wake-up using the Nordic SDK, refer to Nordic infocenter.nordicsemi.com.

Temperature Sensor

The on-silicon temperature sensor has a temperature range greater than or equal to the operating temperature of the device. Resolution is 0.25°C degrees. The on-silicon temperature sensor accuracy is ±5°C.

To read temperature from on-silicon temperature sensor (in tenth of centigrade, so 23.4°C is output as 234) using smartBASIC:

In command mode, use ATI2024
or

From running a smartBASIC application script, use SYSINFO(2024)

Optional External 32.768 kHz crystal

This is not required for normal BL654 module operation.

The BL654 uses the on-chip 32.76 kHz RC oscillator (LFCLK) by default (which has an accuracy of ±500 ppm) which requires regulator calibration (every eight seconds) to within ±500 ppm.

You can connect an optional external high accuracy (±20 ppm) 32.768 kHz crystal (and associated load capacitors) to the BL654SIO_01/XL2 (pin 41) and SIO_00/XL1 (pin 42) to provide improved protocol timing and to help with radio power consumption in the system standby doze/deep sleep modes by reducing the time that the RX window needs to be open. Table 25 compares the current consumption difference between RC and crystal oscillator.

Comparing current consumption difference between BL654 on-chip RC 32.76 kHz oscillator and optional external crystal (32.768kHz) based oscillator

ReferenceBL654 On-chip 32.768 kHz RC Oscillator (±500 ppm) LFRCOptional External Higher Accuracy (±20 ppm) 32.768 kHz Crystal-based Oscillator LFXO
Current Consumption of 32.768 kHz Block0.7 uA0.23 uA
Standby Doze Current (SYSTEM ON IDLE +full RAM retention +RTC run current + LFRC or LFXO)3.1 uA2.6 uA
CalibrationCalibration required regularly (default eight seconds interval).

Calibration takes 33 ms; with DCDC used, the total charge of a calibration event is 16 uC.

The average current consumed by the calibration depends on the calibration interval and can be calculated using the following formula:

CAL_charge/CAL_interval – The lowest calibration interval (0.25 seconds) provides an average current of (DCDC enabled):

16uC/0.25s = 64uA

To get the 500-ppm accuracy, the BLE stack specification states that a calibration interval of eight seconds is enough. This gives an average current of:

16uC/8s = 2 uA

Added to the LFRC run current and Standby Doze (IDLE) base current shown above results in a total average current of:

LFRC + CAL = 3.1 + 2 = 5.1 uA

Not applicable
Total5.1 uA2.6 uA
Summary·          Low current consumption

·          Accuracy 500 ppm

  • Lowest current consumption
  • Needs external crystal
  • High accuracy (depends on the crystal, usually 20 ppm)

Optional external 32.768 kHz crystal specification

Optional external 32.768kHz crystalMinTypMax
Crystal Frequency-32.768 kHz-
Frequency tolerance requirement of BLE stack--±500 ppm
Load Capacitance--12.5 pF
Shunt Capacitance--2 pF
Equivalent series resistance--100 kOhm
Drive level--1 uW
Input capacitance on XL1 and XL2 pads-4 pF-
Run current for 32.768 kHz crystal-based oscillator-0.23 uA-
Start-up time for 32.768 kHz crystal-based oscillator-0.25 seconds-
Peak to peak amplitude for external low swing clock input signal must not be outside supply rails200 mV-1000 mV

Be sure to tune the load capacitors on the board design to optimize frequency accuracy (at room temperature) so it matches that of the same crystal standalone, Drive Level (so crystal operated within safe limits) and oscillation margin (Rneg is at least 3 to 5 times ESR) over the operating temperature range.

Security and Privacy

Random Number Generator

Exposed via an API in smartBASIC (see smartBASIC documentation available from the BL654 product page). The rand() function from a running smartBASIC application returns a value.

For Nordic related functionality, visit Nordic infocenter.nordicsemi.com

AES Encryption/Decryption

Exposed via an API in smartBASIC (see smartBASIC documentation available from the BL654 product page).  Function called aesencrypt and aesdecrypt.

For Nordic related functionality, visit Nordic infocenter.nordicsemi.com

ARM Cryptocell

ARM Cryptocell incorporates a true random generator (TRNG) and support for a wide range of asymmetric, symmetric and hashing cryptographic services for secure applications. For more information, please check the Nordic SDK.

Readback Protection

The BL654 supports readback protection capability that disallows the reading of the memory on the nrf52840 using a JTAG interface. Available via smartBASIC or the Nordic SDK.

Eliptic Curve Cryptography

The BL654 offers a range of functions for generating public/private keypair, calculating a shared secret, as well as generating an authenticated hash. Available via smartBASIC or the Nordic SDK.

RF

  • 2402–2480 MHz Bluetooth Low Energy radio BT 5.1 – 1 Mbps, 2 Mbps, and Long-range (125 kbps and 500 kbps) over-the-air data rate.
  • Tx output power of +8 dBm programmable down to 7 dBm, 6 dBm, 5 dBm, 4 dBm, 2 dBm, 0 dBm and further down to -20 dBm in steps of 4 dB and final TX power level of -40 dBm.
  • Receiver (with integrated channel filters) to achieve maximum sensitivity -95 dBm @ 1 Mbps BLE, -92 dBm @2 Mbps, -103 dBm @ 125 kbps long-range and -99 dBm @500kbps long-range).
  • RF conducted interface available in the following two ways:

    • 451-00001: RF connected to on-board PCB trace antenna
    • 451-00002: RF connected to on-board IPEX MH4 RF connector
  • Antenna options:

    • Integrated PCB trace antenna on the 451-00001
    • External dipole antenna connected with to IPEX MH4 RF connector on the 451-00002
  • Received Signal Strength Indicator (RSSI)
  • RSSI accuracy (valid range -90 to -20dBm) is ±2dB typical
  • RSSI resolution 1dB typical

Power

Power Management

Power management features:

  • System Standby Doze and Deep Sleep modes
  • Open/Close peripherals (UART, SPI, QSPI, I2C, SIO’s, ADC, NFC). Peripherals consume current when open; each peripheral can be individually closed to save power consumption
  • Use of the internal DCDC convertor or LDO is decided by the underlying BLE stack
  • smartBASIC command allows the supply voltage to be read (through the internal ADC)
  • Pin wake-up system from deep sleep (including from NFC pins)

Power supply features:

Supervisor hardware to manage power during reset, brownout, or power fail.

  • 1.7V to 3.6V supply range for normal power supply (VDD pin) using internal DCDC convertor or LDO decided by the underlying BLE stack.
  • 2.5V to 5.5 supply range for High voltage power supply (VDD_HV pin) using internal DCDC convertor or LDO decided by the underlying BLE stack.
  • 4.35V to 5.5V supply range for powering USB (VBUS pin) portion of BL654 only.   The remainder of the BL654 module circuitry must still be powered through the VDD (or VDD_HV) pin.    

Power Supply Options

The BL654 module power supply internally contains the following two main supply regulator stages (Figure 4):

REG0 – Connected to the VDD_HV pin

REG1 – Connected to the VDD pin

The USB power supply is separate (connected to the VBUS pin).

image-20250915-153158.png

The BL654 power supply system enters one of two supply voltage modes, normal or high voltage mode, depending on how the external supply voltage is connected to these pins.

BL654 power supply options:

  • Option 1 – Normal voltage power supply mode entered when the external supply voltage is connected to both the VDD and VDD_HV pins (so that VDD equals VDD_HV).  Connect external supply within range 1.7V to 3.6V range to BL654 VDD and VDD_HV pins. 
    OR
  • Option 2 – High voltage mode power supply mode (using BL654 VDD_HV pin) entered when the external supply voltage in ONLY connected to the VDD_HV pin and the VDD pin is not connected to any external voltage supply.  Connect external supply within range 2.5V to 5.5V range to BL654 VDD_HV pin. BL654 VDD pin left unconnected.

Nordic Errata 197 and 202 related to the use of VDD_HV DCDC convertor, for details refer to http://infocenter.nordicsemi.com/pdf/nRF52840_Rev_1_Errata_v1.1.pdf .  Nordic Errata 202 means no external current draw (from VDD pin) is allowed during power up and VDD_HV rise time (to 3V) is below 1mS. 

For either option, if you use USB interface then the BL654 VBUS pin must be connected to external supply within the range 4.35V to 5.5V. When using the BL654 VBUS pin, you MUST externally fit a 4.7uF to ground.

BL654 powering options

Power Supply Pins and Operating Voltage RangeOPTION1     
Normal voltage mode operation connect?
OPTION2 
High voltage mode operation connect?
OPTION1 with USB peripheral,

operation, and normal voltage connect?

OPTION2 with USB peripheral,

operation, and high voltage connect?

VDD (pin31)

1.7V to 3.6V

Yes

(Note 1)

No

(Note 2)

YesNo

(Note 2)

VDD_HV (pin25)

2.5V to 5.5V

NoYesNoYes

(Note 5)

VBUS (pin24)

4.35V to 5.5V

No(Note 3)Yes

(Note 4)

Yes

(Note 4)

Power Supply Option Notes

Note 1Option 1 – External supply voltage is connected to BOTH the VDD and VDD_HV pins (so that VDD equals VDD_HV).  Connect external supply within range 1.7V to 3.6V range to BOTH BL654 VDD and VDD_HV pins. 
Note 2Option 2 – External supply within range 2.5V to 5.5V range to the BL654 VDD_HV pin ONLY. BL654 VDD pin left unconnected.

In High voltage mode, the VDD pin becomes an output voltage pin.  It can be used to supply external circuitry from the VDD pin.  Before any current can be taken from the BL654 VDD pin, this feature must be enabled in the BL654. Additionally, the VDD output voltage is configurable from 1.8V to 3.3V with possible settings of 1.8V, 2.1V, 2.4V, 2.7V, 3.0V, and 3.3V. The default voltage is 1.8V.

The supported BL654 VDD pin output voltage range depends on the supply voltage provided on the BL654 VDD_HV pin. The minimum difference between voltage supplied on the VDD_HV pin and the voltage output on the VDD pin is 0.3 V. The maximum output voltage of the VDD pin is VDDH – 0.3V.  Table4 shows the current that can be drawn by external circuitry from VDD pin in high voltage mode (supply on VDD_HV).

Current that can be drawn by external circuitry from VDD pin in High voltage mode (supply on VDD_HV)

ParameterMinTypMaxUnit
External current draw (from VDD pin) allowed in High Voltage mode (supply on VDD_HV) during System OFF (BL654 Deep Sleep)1mA
External current draw (from VDD pin) allowed in High Voltage mode (supply on VDD_HV) when radio Tx RF power higher than 4dBm.5mA
External current draw (from VDD pin) allowed in High Voltage mode (supply on VDD_HV) when radio Tx RF power lower than 4dBm.25mA
Minimum difference between voltage supplied on VDD_HV pin and voltage on VDD pin0.3V
Note 3

External current draw is the sum of all GPIO currents and current being drawn from VDD.

Depends on whether USB operation is required

Note 4When using the BL654 VBUS pin, you must externally fit a 4.7uF capacitor to ground. 
Note 5To use the BL654 USB peripheral:

  1. Connect the BL654 VBUS pin to the external supply within the range 4.35V to 5.5V. When using the BL654 VBUS pin, you MUST externally fit a 4.7uF to ground.
  2. Connect the external supply to either the VDD (Option 1) or VDD_HV (Option 2) pin to operate the rest of BL654 module.

When using the BL654 USB peripheral, the VBUS pin can be supplied from same source as VDD_HV (within the operating voltage range of the VBUS pin and VDD_HV pin).

Low Power Modes

The BL654 has three power modes: Run, Standby Doze, and Deep Sleep.

The module is placed automatically in Standby Doze if there are no pending events (when WAITEVENT statement is encountered within a customer’s smartBASIC script). The module wakes from Standby Doze via any interrupt (such as a received character on the UART Rx line). If the module receives a UART character from either the external UART or the radio, it wakes up.

Deep sleep is the lowest power mode. Once awakened, the system goes through a system reset.

For different Nordic power modes using the Nordic SDK, refer to Nordic infocenter.nordicsemi.com.

Clocks and Timers

Clocks

The integrated high accuracy 32 MHz (±10 ppm) crystal oscillator helps with radio operation and reducing power consumption in the active modes.

The integrated on-chip 32.768 kHz LFRC oscillator (±500 ppm) provides protocol timing and helps with radio power consumption in the system StandByDoze and Deep Sleep modes by reducing the time that the RX window needs to be open.  

To keep the on-chip 32.768 kHz LFRC oscillator within ±500 ppm (which is needed to run the BLE stack) accuracy, RC oscillator needs to be calibrated (which takes 33 mS) regularly. The default calibration interval is eight seconds which is enough to keep within ±500 ppm. The calibration interval ranges from 0.25 seconds to 31.75 seconds (in multiples of 0.25 seconds) and configurable via firmware.

Timers

When using smartBASIC, the timer subsystem enables applications to be written which allow future events to be generated based on timeouts.

  • Regular Timer – There are eight built-in timers (regular timers) derived from a single RTC clock which are controlled solely by smart BASIC functions. The resolution of the regular timer is 976 microseconds.
  • Tick Timer – A 31-bit free running counter that increments every (1) millisecond. The resolution of this counter is 488 microseconds.

Refer to the smart BASIC User Guide available from the Ezurio BL654 product page. For timer utilization when using the Nordic SDK, refer to http://infocenter.nordicsemi.com/index.jsp

Note: Nordic SDK is not supported on the BL654 USB dongle, part #451-00003.

Hardware Architecture

Block Diagrams

image-20250915-142729.pngimage-20250915-142820.png

Pin-Out / Package Layout

image-20250915-142904.png

Mechanical Details

BL654 Mechanical Details

image-20250916-184744.pngimage-20250916-184812.pngimage-20250916-184849.png

Development Kit Schematics can be found in the software downloads tab of the BL654 product page – https://www.ezurio.com/wireless-modules/bluetooth-modules/bluetooth-5-modules/bl654-series-bluetooth-module-nfc

USB BLE Dongle Mechanical Details

Note: The BL654-US Dongle User Guide is available in the Documentation section of the Ezurio BL654 product page –
https://www.ezurio.com/wireless-modules/bluetooth-modules/bluetooth-5-modules/bl654-series-bluetooth-module-nfc

image-20250915-193706.png

Pin Definitions & Functionality

Pin #Pin NameDefault FunctionAlternate
Function
In/ OutPull Up/ DownnRF52840

QFN Pin

nRF52840 QFN NameComment
0GND-------
1SWDIOSWDIO-INPULL-UPAC24SWDIO-
2SIO_36SIO_36INPULL-UPU24P1.04-
3SWDCLKSWDCLK-INPULL-DOWNAA24SWDCLK
4SIO_34SIO_34--PULL-UPW24P1.02-
5SIO_35/
nAutoRUN
nAutoRUNSIO_35INPULL-DOWNV23P1.03Ezurio Devkit:  FTDI USB_DTR via jumper on J12pin1-2.
6SIO_33SIO_33INPULL-UPY23P1.01-
7SIO_32SIO_32-INPULL-UPAD22P1.00-
8SIO_25SIO_25-INPULL-UPAC21PO.25Ezurio Devkit:  BUTTON4
9SIO_23SIO_23QSPI_DIO3INPULL-UPAC19PO.23-
10SIO_24SIO_24INPULL-UPAD20PO.24Ezurio Devkit:  BUTTON3
11SIO_22SIO_22QSPI_DIO2INPULL-UPAD18PO.22-
12SIO_21SIO_21QSPI_DIO1INPULL-UPAC17PO.21-
13SIO_20SIO_20QSPI_DIO0INPULL-UPAD16PO.20-
14SIO_19SIO_19QSPI_CLKINPULL-UPAC15PO.19-
15D+D+-INAD6D+-
16SIO_17SIO_17QSPI_CSINPULL-UPAD12PO.17-
17D-D--INAD4D--
18SIO_15SIO_15-INPULL-UPAD10PO.15Ezurio Devkit:  LED3
19nRESETnRESETSIO_18INPULL-UPAC13PO.18System Reset (Active Low)
20SIO_13SIO_13-INPULL-UPAD8PO.13Ezurio Devkit:  LED1
21SIO_16SIO_16-INPULL-UPAC11PO.16Ezurio Devkit:  LED4
22SIO_14SIO_14-INPULL-UPAC9PO.14Ezurio Devkit:  LED2
23GND-------
24VBUS4.35V – 5.5V
25VDD_HV------2.5V to 5.5V
26GND-------
27SIO_11SIO_11-INPULL-UPT2PO.11Ezurio Devkit:  BUTTON1
28SIO_12SIO_12-INPULL-UPU1PO.12BUTTON2
29SIO_08/
UART_RX
SIO_08UART_RXINPULL-UPN1PO.08UARTCLOSE() selects DIO functionality.

UARTOPEN() selects UART COMMS behavior

30SIO_41/
SPI_CLK
SIO_41SPI_CLKINPULL-UPR1P1.09Ezurio Devkit: SPI EEPROM. SPI_Eeprom_CLK, Output:

SPIOPEN() in smartBASIC selects SPI function, MOSI and CLK are outputs when in SPI master mode.

31VDD----1.7V to 3.6V
32SIO_40/
SPI_MOSI
SIO_40SPI_MOSIINPULL-UPP2P1.08Ezurio Devkit: SPI EEPROM. SPI_Eeprom_MOSI, Output

SPIOPEN() in smartBASIC selects SPI function, MOSI and CLK are outputs in SPI master.

33GND-------
34SIO_04/
AIN2/
SPI_MISO
SIO_04AIN2/
SPI_MISO
INPULL-UPJ1PO.04/AIN2Ezurio Devkit: SPI EEPROM. SPI_Eeprom_MISO, Input.

SPIOPEN() in smartBASIC selects SPI function; MOSI and CLK are outputs when in SPI master mode

35SIO_06/
UART_TX
SIO_06UART_TXOUTSet High in FWL1PO.06UARTCLOSE() selects DIO functionality.

UARTOPEN() selects UART COMMS behaviour

36SIO_26/
I2C_SDA
SIO_26I2C_SDAINPULL-UPG1PO.26Ezurio Devkit:  I2C RTC chip.  I2C data line.
37SIO_07/
UART_CTS
SIO_07UART_CTSINPULL-DOWNM2PO.07UARTCLOSE() selects DIO functionality.

UARTOPEN() selects UART COMMS behaviour

38SIO_27/
I2C_SCL
SIO_27I2C_SCLINPULL-UPH2PO.27Ezurio Devkit:  I2C RTC chip. I2C clock line.
39SIO_05/
UART_RTS/
AIN3
SIO_05UART_RTS/
AIN3
OUTSet Low in FWK2PO.05/AIN3UARTCLOSE() selects DIO functionality.

UARTOPEN() selects UART COMMS behaviour

40GND-------
41SIO_01/
XL2
SIO_01XL2INPULL-UPF2PO.01/XL2Ezurio Devkit: Optional 32.768kHz crystal pad XL2 and associated load capacitor.
42SIO_00/
XL1
SIO_00XL1INPULL-UPD2PO.00/XL1Ezurio Devkit: Optional 32.768kHz crystal pad XL1 and associated load capacitor.
43GND-------
44SIO_31/
AIN7
SIO_31AIN7INPULL-UPA8PO.31/AIN7-
45SIO_30/
AIN6
SIO_30AIN6INPULL-UPB9PO.30/AIN6-
46SIO_28/
AIN4
SIO_28AIN4INPULL-UPB11PO.28/AIN4-
47GND-------
48SIO_29/
AIN5
SIO_29AIN5INPULL-UPA10PO.29/AIN5-
49SIO_03/
AIN1
SIO_03AIN1INPULL-UPB13PO.03/AIN1Ezurio Devkit:  Temp Sens Analog
50SIO_02/
AIN0
SIO_02AIN0INPULL-DOWNA12PO.02/AIN0Internal pull-down. Pull High externally to enter VSP (Virtual Serial Port) Service.
51SIO_46SIO_46-INPULL-UPB15P1.14-
52GND-------
53SIO_47SIO_47-INPULL-UPA14P1.15-
54SIO_44SIO_44-INPULL-UPB17P1.12Ezurio Devkit: SPI EEPROM. SPI_Eeprom_CS, Input
55GND-------
56SIO_45SIO_45-INPULL-UPA16P1.13-
57NFC2/
SIO_10
NFC2SIO_10IN-J24PO.10/NFC2-
58GND-------
59NFC1/
SIO_09
NFC1SIO_09IN-L24PO.09/NFC1-
60SIO_43SIO_43-INPULL-UPB19P1.11-
61SIO_37SIO_37-INPULL-UPT23P1.05-
62SIO_42SIO_42-INPULL-UPA20P1.10-
63SIO_38N/C-INPULL-UPR24P1.06Reserved for future use. Do not connect.
64SIO_39SIO_39-INPULL-UPP23P1.07-
65GND-------
66GND-------
67GND-------
68GND-------
69GND-------
70GND-------
71GND-------

Pin Definition Notes

Note 1SIO = Signal Input or Output. Secondary function is selectable in smartBASIC application or via Nordic SDK. I/O voltage level tracks VDD. AIN = Analog Input.
Note 2At reset, all SIO lines are configured as the defaults shown above.

SIO lines can be configured through the smartBASIC application script to be either inputs or outputs with pull-ups or pull-downs. When an alternative SIO function is selected (such as I2C or SPI), the firmware does not allow the setup of internal pull-up/pull-down. Therefore, when I2C interface is selected, pull-up resistors on I2C SDA and I2C SCL must be connected externally as per I2C standard.

Note 3JTAG (two-wire SWD interface), pin 1 (SWDIO) and pin 3 (SWDCLK).

JTAG is required because Nordic SDK applications can only be loaded using JTAG (smartBASIC firmware can be loaded using the JTAG as well as UART). We recommend that you use JTAG (2-wire interface) to handle future BL654 module smartBASIC firmware upgrades. You MUST wire out the JTAG (2-wire interface) on your host design (see Figure 7, where four lines (SWDIO, SWDCLK, GND and VDD) should be wired out. smartBASIC firmware upgrades can still be performed over the BL654 UART interface, but this is slower (60 seconds using UART vs. 10 seconds when using JTAG) than using the BL654 JTAG (2-wire interface). 

Upgrading smartBASIC firmware or loading the smartBASIC applications is done using the UART interface.

Note 4Pull the nRESET pin (pin 19) low for minimum 100 milliseconds to reset the BL654.
Note 5The SIO_02 pin (pin 50) must be pulled high externally to enable VSP (Virtual Serial Port) which would allow OTA (over-the-air) smartBASIC application download. Refer to the latest firmware release documentation for details.  
Note 6Ensure that SIO_02 (pin 50) and AutoRUN (pin 5) are not both high (externally), in that state, the UART is bridged to Virtual Serial Port service; the BL654 module does not respond to AT commands and cannot load smartBASIC application scripts.
Note 7Pin 5 (nAutoRUN) is an input, with active low logic. In the development kit it is connected so that the state is driven by the host’s DTR output line. The nAutoRUN pin must be externally held high or low to select between the following two BL654 operating modes:

  • Self-contained Run mode (nAutoRUN pin held at 0V –this is the default (internal pull-down enabled))
  • Interactive/Development mode (nAutoRUN pin held at VDD) 

The smartBASIC firmware checks for the status of nAutoRUN during power-up or reset. If it is low and if there is a smartBASIC application script named $autorun$, then the smartBASIC firmware executes the application script automatically; hence the name Self-contained Run Mode.

Note 8The smartBASIC firmware has SIO pins as Digital (Default Function) INPUT pins, which are set PULL-UP by default. This avoids floating inputs (which can cause current consumption to drive with time in low power modes (such as Standby Doze). You can disable the PULL-UP through your smartBASIC application.

All of the SIO pins (with a default function of DIO) are inputs (apart from SIO_05 and SIO_06, which are outputs):

  • SIO_06 (alternative function UART_TX) is an output, set High (in the firmware).
  • SIO_05 (alternative function UART_RTS) is an output, set Low (in the firmware).
  • SIO_08 (alternative function UART_RX) is an input, set with internal pull-up (in the firmware).
  • SIO_07 (alternative function UART_CTS) is an input, set with internal pull-down (in the firmware).
  • SIO_02 is an input set with internal pull-down (in the firmware). It is used for OTA downloading of smartBASIC applications. Refer to the latest firmware extension documentation for details. 
  • UART_RX, UART_TX, and UART_CTS are 3.3 V level logic (if VDD is 3.3 V; such as SIO pin I/O levels track VDD). For example, when Rx and Tx are idle, they sit at 3.3 V (if VDD is 3.3 V). Conversely, handshaking pins CTS and RTS at 0V are treated as assertions.
Note 9BL654 also allows as an option to connect an external higher accuracy (±20 ppm) 32.768 kHz crystal to the BL654 pins SIO_01/XL2 (pin 41) and SIO_00/XL1 (pin 42). This provides higher accuracy protocol timing and helps with radio power consumption in the system standby doze/deep sleep modes by reducing the time that the Rx window must be open.
Note 10

Not required for BL654 module normal operation. The on-chip 32.768kHz LFRC oscillator provides the standard accuracy of ±500 ppm, with calibration required every 8seconds (default) to stay within ±500 ppm.

BL654 power supply options:

  • Option 1 – Normal voltage power supply mode entered when the external supply voltage is connected to both the VDD and VDD_HV pins (so that VDD equals VDD_HV).  Connect external supply within range 1.7V to 3.6V range to BL654 VDD and VDD_HV pins. 
    OR
  • Option 2 – High voltage mode power supply mode (using BL654 VDD_HV pin) entered when the external supply voltage in ONLY connected to the VDDH pin and the VDD pin is not connected to any external voltage supply.  Connect external supply within range 2.5V to 5.5V range to BL654 VDD_HV pin. BL654 VDD pin left unconnected.

Nordic Errata 197 and 202 related to the use of VDD_HV DCDC convertor, for details refer to http://infocenter.nordicsemi.com/pdf/nRF52840_Rev_1_Errata_v1.1.pdf.  Nordic Errata 202 means no external current draw (from VDD pin) is allowed during power up and VDD_HV rise time (to 3V) is below one millisecond. 

  • For either option, if you use USB interface then the BL654 VBUS pin must be connected to external supply within the range 4.35V to 5.5V. When using the BL654 VBUS pin, you MUST externally fit a 4.7uF to ground.

Electrical Characteristics

Absolute Maximum Ratings

Absolute maximum ratings for supply voltage and voltages on digital and analogue pins of the module are listed below; exceeding these values causes permanent damage.

Maximum current ratings

ParameterMinMaxUnit
Voltage at VDD pin-0.3+3.9 (Note 1)V
Voltage at VDD_HV pin-0.3+5.8V
VBUS-0.3+5.8V
Voltage at GND pin0V
Voltage at SIO pin (at VDD≤3.6V)-0.3VDD +0.3V
Voltage at SIO pin (at VDD≥3.6V)-0.33.9V
NFC antenna pin current (NFC1/2)-80mA
Radio RF input level-10dBm
Environmental
Storage temperature-40+85ºC
MSL (Moisture Sensitivity Level)-4-

ESD (as per EN301-489)

   Conductive

   Air Coupling

4

8

KV

KV

Flash Memory (Endurance) (Note 2)-10000Write/erase cycles
Flash Memory (Retention)-10 years at 40°C-

Maximum Ratings Notes

Note 1The absolute maximum rating for VDD_nRF pin (max) is 3.9V for the BL654.    
Note 2Wear levelling is used in file system.         

Recommended Operating Conditions

Power Supply Operating Parameters

ParameterMinTypMaxUnit
VDD (independent of DCDC)1 supply range1.73.33.6V
VDD_HV (independent of DCDC) supply range2.53.75.5V
VBUS USB supply range4.3555.5V
VDD Maximum ripple or noise2--10mV
VDD supply rise time (0V to 1.7V)3

        Time in Power

--60mS

mS

mS

mS

VDD_HV supply rise time (0V to 3.7V) 3100mS
Operating Temperature Range-40-+85ºC

Recommended Power Supply Operating Parameter Notes

Note 14.7 uF internal to module on VDD. The internal DCDC convertor or LDO is decided by the underlying BLE stack.
Note 2This is the maximum VDD or VDD_HV ripple or noise (at any frequency) that does not disturb the radio.
Note 3The on-board power-on reset circuitry may not function properly for rise times longer than the specified maximum.
Note 4BL654 power supply options:

  • Option 1 – Normal voltage power supply mode entered when the external supply voltage is connected to both the VDD and VDD_HV pins (so that VDD equals VDD_HV).  Connect external supply within range 1.7V to 3.6V range to BL654 VDD and VDD_HV pins. 
    OR
  • Option 2 – High voltage mode power supply mode (using BL654 VDD_HV pin) entered when the external supply voltage in ONLY connected to the VDD_HV pin and the VDD pin is not connected to any external voltage supply.  Connect external supply within range 2.5V to 5.5V range to BL654 VDD_HV pin. BL654 VDD pin left unconnected.
    Nordic Errata 197 and 202 related to the use of VDD_HV DCDC convertor, for details refer to http://infocenter.nordicsemi.com/pdf/nRF52840_Rev_1_Errata_v1.1.pdf .  Nordic Errata 202 means no external current draw (from VDD pin) is allowed during power up and VDD_HV rise time (to 3V) is below 1 millisecond. 
  • For either option, if you use USB interface then the BL654 VBUS pin must be connected to external supply within the range 4.35V to 5.5V. When using the BL654 VBUS pin, you MUST externally fit a 4.7uF to ground.  

Signal Levels and Interface Specs

Signal Levels for Inferface, SIO

ParameterMinTypMaxUnit
VIH Input high voltage0.7 VDDVDDV
VIL Input low voltageVSS0.3 x VDDV

VOH Output high voltage

   (std. drive, 0.5mA) (Note 1)

   (high-drive, 3mA) (Note 1)

   (high-drive, 5mA) (Note 2)

VDD -0.4

VDD -0.4

VDD -0.4

VDD

VDD

VDD

V

V

VOL Output low voltage

   (std. drive, 0.5mA) (Note 1)

   (high-drive, 3mA) (Note 1)

   (high-drive, 5mA) (Note 2)

VSS

VSS

VSS

VSS+0.4

VSS+0.4

VSS+0.4

V

V

VOL Current at VSS+0.4V, Output set low

   (std. drive, 0.5mA) (Note 1)

   (high-drive, 3mA) (Note 1)

   (high-drive, 5mA) (Note 2)

1

3

6

2

-

10

4

-

15

mA

mA

mA

VOL Current at VDD -0.4, Output set low

   (std. drive, 0.5mA) (Note 1)

   (high-drive, 3mA) (Note 1)

   (high-drive, 5mA) (Note 2)

1

3

6

2

-

9

4

-

14

mA

mA

mA

Pull up resistance111316kΩ
Pull down resistance111316kΩ
Pad capacitance3pF
Pad capacitance at NFC pads4pF

Signal Levels Notes:

Note 1For VDD≥1.7V. The firmware supports high drive (3 mA, as well as standard drive).
Note 2For VDD≥2.7V.  The firmware supports high drive (5 mA (since VDD≥2.7V), as well as standard drive).

The GPIO (SIO) high reference voltage always equals the level on the VDD pin.

  • Normal voltage mode – The GPIO high level equals the voltage supplied to the VDD pin
  • High voltage mode – The GPIO high level equals the level specified (is configurable to 1.8V, 2.1V, 2.4V, 2.7V, 3.0V, and 3.3V. The default voltage is 1.8V).     In High voltage mode, the VDD pin becomes an output voltage pin.    The VDD output voltage and hence the GPIO is configurable from 1.8V to 3.3V with possible settings of 1.8V, 2.1V, 2.4V, 2.7V, 3.0V, and 3.3V.   Refer to Table 15 for additional details.

SIO Pin Alternative Function AIN (ADC) Specification

ParameterMinTypMaxUnit
Maximum sample rate200kHz
ADC Internal reference voltage-1.5%0.6 V+1.5%%

ADC pin input

internal selectable scaling

4, 2, 1, 1/2, 1/3, 1/4, 1/5 1/6scaling
ADC input pin (AIN) voltage maximum without damaging ADC w.r.t (see Note 1)

VCCPrescaling
0V-VDD4, 2, 1, ½, 1/3, ¼, 1/5, 1/6

VDD+0.3

V
Configurable

Resolution

8-bit mode10-bit mode12-bit modebits
Configurable (see Note 2)

Acquisition Time, source resistance ≤10kΩ Acquisition Time, source resistance ≤40kΩ

Acquisition Time, source resistance ≤100kΩ

Acquisition Time, source resistance ≤200kΩ

Acquisition Time, source resistance ≤400kΩ

Acquisition Time, source resistance ≤800kΩ

3

5

10

15

20

40

uS

uS

uS

uS

uS

uS

Conversion Time (see Note 3)<2uS
ADC input impedance (during operation) (see Note 3)

Input Resistance

Sample and hold capacitance at maximum gain

>1

2.5

MOhm

pF

Recommended Operating Parameters Notes

Note 1Stay within internal 0.6 V reference voltage with given pre-scaling on AIN pin and do not violate ADC maximum input voltage (for damage) for a given VCC, e.g. If VDD is 3.6V, you can only expose AIN pin to VDD+0.3 V. Default pre-scaling is 1/6 which configurable via smartBASIC.
Note 2Firmware allows configurable resolution (8-bit, 10-bit or 12-bit mode) and acquisition time.  BL654 ADC is a Successive Approximation type ADC (SSADC), as a result no external capacitor is needed for ADC operation. Configure the acquisition time according to the source resistance that customer has. 

The sampling frequency is limited by the sum of sampling time and acquisition time. The maximum sampling time is 2us. For acquisition time of 3us the total conversion time is therefore 5us, which makes maximum sampling frequency of 1/5us = 200kHz. Similarly, if acquisition time of 40us chosen, then the conversion time is 42us and the maximum sampling frequency is 1/42us = 23.8kHz.   

Note 3ADC input impedance is estimated mean impedance of the ADC (AIN) pins.

Power Management & Consumption

Power Consumption

Data at VDD of 3.3 V with internal (to chipset) LDO ON or with internal (to chipset) DCDC ON (see Power Consumption Note 1) and 25ºC.

ParameterMinTypMaxUnit
Active mode ‘peak’ current (Note 1)
(Advertising or Connection)
With DCDC [with LDO]
Tx only run peak current @ Txpwr = +8 dBm14.8 [32.7]mA
Tx only run peak current @ Txpwr = +4 dBm9.6 [21.4]mA
Tx only run peak current @ Txpwr = 0 dBm4.8 [10.6]mA
Tx only run peak current @ Txpwr = -4 dBm3.1 [8.1]mA
Tx only run peak current @ Txpwr = -8 dBm3.3 [7.2]mA
Tx only run peak current @ Txpwr = -12 dBm3.0 [6.4]mA
Tx only run peak current @ Txpwr = -16 dBm2.8 [6.0]mA
Tx only run peak current @ Txpwr = -20 dBm2.7 [5.6]mA
Tx only run peak current @ Txpwr = -40 dBm2.3 [4.6]mA
Active Mode
Active Mode – Rx only ‘peak’ current, BLE 1 Mbps (Note 1)4.6 [9.9]mA
Active Mode – Rx only ‘peak’ current, BLE 2 Mbps (Note 2)5.2 [11.1]mA
Ultra-Low Power Mode
Ultra-Low Power Mode 1 (Note 2)
Standby Doze, 256k RAM retention
3.1µA
Ultra-Low Power Mode 2 (Note 3)
Deep Sleep (no RAM retention)
0.4µA
Active Mode Average current (Note 4)
Advertising Average Current draw
Max, with advertising interval (min) 20 msNote 4µA
Min, with advertising interval (max) 10240 msNote 4µA
Connection Average Current draw
Max, with connection interval (min) 7.5 msNote 4µA
Min, with connection interval (max) 4000 msNote 4µA
Note 1This is for Peak Radio Current only, but there is additional current due to the MCU. The internal DCDC convertor or LDO is decided by the underlying BLE stack.
Note 2BL654 modules Standby Doze is 3.1 uA typical. When using smartBASIC firmware, Standby Doze is entered automatically (when a waitevent statement is encountered within a smartBASIC application script). In Standby Doze, all peripherals that are enabled stay on and may re-awaken the chip. Depending on active peripherals, current consumption ranges from 3.1 μA to 370 uA (when UART is ON). See individual peripherals current consumption data in the Peripheral Block Current Consumption section. smartBASIC firmware has functionality to detect GPIO change with no current consumption cost, it is possible to close the UART and get to the 3.1 uA current consumption regime and still be able to detect for incoming data and be woken up so that the UART can be re-opened at expense of losing that first character.    

The BL654 Standby Doze current consists of the below nRF52840 blocks:

  • nRF52 System ON IDLE current (no RAM retention) (0.7 uA) – This is the base current of the CPU
  • LFRC (0.7 uA) and RTC (0.1uA) running as well as 256k RAM retention (1.4 uA) – This adds to the total of 3.1 uA typical.  The RAM retention is 20nA per 4k block, but this can vary to 30nA per 4k block which would make the total 3.7uA. 
Note 3

In Deep Sleep, everything is disabled and the only wake-up sources (including NFC to wakeup) are reset and changes on SIO or NFC pins on which sense is enabled. The current consumption seen is ~0.4 uA typical in BL654 modules.

  • Coming out from Deep Sleep to Standby Doze through the reset vector.
Note 4

Average current consumption depends on several factors (including Tx power, VCC, accuracy of 32MHz and 32.768 kHz). With these factors fixed, the largest variable is the advertising or connection interval set.  

Advertising Interval range:

  • 20 milliseconds to 10240 mS (10485759.375 mS in BT 5.1) in multiples of 0.625 milliseconds.

For an advertising event:

  • The minimum average current consumption is when the advertising interval is large 10240 mS (10485759.375 mS in BT 5.1) although this may cause long discover times (for the advertising event) by scanners
  • The maximum average current consumption is when the advertising interval is small 20 mS

Other factors that are also related to average current consumption include the advertising payload bytes in each advertising packet and whether it’s continuously advertising or periodically advertising.

Connection Interval range (for a peripheral):

  • 7.5 milliseconds to 4000 milliseconds in multiples of 1.25 milliseconds.

For a connection event (for a peripheral device):

  • The minimum average current consumption is when the connection interval is large 4000 milliseconds
  • The maximum average current consumption is with the shortest connection interval of 7.5 ms; no slave latency.

Other factors that are also related to average current consumption include:

  • Number packets per connection interval with each packet payload size
  • An inaccurate 32.768 kHz master clock accuracy would increase the average current consumption.

Connection Interval range (for a central device):

  • 2.5 milliseconds to 40959375 milliseconds in multiples of 1.25 milliseconds.

Peripheral Block Power Consumption

The values below are calculated for a typical operating voltage of 3V.

UART Power Consumption

ParameterMinTypMaxUnit
WITH DCDC(REG1)WITH LDO(REG1)
UART Run current @ 115200 bps-729951-uA
UART Run current @ 1200 bps-729951-uA
Idle current for UART (no activity)-2929-uA
UART Baud rate1.2-1000kbps

SPI Power Consumption

ParameterMinTypMaxUnit
with DCDC(REG1)with LDO(REG1)
SPI Master Run current @ 2 Mbps-8031040-uA
SPI Master Run current @ 8 Mbps-8031040-uA
Idle current for SPI (no activity)-<1<1-uA
SPI bit rate--8Mbps

I2C Power Consumption

ParameterMinTypMaxUnit
with DCDC(REG1)with LDO(REG1)
I2C Run current @ 100 kbps-9671250-uA
I2C Run current @ 400 kbps-9671250-uA
Idle current for I2C (no activity)-3.23.2-uA
I2C Bit rate100-400kbps

ADC Power Consumption

ParameterMinTypMaxUnit
with DCDC(REG1)with LDO(REG1)
ADC current during conversion-16402010-uA
Idle current for ADC (no activity)-00-uA

RF, Antenna, and Wireless Details

451-00001 On-Board PCB Antenna Characteristics

The 451-00001 on-board PCB trace monopole antenna radiated performance depends on the host PCB layout.

The BL654 development board was used for BL654 development and the 451-00001 PCB antenna performance evaluation. To obtain similar performance, follow guidelines in section PCB Layout on Host PCB for the 451-00001 to allow the on-board PCB antenna to radiate and reduce proximity effects due to nearby host PCB GND copper or metal covers.

Notes:  

Antenna P = Antenna input power (set).
TRP = Total Radiated Power (measured).
EIRP = Equivalent Isotropic (ideal) Radiated Power (measured).
Efficiency = TRP - Antenna P (calculated).
Gain = Max. EIRP - Antenna P (calculated).

image-20250915-192909.pngimage-20250915-192956.png

 2402MHz Radiated Performance

EIRP Azimuth Cut

image-20250915-193149.png

3D Plots:

image-20250915-193215.png

2440MHz Radiated Performance

EIRP Azimuth Cut

image-20250915-193246.png

3D Plots:

image-20250915-193304.png

2480MHz Radiated Performance

EIRP Azimuth Cut

image-20250915-193400.png

3D Plots:

image-20250915-193417.png

451-00001 Return Loss Measurement

image-20250915-193509.png

Integration Guidelines

Circuit

The BL654 is easy to integrate, requiring no external components on your board apart from those which you require for development and in your end application.

The following are suggestions for your design for the best performance and functionality.

Checklist (for Schematic):

  • BL654 power supply options:
    Option 1 – Normal voltage power supply mode entered when the external supply voltage is connected to both the VDD and VDDH pins (so that VDD equals VDD_HV).  Connect external supply within range 1.7V to 3.6V range to BL654 VDD and VDD_HV pins. 
    OR
    Option 2 – High voltage mode power supply mode (using BL654 VDD_HV pin) entered when the external supply voltage in ONLY connected to the VDDH pin and the VDD pin is not connected to any external voltage supply.  Connect external supply within range 2.5V to 5.5V range to BL654 VDD_HV pin. BL654 VDD pin left unconnected.                                    
    Nordic Errata 197 and 202 related to the use of VDD_HV DCDC convertor, for details refer to http://infocenter.nordicsemi.com/pdf/nRF52840_Rev_1_Errata_v1.1.pdf.  Nordic Errata 202 means no external current draw (from VDD pin) is allowed during power up and VDD_HV rise time (to 3V) is below 1mS. 
    For either option, if you use USB interface then the BL654 VBUS pin must be connected to external supply within the range 4.35V to 5.5V. When using the BL654 VBUS pin, you MUST externally fit a 4.7uF to ground.
    External power source should be within the operating range, rise time and noise/ripple specification of the BL654. Add decoupling capacitors for filtering the external source. Power-on reset circuitry within BL654 series module incorporates brown-out detector, thus simplifying your power supply design. Upon application of power, the internal power-on reset ensures that the module starts correctly.
  • VDD and coin-cell operation
    With a built-in DCDC (operating range 1.7V to 3.6V), that reduces the peak current required from a coin-cell, making it easier to use with a coin-cell.
  • AIN (ADC) and SIO pin IO voltage levels
    BL654 SIO voltage levels are at VDD. Ensure input voltage levels into SIO pins are at VDD also (if VDD source is a battery whose voltage will drop). Ensure ADC pin maximum input voltage for damage is not violated. 
  • AIN (ADC) impedance and external voltage divider setup
    If you need to measure with ADC a voltage higher than 3.6V, you can connect a high impedance voltage divider to lower the voltage to the ADC input pin.
  • JTAG
    This is REQUIRED as Nordic SDK applications can only be loaded using the JTAG (smartBASIC firmware can be loaded using the JTAG as well as the UART).
    Ezurio recommends you use JTAG (2-wire interface) to handle future BL654 module firmware upgrades. You MUST wire out the JTAG (2-wire interface) on your host design (see Figure 7, where four lines should be wired out, namely SWDIO, SWDCLK, GND and VCC). Firmware upgrades can still be performed over the BL654 UART interface, but this is slower (60 seconds using UART vs. 10 seconds when using JTAG) than using the BL654 JTAG (2-wire interface).
    JTAG may be used if you intend to use Flash Cloning during production to load smartBASIC scripts.
  • UART
    Required for loading your smartBASIC application script during development (or for subsequent firmware upgrades (except JTAG for FW upgrades and/or Flash Cloning of the smartBASIC application script). Add connector to allow interfacing with UART via PC (UART–RS232 or UART-USB).
  • UART_RX and UART_CTS
    SIO_08 (alternative function UART_RX) is an input, set with internal weak pull-up (in firmware). The pull-up prevents the module from going into deep sleep when UART_RX line is idling.
    SIO_07 (alternative function UART_CTS) is an input, set with internal weak pull-down (in firmware). This pull-down ensures the default state of the UART_CTS will be asserted which means can send data out of the UART_TX line. Ezurio recommends that UART_CTS be connected. 
  • nAutoRUN pin and operating mode selection
    nAutoRUN pin needs to be externally held high or low to select between the two BL654 operating modes at power-up:

    • Self-contained Run mode (nAutoRUN pin held at 0V).
    • Interactive / development mode (nAutoRUN pin held at VDD).
      Make provision to allow operation in the required mode. Add jumper to allow nAutoRUN pin to be held high or low (BL654 has internal 13K pull-down by default) OR driven by host GPIO.
  • I2C
    It is essential to remember that pull-up resistors on both I2C_SCL and I2C_SDA lines are not provided in the BL654 module and MUST be provided external to the module as per I2C standard.
  • SPI
    Implement SPI chip select using any unused SIO pin within your smartBASIC application script or Nordic application then SPI_CS is controlled from the software application allowing multi-dropping.
  • SIO pin direction
    BL654 modules shipped from production with smart BASIC FW, all SIO pins (with default function of DIO) are mostly digital inputs (see Pin Definitions Table2). Remember to change the direction SIO pin (in your smartBASIC application script) if that particular pin is wired to a device that expects to be driven by the BL654 SIO pin configured as an output. Also, these SIO pins have the internal pull-up or pull-down resistor-enabled by default in firmware (see Pin Definitions Table 2). This was done to avoid floating inputs, which can cause current consumption in low power modes (e.g. StandbyDoze) to drift with time. You can disable the PULL-UP or Pull-down through their smartBASIC application.
    Note: Internal pull-up, pull down will take current from VDD.
  • SIO_02 pin and OTA smartBASIC application download feature 
    SIO_02 is an input, set with internal pull-down (in FW). Refer to latest firmware release documentation on how SIO_02 is used for Over the Air smartBASIC application download feature. The SIO_02 pin must be pulled high externally to enable the feature. Decide if this feature is required in production. When SIO_02 is high, ensure nAutoRun is NOT high at same time; otherwise you cannot load the smartBASIC application script.
  • NFC antenna connector
    To make use of the Ezurio flexi-PCB NFC antenna, fit connector:

    • Description – FFC/FPC Connector, Right Angle, SMD/90d, Dual Contact,1.2 mm Mated Height
    • Manufacturer – Molex
    • Manufacturers Part number – 512810594
    • Add tuning capacitors of 300 pF on NFC1 pin to GND and 300 pF on NFC2 pins to GND if the PCB track length is similar as development board.
  • nRESET pin (active low)
    Hardware reset. Wire out to push button or drive by host.
    By default module is out of reset when power applied to VCC pins.
  • Optional External 32.768kHz crystal
    If the optional external 32.768kHz crystal is needed then use a crystal that meets specification and add load capacitors whose values should be tuned to meet all specification for frequency and oscillation margin.
  • SIO_38 special function pin
    This is for future use by Ezurio.  It is currently a Do Not Connect pin if using the smartBASIC FW. 

PCB Layout

PCB Layout on Host PCB - General

Checklist (for PCB):

  • MUST locate BL654 module close to the edge of PCB (mandatory for the 451-00001 for on-board PCB trace antenna to radiate properly).
  • Use solid GND plane on inner layer (for best EMC and RF performance).
  • All module GND pins MUST be connected to host PCB GND.
  • Place GND vias close to module GND pads as possible.
  • Unused PCB area on surface layer can flooded with copper but place GND vias regularly to connect the copper flood to the inner GND plane. If GND flood copper is on the bottom of the module, then connect it with GND vias to the inner GND plane.
  • Route traces to avoid noise being picked up on VDD, VDDH, VBUS supply and AIN (analogue) and SIO (digital) traces.
  • Ensure no exposed copper is on the underside of the module (refer to land pattern of BL654 development board).

PCB Layout on Host PCB for the 451-00001

image-20250916-185146.png

Host PCB Land Pattern and Antenna Keep-Out for the 451-00001 Notes

Note 1Ensure there is no copper in the antenna ‘keep out area’ on any layers of the host PCB. Also keep all mounting hardware or any metal clear of the area (Refer to 6.3.2) to reduce effects of proximity detuning the antenna and to help antenna radiate properly.
Note 2For the best on-board antenna performance, the module 451-00001 MUST be placed on the edge of the host PCB and preferably in the edge centre and host PCB, the antenna “Keep Out Area” is extended (see Note 4).
Note 3BL654 development board has the 451-00001 placed on the edge of the PCB board (and not in corner) for that the Antenna keep out area is extended down to the corner of the development board, see section PCB Layout on Host PCB for the 451-00001, Figure 18. This was used for module development and antenna performance evaluation.
Note 4Ensure that there is no exposed copper under the module on the host PCB.
Note 5You may modify the PCB land pattern dimensions based on their experience and/or process capability.
Antenna Keep-Out on Host PCB

The 451-00001 has an integrated PCB trace antenna and its performance is sensitive to host PCB. It is critical to locate the 451-00001 on the edge of the host PCB (or corner) to allow the antenna to radiate properly. Refer to guidelines in section PCB land pattern and antenna keep-out area for the 451-00001. Some of those guidelines repeated below.

  • Ensure there is no copper in the antenna keep-out area on any layers of the host PCB. Keep all mounting hardware and metal clear of the area to allow proper antenna radiation.
  • For best antenna performance, place the 451-00001 module on the edge of the host PCB, preferably in the edge center.
  • The BL654 development board has the 451-00001 module on the edge of the board (not in the corner). The antenna keep-out area is defined by the BL654 development board which was used for module development and antenna performance evaluation is shown in Figure 14, where the antenna keep-out area is ~5 mm wide, ~39.95 mm long; with PCB dielectric (no copper) height ~1 mm sitting under the 451-00001 PCB trace antenna.
  • The 451-00001 PCB trace antenna is tuned when the 451-00001 is sitting on development board (host PCB) with size of 125 mm x 85 mm x 1mm.
  • A different host PCB thickness dielectric will have small effect on antenna.
  • The antenna-keep-out defined in the Host PCB Land Pattern and Antenna Keep-out for the 451-00001 section.
  • Host PCB land pattern and antenna keep-out for the BL654 applies when the 451-00001 is placed in the edge of the host PCB preferably in the edge center

    image-20250916-184108.png

Antenna Keep-Out Notes:

Note 1The BL654 module is placed on the edge, preferably edge centre of the host PCB.
Note 2Copper cut-away on all layers in the Antenna Keep-out area under the 451-00001 on host PCB.
Antenna Keep-Out and Proximity to Metal or Plastic

Checklist (for metal /plastic enclosure):

  • Minimum safe distance for metals without seriously compromising the antenna (tuning) is 40 mm top/bottom and 30 mm left or right.
  • Metal close to the 451-00001 PCB trace monopole antenna (bottom, top, left, right, any direction) will have degradation on the antenna performance. The amount of that degradation is entirely system dependent, meaning you will need to perform some testing with your host application.
  • Any metal closer than 20 mm will begin to significantly degrade performance (S11, gain, radiation efficiency). 
  • It is best that you test the range with a mock-up (or actual prototype) of the product to assess effects of enclosure height (and materials, whether metal or plastic).

External Antenna Integration with the 451-00002

Please refer to the regulatory sections for FCC, ISED, EU, and Japan for details of use of BL654-with external antennas in each regulatory region.

The BL654 family has been designed to operate with the below external antennas (with a maximum gain of
2.0 dBi). The required antenna impedance is 50 ohms. See Table 27. External antennas improve radiation efficiency.

Note: EFG2400A3S is for FCC/IC only.

External antennas for the BL654

ManufacturerModelEzurio
Part Number
TypeConnectorPeak Gain
2400-2500 MHz2400-2480 MHz
Ezurio (Laird Connectivity)NanoBlueEBL2400A1-10MH4LPCB DipoleIPEX MHF42 dBi-
Ezurio (Laird Connectivity)FlexPIFA001-0022PIFAIPEX MHF4-2 dBi
Ezurio (Laird Connectivity)FlexNotch001-0023NotchIPEX MHF4-2 dBi
Mag.LayersEDA-8709-2G4C1-B27-CY0600-00057DipoleIPEX MHF42 dBi-
Ezurio (Laird Connectivity)mFlexPIFAEFA2400A3S-10MH4LPIFAIPEX MHF4-2 dBi
Ezurio (Laird Connectivity)Ezurio NFC0600-00061NFCN/A--
WalsinRFDPA870900SBAB8G1NADipoleSMA2dBi 
Ezurio (Laird Connectivity)i-FlexPIFAEFG2400A3SFlexible PIFAMHF1/MHF43.1 dBi

Application Note for Surface Mount Modules

Introduction

Ezurio surface mount modules are designed to conform to all major manufacturing guidelines. This application note is intended to provide additional guidance beyond the information that is presented in the User Manual. This Application Note is considered a living document and will be updated as new information is presented.

The modules are designed to meet the needs of several commercial and industrial applications. They are easy to manufacture and conform to current automated manufacturing processes.

Shipping

Tape and Reel Packaging

image-20250916-185543.pngimage-20250916-185615.png

There are 1,000 x BL654 modules taped in a reel (and packaged in a pizza box) and five boxes per carton (5000 modules per carton). Reel, boxes, and carton are labeled with the appropriate labels. See Carton Contents for more information.

Carton Contents

The following are the contents of the carton shipped for the BL654 modules.

image-20250916-185717.pngimage-20250916-185757.png

Module Orientation in Cavity

image-20250916-185838.png

Labeling

image-20250916-185917.png

The following package label is located on the box:

image-20250916-185943.png

The following package label is located on the adjacent sides of the master carton:

image-20250916-190022.png

Reflow Parameters

Prior to any reflow, it is important to ensure the modules were packaged to prevent moisture absorption. New packages contain desiccate (to absorb moisture) and a humidity indicator card to display the level maintained during storage and shipment. If directed to bake units on the card, see Table 28 and follow instructions specified by IPC/JEDEC J-STD-033. A copy of this standard is available from the JEDEC website: http://www.jedec.org/sites/default/files/docs/jstd033b01.pdf

Any modules not manufactured before exceeding their floor life should be re-packaged with fresh desiccate and a new humidity indicator card. Floor life for MSL (Moisture Sensitivity Level) four devices is 72 hours in ambient environment £30°C/60%RH.

Recommended baking times and temperatures

MSL125°C
Baking Temp.
90°C/≤ 5%RH
Baking Temp.
40°C/ ≤ 5%RH
Baking Temp.
Saturated
@ 30°C/85%
Floor Life Limit
+ 72 hours @ 30°C/60%
Saturated
@ 30°C/85%
Floor Life Limit
+ 72 hours @ 30°C/60%
Saturated
@ 30°C/85%
Floor Life Limit
+ 72 hours @ 30°C/60%
411 hours7 hours37 hours23 hours15 days9 days

Ezurio surface mount modules are designed to be easily manufactured, including reflow soldering to a PCB. Ultimately it is the responsibility of the customer to choose the appropriate solder paste and to ensure oven temperatures during reflow meet the requirements of the solder paste. Ezurio surface mount modules conform to J-STD-020D1 standards for reflow temperatures.

Important: During reflow, modules should not be above 260° and not for more than 30 seconds. In addition, we recommend that the BL654 module does not go through the reflow process more than one time; otherwise, the BL654 internal component soldering may be impacted.  

image-20250916-191245.png

Temperatures should not exceed the minimums or maximums presented below.

Recommended maximum and minimum temperatures

SpecificationValueUnit
Temperature Inc./Dec. Rate (max)1~3°C / Sec
Temperature Decrease rate (goal)2-4°C / Sec
Soak Temp Increase rate (goal).5 - 1°C / Sec
Flux Soak Period (Min)70Sec
Flux Soak Period (Max)120Sec
Flux Soak Temp (Min)150°C
Flux Soak Temp (max)190°C
Time Above Liquidous (max)70Sec
Time Above Liquidous (min)50Sec
Time In Target Reflow Range (goal)30Sec
Time At Absolute Peak (max)5Sec
Liquidous Temperature (SAC305)218°C
Lower Target Reflow Temperature240°C
Upper Target Reflow Temperature250°C
Absolute Peak Temperature260°C

Environmental and Reliability

Environmental Requirements

Reliability Tests

The BL654 module went through the below reliability tests and passed.  

Test SequenceTest ItemTest Limits and PassTest Conditions
1Vibration TestJESD22-B103B Vibration, Variable frequency

Sample:  Unpowered.

Sample number: 3.

Vibration waveform:  Sine waveform.

Vibration frequency /Displacement:  20 to 80Hz /1.52mm.

Vibration frequency /Acceleration:  80 to 2000Hz /20g.

Cycle time:  4 minutes.

Number of cycles: 4 cycles for each axis.

Vibration axis:  X, Y and Z (Rotating each axis on vertical vibration table).

2Mechanical ShockJESD22-B104CSample:  Unpowered.

Sample number: 3.

Pulse shape:  Half-sine waveform.

Impact acceleration:  1500g.

Pulse duration: 0.5ms.

Number of shocks: 30 shocks (5 shocks for each face).

Orientation:  Bottom, top, left, right, front and rear faces.

3Thermal ShockJESD22-A104E Temperature cyclingSample:  Unpowered.

Sample number: 3.

Temperature transition time:  Less than 30 seconds.

Temperature cycle:  -40℃ (10 minutes), +85 ℃ (10 minutes).

Number of cycles:  350.

Before and after the testing, visual inspection showed no physical defect on samples.

After Vibration test and Mechanical Shock testing, the samples were functionally tested, and all samples functioned as normal.  Then after Thermal shock test, the samples were functionally tested, and all samples functioned as normal.

Regulatory, Qualification & Certifications

Regulatory Approvals

Note: For complete regulatory information, refer to the BL654 Regulatory Information document which is also available from the BL654 product page.

The BL654 holds current certifications in the following countries:

Country/RegionRegulatory ID
USA (FCC)SQGBL654
EUN/A
Canada (ISED)3147A-BL654
Japan (MIC)201-180112
AustraliaN/A
New ZealandN/A

Bluetooth SIG Qualification

The Bluetooth Qualification Process promotes global product interoperability and reinforces the strength of the Bluetooth® brand and ecosystem to the benefit of all Bluetooth SIG members. The Bluetooth Qualification Process helps member companies ensure their products that incorporate Bluetooth technology comply with the Bluetooth Patent & Copyright License Agreement and the Bluetooth Trademark License Agreement (collectively, the Bluetooth License Agreement) and Bluetooth Specifications.

The Bluetooth Qualification Process is defined by the Qualification Program Reference Document (QPRD) v3.

To demonstrate that a product complies with the Bluetooth Specification(s), each member must for each of its products:

  • Identify the product, the design included in the product, the Bluetooth Specifications that the design implements, and the features of each implemented specification
  • Complete the Bluetooth Qualification Process by submitting the required documentation for the product under a user account belonging to your company

The Bluetooth Qualification Process consists of the phases shown below:

image-20250916-191649.png

To complete the Qualification Process the company developing a Bluetooth End Product shall be a member of the Bluetooth SIG.  To start the application please use the following link: Apply for Adopter Membership

Scope

This guide is intended to provide guidance on the Bluetooth Qualification Process for End Products that reference multiple existing designs, that have not been modified, (refer to Section 3.2.2.1 of the Qualification Program Reference Document v3).

For a Product that includes a new Design created by combining two or more unmodified designs that have DNs or QDIDs into one of the permitted combinations in Table 3.1 of the QPRDv3, a Member must also provide the following information:

  • DNs or QDIDs for Designs included in the new Design
  • The desired Core Configuration of the new Design (if applicable, see Table 3.1 below)
  • The active TCRL Package version used for checking the applicable Core Configuration (including transport compatibility) and evaluating test requirements

Any included Design must not implement any Layers using withdrawn specification(s).

When creating a new Design using Option 2a, the Inter-Layer Dependency (ILD) between Layers included in the Design will be checked based on the latest TCRL Package version used among the included Designs.

For the purposes of this document, it is assumed that the member is combining unmodified Core-Controller Configuration and Core-Host Configuration designs, to complete a Core-Complete Configuration.

Qualification Steps When Referencing multiple existing designs, (unmodified) – Option 2a in the QPRDv3

For this qualification option, follow these steps:

  1. To start a listing, go to: https://qualification.bluetooth.com/
  2. Select Start the Bluetooth Qualification Process.
  3. Product Details to be entered:

    1. Project Name (this can be the product name or the Bluetooth Design name).
    2. Product Description
    3. Model Number
    4. Product Publication Date (the product publication date may not be later than 90 days after submission)
    5. Product Website (optional)
    6. Internal Visibility (this will define if the product will be visible to other users prior to publication)
    7. If you have multiple End Products to list then you can select ‘Import Multiple Products’, firstly downloading and completing the template, then by ‘Upload Product List’.  This will populate Qualification Workspace with all your products.
  4. Specify the Design:

    1. Do you include any existing Design(s) in your Product? Answer Yes, I do.
    2. Enter the multiple DNs or QDIDs used in your, (for Option 2a two or more DNs or QDIDs must be referenced)
    3. Select ‘I’m finished entering DN’s
    4. Once the DNs or QDIDs are selected they will appear on the left-hand side, indicating the layers covered by the design (should show Core-Controller and Core Host Layers covered).
    5. What do you want to do next? Answer, ‘Combine unmodified Designs’.
    6. The Qualification Workspace Tool will indicate that a new Design will be created and what type of Core-Complete configuration is selected.
    7. An active TCRL will be selected for the design.
    8. Perform the Consistency Check, which should result in no inconsistencies
    9. If there are any inconsistencies these will need to be resolved before proceeding
    10. Save and go to Test Plan and Documentation
  5. Test Plan and Documentation

    1. As no modifications have been made to the combined designs the tool should report the following message:
      ‘No test plan has been generated for your new Design. Test declarations and test reports do not need to be submitted. You can continue to the next step.’
    2. Save and go to Product Qualification fee
  6. Product Qualification Fee:

    1. It’s important to make sure a Prepaid Product Qualification fee is available as it is required at this stage to complete the Qualification Process.
    2. Prepaid Product Qualification Fee’s will appear in the available list so select one for the listing.
    3. If one is not available select ‘Pay Product Qualification Fee’, payment can be done immediately via credit card, or you can pay via Invoice.  Payment via credit will release the number immediately, if paying via invoice the number will not be released until the invoice is paid.
    4. Once you have selected the Prepaid Qualification Fee, select ‘Save and go to Submission’
  7. Submission:

    1. Some automatic checks occur to ensure all submission requirements are complete.
    2. To complete the listing any errors must be corrected
    3. Once you have confirmed all design information is correct, tick all of the three check boxes and add your name to the signature page.
    4. Now select ‘Complete the Submission’.
    5. You will be asked a final time to confirm you want to proceed with the submission, select ‘Complete the Submission’.
    6. Qualification Workspace will confirm the submission has been submitted.  The Bluetooth SIG will email confirmation once the submission has been accepted, (normally this takes 1 working day).
  8. Download Product and Design Details (SDoC):

    1. You can now download a copy of the confirmed listing from the design listing page and save a copy in your Compliance Folder

For further information, please refer to the following webpage:

https://www.bluetooth.com/develop-with-bluetooth/qualification-listing/

Example Design Combinations

The following gives an example of a design possible under option 2a:

Ezurio Controller Subsystem + Nordic nRF Connect SDK Host Subsystem (Ezurio BL654 based design)

Design NameOwnerDeclaration IDQD IDLink to listing on the SIG website
BL654 (controller subsystem)EzurioD057230194918https://qualification.bluetooth.com/ListingDetails/163217
nRF Connect SDK Host SubsystemNordic Semiconductor ASAD060226195971https://qualification.bluetooth.com/ListingDetails/162966

Qualify More Products

If you develop further products based on the same design in the future, it is possible to add them free of charge.  The new product must not modify the existing design i.e add ICS functionality, otherwise a new design listing will be required.

To add more products to your design, select ‘Manage Submitted Products’ in the Getting Started page, Actions, Qualify More Products.  The tool will take you through the updating process.

Ordering Information

Part NumberProduct Description
451-00001Bluetooth v5/802.15.4/NFC module – Integrated antenna
451-00002Bluetooth v5 / 802.15.4 / NFC module – External antenna
451-00003Intelligent USB Bluetooth v5 adapter
455-00001Development Kit for 451-00001 module – Integrated antenna
455-00002Development Kit for the 451-00002 module – External antenna
451-00001CBluetooth v5/802.15.4/NFC module – Integrated antenna – Cut/Tape
451-00002CBluetooth v5 / 802.15.4 / NFC module – External antenna – Cut/Tape