BL654PA Series Long Range Bluetooth Module

Recommended for New Design (RND)


Building on Laird Connectivity’s expertise with Nordic from the BL654 series comes the most powerful yet - the BL654PA series! It provides OEMs with the maximum design flexibility and performance. A complete multi-protocol embedded wireless offering with exceptional processing capability, all with extended PA / LNA support for even greater range.

Powered by Nordic’s nRF52840 silicon, the small form factor BL654PA modules and DVKs provide for a secure, robust BLE and Cortex-M4F CPU for any OEM’s product design. The BL654 provides you with maximum development flexibility with programming options for a simple, intuitive AT Command Set, as well as Laird Connectivity’s own smartBASIC environment.

  • Bluetooth 5.1 Low Energy (BLE) + NFC
  • Integrated Skyworks Power Amplifier - Up to +18 dBm output
  • Ultra-small footprint - 22 mm x 10 mm x 2.2 mm
  • 2 Mbps and LE Long Range

More power so you can go farther. 

The BL654PA features an onboard power amplifier that doubles the output power to as high as 18 dBm, over twice the power of the original BL654 Series. High output power and LE Long Range mean roughly double the range for your Bluetooth applications. 

  • Utilizes Skyworks part # SKY66112-11
  • Provides + 10dBm more than standard BL654 (part # 451-0001 / 451-00002)
  • Range of external antennas certified
  • Complete power control with onboard smartBASIC FW image


Antenna Options
PCB trace antenna or IPEX MHF4 connector
Bluetooth Version
FCC / IC / RCM / KCC / Bluetooth SIG
Nordic nRF52840
Chipset (MCU)
Logical Interfaces
46 GPIOs to support 2x UART, 8x ADC, 2x I2C, 4x SPI, 1x QPSI, 2x PDM, 2x I2S, NFC
Power Consumption (Tx)
102.2 mA (@ +18 dBm)
Programming Options
smartBASIC programming language, AT Command Set
Receive Sensitivity
-98.5 dBm to -107 dBm
Transmit Power
+18 dBm (maximum), configurable down to -26 dBm. (+14 dBm in LE CODED PHY mode)
Antenna Type Bulk or Single
453-00020C Integrated Antenna Bulk - Cut Tape
Antenna Type Bulk or Single
453-00020R Integrated Antenna Bulk - Tape and Reel
Antenna Type Bulk or Single
453-00021C IPEX MHF4 Connector Bulk - Cut Tape
Antenna Type Bulk or Single
453-00021R IPEX MHF4 Connector Bulk - Tape and Reel
Antenna Type
455-00022 Integrated Antenna
Antenna Type
455-00023 IPEX MHF4 Connector

Photo Gallery







Certified Antennas

  • mFlexPIFA Antenna


    mFlexPIFA Flexible Adhesive-Backed PIFA Internal Antenna

    FlexPIFA antenna for metal mounting with minimal detuning. 2.4 GHz and dual-band 2.4/5.5 GHz with 2 dBi of gain. 

    Learn More
  • 2.4 GHz Dipole RF Antenna


    2.4 GHz Dipole WiFi & Bluetooth Antenna
    Learn More
  • FlexPIFA Antenna


    FlexPIFA Flexible Adhesive-Backed PIFA Internal Antenna

    Industry-first, flexible, planar inverted-F antenna for curved surfaces 2.5-3 dBi gain. 2.4 GHz and dual-band 2.4/5.5 GHz. 

    Learn More

Become a Laird Connectivity Customer and Gain Exclusive Access to Our Design Services Team

  • Antenna Scans
  • Antenna selection and placement
  • Custom antenna design
  • Worldwide EMC testing / certifications
  • Embedded RF hardware / firmware design
  • Cloud architecture and integration
  • Mobile application development
  • Product & Industrial Design

Talk to an Expert


Name Part Type Last Updated
Product Brief - BL654PA All Brochure 02-05-20
User Guide - smartBASIC Core Functionality v3.4 All Documentation 06-22-20
Application Note - Using Direct Test Mode with the BL654PA All Application Note 08-29-19
Application Note - Low Power Modes - BL654PA All Application Note 08-29-19
Datasheet - BL654PA All Datasheet 05-07-20
User Guide - BL654PA DVK All Documentation 03-10-20
AS/NZS Certifications - BL654PA All Certification 09-11-19
FCC Certifications - BL654PA All Certification 09-11-19
IC Certifications - BL654PA All Certification 09-11-19
KC Certifications - BL654PA All Certification 09-11-19
Application Note - Nordic SDK-Based Application Development - BL654PA All Application Note 04-09-20
User Guide - BL65x AT Interface Application All Brochure 03-10-20
3D Model - 453-00020 - BL654PA with Internal Antenna All Technical Drawings 03-13-20
3D Model - 453-00021 - BL654PA with IPEX MHF4 Connector All Technical Drawings 03-13-20
BL654PA PCB Footprint (DXF and Altium format) All Technical Drawings 03-13-20
BL654PA SCH Symbol (Altium format) All Technical Drawings 03-13-20
Application Note - Bootloader UART Protocol - BL6xx All Application Note 03-24-20
Datasheet - NFC Flex PCB Antenna All Datasheet 04-07-20
UwFlashX – Serial Firmware Update Utility All Software 04-27-20
UwTerminalX – Serial Terminal Utility All Software 04-27-20
Application Note - Using UART Efficiently to Extend Battery Life (BL65x) All Application Note 06-04-20
Release Notes - BL654/BL654PA v29.4.6.6 All Documentation 06-19-20
BL654/BL654PA smartBASIC Extensions Guide v29.4.6.6 All Documentation 06-19-20
BL654/BL654PA Firmware for Upgrade v29.4.6.6 All Software 06-19-20


What is the easiest way to change the advertised Device Name in a smartBASIC Application?

Changing the advertised device name is accomplished using three different functions prior to calling the BleAdvertStart () function.

First, the BleGapSvcInit () function is used to change the device name from the default, Laird [BL600 | BT900], to the desired device name.
Next, the BleAdvRptInit () funtion must be called to create and initialize the advert report with the new device name.
Finally, the BleAdvRptsCommit () function must be called to commit the changes.

Below is an example of a simplified smartBASIC app which changes the default device name to "My Device":

// Laird Connectivity
// Rikki Horrigan


//Global Variable Definitions
dim rc     //result code
dim nameWritable
dim nAppearance
dim nMinConnInterval
dim nMaxConnInterval
dim nSupervisionTout
dim nSlaveLatency

// Initialize Global Variable
nameWritable = 0 //The device name will not be writable by peer.
nAppearance = 1091 //Device will apear as Walking sensor on hip (
nMinConnInterval = 500000 // must be smaller than nMaxConnInterval.
nMaxConnInterval = 1000000 //must be larger than nMinConnInterval
nSupervisionTout = 4000000 //Range is between 100000 to 32000000 microseconds (rounded to the nearest 10000 microseconds)
nSlaveLatency = 0 //value must be smaller than (nSupervisionTimeout/nMaxConnInterval)-1

//Functions & Subroutines

SUB assertRC(rc, line)
  IF rc != 0 THEN
    PRINT "\nError on line ";line;", code: ";INTEGER.H'rc

// Change Device Name

FUNCTION OnStartup()
print "Default Device Name: "; BleGetDeviceName$ ();"\n"
dim deviceName$ //declare variable for DEVICENAME
deviceName$= "My Device" //Set new DEVICENAME
rc = BleGapSvcInit (deviceName$, nameWritable, nAppearance, nMinConnInterval, nMaxConnInterval, nSupervisionTout, nSlaveLatency )
print "\n New Device Name: "; BleGetDeviceName$ (); "\n"

//Create and Initializing the Advert Report (not advertised until BLEADVRPTSCOMMIT is called)
dim adRpt$ //advert report
adRpt$ = ""
rc = BleAdvRptInit(adRpt$, 2, 0, 16)

//Commit the advert report
dim scRpt$ //scan report
scRpt$ = ""
rc = BleAdvRptsCommit(adRpt$,scRpt$)

//Start Advertising
dim addr$
addr$ = ""
rc = BleAdvertStart(0,addr$,100,0,0)

//Handler Definitions

//OnEvent Statements

//Equivalent to Main() in C
rc = OnStartup()