BL653 Series Bluetooth 5.1 + 802.15.4 + NFC Module

Recommended for New Design (RND)

Overview

Laird Connectivity’s new BL653 series enables Industrial OEMs to robustly implement longer range BLE applications in the harshest operating environments. This series of secure low power, microcontroller modules with multi wireless capabilities is the future of wireless Industrial Internet of Things (IIoT) connectivity.

Powered by Nordic’s nRF52833 silicon, the small form factor BL653 modules and DVKs provide for a secure, robust BLE and Cortex -M4F CPU for any OEM’s product design. The BL653 provides you with maximum development flexibility with programming options for the Nordic SDK or Zephyr RTOS, a simple, intuitive AT command set, as well as Laird Connectivity’s own smartBASIC environment.

The BL653 series brings out all nRF52833 hardware features and capabilities including USB access, up to +8 dBm transmit power up to 5.5V supply considerations, and NFC tag (type 2 / 4) implementation. Complete regulatory certifications enable faster time to market and reduced development risk completes Laird Connectivity’s simplification of your next Bluetooth design!

Specifications

Bluetooth Version
5.1 LE (5.2 capable)
Chipset
Nordic nRF52833
Antenna Options
Integrated (453-00039), PCB Trace Pin (453-00041)
Certifications
FCC/IC/CE/MIC/RCM Approvals
Development Kits Available
Development board and free software tools
Interfaces
UART, ADC, I2C, SPI, PDM, I2S, PWM and FREQ outputs
Programming Options
Laird Connectivity smartBASIC, Nordic SDK, AT Command Set or Zephyr RTOS
Temp Spec
-40°C to +105°C
Wireless Specification
Bluetooth 5.1 BLE, 802.15.4, NFC
Additional Description Antenna Type Bulk or Single
453-00039-K1 Development Kit for Bluetooth 5.1 BLE Module Integrated Antenna Single
Additional Description Antenna Type Bulk or Single
453-00039C Bluetooth 5.1 BLE Module Integrated Antenna Bulk (Cut Tape)
Additional Description Antenna Type Bulk or Single
453-00039R Bluetooth 5.1 BLE Module Integrated Antenna Bulk (Tape/Reel)
Additional Description Antenna Type Bulk or Single
453-00041-K1 Development Kit for Bluetooth 5.1 BLE Module Trace Pin (External Antenna) Single
Additional Description Antenna Type Bulk or Single
453-00041C Bluetooth 5.1 BLE Module Trace Pin (External Antenna) Bulk (Cut Tape)
Additional Description Antenna Type Bulk or Single
453-00041R Bluetooth 5.1 BLE Module Trace Pin (External Antenna) Bulk (Tape/Reel)

Photo Gallery

453-00039R

453-00041R

453-00039C

453-00041C

Certified Antennas

  • Learn More
  • FlexPIFA Antenna

    001-0022

    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
  • mFlexPIFA Antenna

    EFA2400A3S-10MH4L

    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

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

Documentation

Name Part Type Last Updated
Product Brief - BL653 Series All Brochure 05-06-20
User Guide - BL65x AT Interface Application All Brochure 03-10-20
3D Model - 453-00039 - BL653 with Internal Antenna All Technical Drawings 03-04-20
3D Model - 453-00041 - BL653 with External Antenna Trace Pin All Technical Drawings 03-04-20
BL653 PCB Footprint (DXF and Altium format) All Technical Drawings 03-04-20
BL653 SCH Symbol (Altium format) All Technical Drawings 03-04-20
BL653 Datasheet - v1.0 All Datasheet 06-05-20
BL653 Firmware for Upgrade v30.1.1.0 All Software 03-24-20
Application Note - Bootloader UART Protocol - BL6xx All Application Note 03-24-20
User Guide - smartBASIC Core Functionality v3.4 All Documentation 06-22-20
User Guide - BL653 Development Kit All Documentation 04-01-20
Schematic - DVK-BL653 v2.2 All Technical Drawings 04-01-20
Application Note - BL653 Low Power Modes All Application Note 04-01-20
Datasheet - NFC Flex PCB Antenna All Datasheet 04-07-20
BL653 Applications - GitHub (external link) All Software 05-01-20
UwTerminalX – Serial Terminal Utility All Software 04-27-20
UwFlashX – Serial Firmware Update Utility All Software 04-27-20
User Guide - BL653 smartBASIC Extensions Guide v30.1.1 All Documentation 05-13-20
Application Note - Using Direct Test Mode (BL653) All Application Note 06-03-20
Application Note - Using the BL653 and Nordic SDK v16.0.0 All Application Note 06-01-20
BL653 FCC Certifications All Certification 06-03-20
BL653 CE-RF Certifications All Certification 06-03-20
BL653 MIC Certifications All Certification 06-03-20
BL653 RCM Certifications All Certification 06-03-20
Application Note - Using UART Efficiently to Extend Battery Life (BL65x) All Application Note 06-04-20
BL653 IC Certifications All Certification 06-12-20
BL653 Korea Certifications All Certification 06-12-20
BL653 LVD Certifications All Certification 06-12-20
BL653 CE RF NFC Certifications All Certification 06-16-20
BL653 CE EMC Certifications All Certification 06-16-20

FAQ

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
//******************************************************************************

//******************************************************************************
//Definitions
//******************************************************************************

//******************************************************************************
//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 (org.bluetooth.characteristic.gap.appearance.)
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
//******************************************************************************

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

// 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)

ENDFUNC 1 // Remain in WAITEVENT
//******************************************************************************
//Handler Definitions
//******************************************************************************

//******************************************************************************
//OnEvent Statements
//******************************************************************************

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

Waitevent