Introduction
Prior to Bluetooth 5, BLE operated on 1 Mbps modulation only. Bluetooth v5 adds support for an optional 500 kbps and 125 kbps modulation. This feature is known as LE CODED PHY. It allows data to be transmitted at the lower 500 kbps and 125 kbps symbol rat. The BL654 only provides support for the 125 kbps modulation.
Note: The Bluetooth 5 LE CODED PHY feature is relatively new and may take some time before it is supported by most silicon and stack vendors.
Requirements
- Two Ezurio DVK-BL654
- FTDI USB-to-Serial drivers for DVK-BL654 (found at http://www.ftdichip.com/FTDrivers.htm)
- UwTerminalX (version 1.10a or later), provided at https://github.com/LairdCP/UwTerminalX/releases
- BL654 firmware version 29.1.1.0 or later (found in the BL654 Software Downloads tab at https://www.ezurio.com/products/bl654-ble-thread-nfc-modules)
- $autorun$.coded.phy.central.sb and $autorun$.coded.phy.peripheral.sb found at https://github.com/LairdCP/BL654-Applications/tree/master/Applications
Note: For the purposes of this document, we assume you are familiar with compiling/loading smartBASIC applications. If not, please visit the BL654 product page for the applicable application note.
LE CODED PHY Testing Method
This section describes the method used to test the LE CODED PHY feature.
Important!
As of this writing, Android and iOS have not implemented the LE CODED PHY feature. To see the full benefits of LE CODED PHY impact on long range, two BL654 kits are needed for testing.
To test LE CODED PHY throughput, follow these steps:
- Open the $autorun$.coded.phy.central.sb and replace BTAddr with the ATi 4 response of the BL654 onto which the peripheral app is loaded (this is for auto connection).
- Open two instances of UwTerminalX and uncheck DTR on both.
- Reset the BL654s by checking and unchecking BREAK on both UwTerminalX instances.
- Flash erase both BL654s using at&F*.
- On the first UwTerminalX window, XCompile+Load+Run $autorun$.coded.phy.central.sb.
- On the second UwTerminalX window, XCompile+Load+Run $autorun$.coded.phy.peripheral.sb.
- On both UwTerminalX instances, check DTR on both devices.
- Reset both devices by checking and unchecking BREAK.
The devices should auto-connect and the connection messages should be displayed on both. The switch to the CODED PHY event should also be displayed.
You can start typing data in each terminal window which can be sent by pressing Enter.

| Version | Date | Notes | Contributor(s) | Approver |
|---|---|---|---|---|
| 1.0 | 27 June 2018 | Initial Release | Youssif M. Saeed | Jonathan Kaye |
| 2.0 | 15 Apr 2025 | Ezurio rebranding | Sue White | Dave Drogowski |
/filters:background_color(white)/2024-10/BL654-Series.png)