Vela IF820 Series - Bluetooth 5.4 Dual-Mode Modules

Recommended for New Design (RND)

Overview

Ensure your estate of Classic Bluetooth devices don’t get left behind in a growing environment of Bluetooth LE-only wireless options. Our Vela IF820 series being dual mode allows a single module to cover legacy Classic Bluetooth and migration to Bluetooth LE with a single part. This innovative series is based on Infineon Technologies AIROC™ CYW20820 silicon.  This range of flexible modules, adapters and DVKs marries all the benefits of the CYW20820 hardware, software, and tools offerings with our added value application software, services, certification, and support capabilities. The Vela IF820 series provides OEMs with multiple software development options suited to their resources and skillsets, with close attention to providing forward-looking module options for some of Ezurio's (formerly Laird Connectivity) legacy Bluetooth product portfolio. 

The Vela IF820 includes multiple small form factor PCB modules to suit any host board footprint and targets both hosted and hostless applications. They’re accompanied by low cost, easy to use development kits and the addition of a certified, packaged USB Adapter to add Classic BT and Bluetooth LE connectivity to a variety of additional products in your Bluetooth solution. Together, Infineon and Ezurio drive down your total cost of ownership, design complexity and risk, while ensuring you the fastest time to market for your next dual mode Bluetooth IoT design.

  • Bluetooth BR / EDR & Bluetooth LE v5.4 
  • Industrial Temp Rating (-40° to +85 °C)
  • Hostless & Hosted operation – Internal MCU reduces BOM
  • Powerful Core Cortex-M4, 96MHz: 256 kB on chip Flash, 176kB on-chip RAM, 1MB on chip ROM
  • Fully featured development kits - Everything needed to start Bluetooth & Bluetooth LE development

Buy Now

0 in Ezurio stock
QtyUnit Price
1$0.00000
50$0.00000
100$0.00000
Seller Stock Buy
Mouser 92 in stock Buy
Farnell 75 in stock Buy
DigiKey 59 in stock Buy
Arrow Electronics 0 in stock Buy
Avnet 0 in stock Buy
Mouser 36 in stock Buy
DigiKey 33 in stock Buy
Farnell 7 in stock Buy
Future Electronics 3 in stock Buy
Arrow Electronics 0 in stock Buy
Avnet 0 in stock Buy
Farnell 482 in stock Buy
Mouser 363 in stock Buy
Future Electronics 250 in stock Buy
Arrow Electronics 0 in stock Buy
Avnet 0 in stock Buy
DigiKey 1831 in stock Buy
Mouser 991 in stock Buy
Arrow Electronics 0 in stock Buy
Avnet 0 in stock Buy
Future Electronics 0 in stock Buy
Mouser 17 in stock Buy
DigiKey 15 in stock Buy
Farnell 8 in stock Buy
Future Electronics 3 in stock Buy
Arrow Electronics 0 in stock Buy
Avnet 0 in stock Buy
Farnell 499 in stock Buy
Future Electronics 244 in stock Buy
Mouser 240 in stock Buy
Arrow Electronics 0 in stock Buy
Avnet 0 in stock Buy
DigiKey 1984 in stock Buy
Mouser 993 in stock Buy
Arrow Electronics 0 in stock Buy
Avnet 0 in stock Buy
Future Electronics 0 in stock Buy

Available Now: Vela IF820 Development Kits

The Vela IF820 Series is a great way to develop for dual-mode Bluetooth applications with all of our value-added software and development options. Hosted or hostless, the Vela IF820 modules provide a platform to either design new Bluetooth Classic + Bluetooth Low Energy applications or refresh your legacy designs, with either an onboard antenna or external antenna option available. 

Develop your way with either EZ Serial, standard HCI UART interface, or full C code development via Infineon's Modus Toolbox software suite. 

vela-if820-dvk-and-usb.png

Development Kits

  • 453-00171-K1

    453-00171-K1

    Additional Description
    Vela IF820 - Development Kit with integrated chip antenna
    Learn More
  • 453-00172-K1

    453-00172-K1

    Additional Description
    Vela IF820 - Development Kit with MHF4 Connector
    Learn More

Certified Antennas

  • 001-0022

    001-0022

    FlexPIFA / FlexPIFA 6E Flexible Adhesive-Backed PIFA Internal Antennas
    Learn More
  • EFA2400A3S-10MH4L

    EFA2400A3S-10MH4L

    mFlexPIFA Flexible Adhesive-Backed PIFA Internal Antenna
    Learn More
  • EBL2400A1-10MH4L

    EBL2400A1-10MH4L

    NanoBlue Series Bluetooth Internal Antenna
    Learn More

Specifications

Chipset (Wireless)
Infineon AIROC CYW20820
Bluetooth Version
Bluetooth 5.4 (Dual Mode)
Antenna Options
MHF4 connector, Integrated Chip Antenna
BT Dual Mode
Yes
Certifications
FCC, CE, UKCA, ISED, RCM, MIC, KC. Bluetooth SIG
Chipset (MCU)
Cortex M4, @ 96 MHz
Interfaces - General
UART, I2C, SPI, ADC, GPIO, PWM, Counter, Timer, Watchdog QSD, Programmable Key Scan
Memory
256 kB on chip flash
176 kB on chip RAM
1 MB on chip ROM
Operating Temp (Max) (°C)
+85 °C
Operating Temp (Min) (°C)
-40 °C
Software
EZ-Serial, HCI UART, or C code via Modus ToolBox
System Architecture
Hosted or Hostless
Transmit Power (Max)
EIRP Up to +10 dBm
Voltage
2.6 to 3.3 V (modules)
5V (USB adapter variant)
Part NumberPrice @ 1kAntenna OptionsDimension (Height - mm)Dimension (Length - mm)Dimension (Width - mm)PackagingVoltage
450-00185
450-00185Buy Options
N/AIntegrated Antenna 11 mm50.74 mm18.39 mm5V
453-00171C
453-00171CBuy Options
N/AIntegrated Antenna 2.15 mm12.5 mm9.3 mmCut / Tape 2.6 to 3.3 V
453-00171R
453-00171RBuy Options
N/AIntegrated Antenna 2.15 mm12.5 mm9.3 mmTape and Reel 2.6 to 3.3 V
453-00172C
453-00172CBuy Options
N/AMHF4 connector 2.15 mm7.5 mm7.5 mmCut / Tape 2.6 to 3.3 V
453-00172R
453-00172RBuy Options
N/AMHF4 Connector 2.15 mm7.5 mm7.5 mmTape and Reel 2.6 to 3.3 V

Documentation

Name Part Type Last Updated
Product Brief - Vela IF820 Series All Product Brief 04/22/2024
Schematic - Vela IF820 DVK with Integrated Antenna All Technical Drawings 09/07/2023
Schematic - Vela IF820 DVK with External Antenna All Technical Drawings 09/07/2023
Vela IF820 Module, MHF4 (453-00172) - PCB footprint (DXF and Altium format) All Technical Drawings 09/21/2023
Vela IF820 Module, Integrated Antenna (453-00171) - PCB footprint (DXF and Altium format) All Technical Drawings 09/21/2023
Vela IF820 SCH Symbols (Altium format) All Technical Drawings 09/15/2023
3D Model - Vela IF820 Module, Integrated Antenna (453-00171) All Technical Drawings 09/20/2023
3D Model - Vela IF820 Module, MHF4 (453-00172) All Technical Drawings 09/20/2023
3D Model - Vela IF820, USB Adapter (450-00185) All Technical Drawings 09/20/2023
User Guide - Vela IF820 Development Kit All Documentation 12/13/2023
Datasheet - Vela IF820 Series All Datasheet 11/12/2024
Regulatory Information Guide - Vela IF820 Modules All Certification 10/10/2023
KC Certifications - Vela IF820 Modules All Certification 11/13/2023
MIC Certifications - Vela IF820 Modules All Certification 10/10/2023
FCC Certifications - Vela IF820 Modules All Certification 10/10/2023
EU Certifications - Vela IF820 Modules All Certification 10/10/2023
AS-NZS Certifications - Vela IF820 Modules All Certification 10/10/2023
ISED Canada Certifications - Vela IF820 Modules All Certification 11/13/2023
User Guide - Vela IF820 Software (External Link) All Documentation 06/04/2024
UwTerminalX Terminal App (GitHub) All Software 11/13/2023
Application Note - Using Radio Test and DTM Mode - Vela IF820 Series All Application Note 05/13/2024
User Guide - EZ Serial - Vela IF820 Series All Documentation 01/18/2024
Firmware Releases - Vela IF820 (GitHub) All Software 06/04/2024
ISED Canada Certifications - Vela IF820 USB All Certification 11/29/2023
KC Certifications - Vela IF820 USB All Certification 11/29/2023
MIC Certifications - Vela IF820 USB All Certification 11/29/2023
AS-NZS Certifications - Vela IF820 USB All Certification 11/29/2023
EU Certifications - Vela IF820 USB All Certification 11/29/2023
FCC Certifications - Vela IF820 USB All Certification 11/29/2023
Regulatory Information Guide - Vela IF820 USB All Certification 11/29/2023
User Guide - Vela IF820 USB Adapter All Documentation 09/09/2024
Application Note - EZ-Serial UWTerminalX Commands - Vela IF820 Series All Application Note 12/22/2023
Application Note - EZ-Serial Outgoing SSP SPP Connections (BT2.1+) - Vela IF820 Series All Application Note 12/22/2023
Application Note - EZ-Serial Incoming SSP SPP Connections (BT2.1+) - Vela IF820 Series All Application Note 12/22/2023
Application Note - EZ-Serial Outgoing Legacy SPP Connections (BT 2.0) - Vela IF820 Series All Application Note 12/22/2023
Application Note - EZ-Serial Incoming Legacy SPP Connections (BT 2.0) - Vela IF820 Series All Application Note 12/22/2023
Quick Start Guide - Cable Replacement with SPP - Vela IF820 Series All Documentation 01/18/2024
EZ-Serial Python Samples - Vela IF820 All Software 07/08/2024
PCN #7C-2024 - Vela IF820 Series Update Default Firmware to Internal LPO All Documentation 07/19/2024

FAQ

How many SPP connections can the Vela IF820 support simultaneously?

If working with EZ-Serial firmware, only one SPP connection can be supported due to the limited Flash and RAM available with the EZ-Serial fw running on the module, as each connection requires reserved RAM.

However, if developing a custom SPP application, using Infineon's  ModusToolbox for the IF820 module, which is based on Infineon's CYW20820 chipset, the module can support up to seven SPP connections, using the example code from Infineon for the RFCOMM SPP Mulit Port Application. This application can also be found in ModusToolbox.

Additional information on how to modify this application can be found in this Infineon Knowledge Base Article: FAQs on Bluetooth® Serial Port Profile (SPP).


Does Ezurio provide breakout boards for its Bluetooth modules?

Ezurio did provide breakout boards for our older BL600(EOL) modules but we do not produce breakout boards for any of our current range of Bluetooth modules as of 2024.

This includes all BL65x, BL53xx, BL54xxx, BTxxx, Vela and Lyra modules.

We do provide development kits for all of our module offerings. To learn more, visit any product page on ezurio.com. 

How do I find what options the Vela IF820 Flasher CLI supports?

Accessing the IF820 Flasher CLI help screen

You can access the help screen with the following command

if820_flasher_cli.exe -h

Which outputs the following

>if820_flasher_cli.exe -h

usage: if820_flasher_cli [-h] [-c CONNECTION] [-ce] [-d] [-f FILE]


CLI tool to flash an IF820 board (or compatible boards) with new firmware.

If no COM port is specified, the tool will automatically detect the board and flash it.

If there is more than one board detected, the user will be prompted to select the board to flash.

The CLI supports chip erase, firmware update, and flashing firmware with chip erase.


options:

  -h, --help            show this help message and exit

  -c CONNECTION, --connection CONNECTION HCI COM port

  -ce, --chip_erase     perform full chip erase.

  -d, --debug           Enable verbose debug messages

  -f FILE, --file FILE  application hex file to flash

-c lets the user specify a COM port which then ignores and DVK probe automation. This will let the user flash custom boards with any UART device.

-ce performs a chip erase (recommended) but they may be occasions you want to retain certain settings.

-d provides extra debug output and may be requested by Ezurio support, should you be having issues with the IF820 Flasher CLI on your system.

-f defines the file name and path of the firmware image to be flashed.



Does the IF820 Support iAP2 Applications When Using MODUSToolbox?

In addition to the code examples that are available in the AIROC™ Bluetooth® SDK, there are optional sets of packages that add extra features to the AIROC™ Bluetooth® SDK. These are typically more complex applications or require special licensing. The Pro CEs are not available on GitHub repositories.

The formal way Pro Examples are shared is by the customer creating an account in the Infineon Developer Community and by getting their registered Email ID and account username.

The customer needs to share their MFi License details with Infineon.

The Infineon marketing team will then upload the Pro Example in the community.

How can I check the Vela IF820 DVK/Dongle RP2040 firmware?

The Vela  IF820 DVK uses a RP2040 to provide UART com ports for the DVK.

You can check the version of RP2040 firmware using the following, which assumes you have Python and pyocd installed.

pyocd list -v -v -v

which should return the RP2040 firmware of all boards currently connected which should look something like this

PS C:\Python311> pyocd list -v -v -v

0000733 D Project directory: C:\Python311 [session]

0001190 D CMSIS-DAP v2 probe E6620CD64F488232: firmware version 1.3.0+1694472875, protocol version 2.1.1 [dap_access_cmsis_dap]

0001280 D CMSIS-DAP v2 probe E6625C05E767202F: firmware version 1.3.0+1694472875, protocol version 2.1.1 [dap_access_cmsis_dap]

0001358 D CMSIS-DAP v2 probe E6625C05E789602C: firmware version 1.3.0+1694472875, protocol version 2.1.1 [dap_access_cmsis_dap]

  #   Probe/Board                              Unique ID          Target

------------------------------------------------------------------------------

  0   Ezurio DVK Probe CMSIS-DAP   E6620CD64F488232   ✔︎ cortex_m

      Ezurio                       Module


  1   Ezurio DVK Probe CMSIS-DAP   E6625C05E767202F   n/a


  2   Ezurio DVK Probe CMSIS-DAP   E6625C05E789602C   n/a

PS C:\Python311>

I am using if820_flasher_gui but it does not detect my DVK?

If the IF820 flasher GUI or CLI utility does not detect the IF820 DVK it may be that the RP2040 used for providing serial/debug ports on the Vela IF820 may need updating. 

Please contact a Laird FAE via support@lairdconnect.com for more details

What are the recommended UWTerminalX settings for the Vela IF820?

To use UWTerminalX with the Vela IF820 it is recommended to use the following settings

  • Tick DTR
  • Untick BREAK
  • Untick Localecho
  • Untick linemode
  • baud rate 115200
  • parity none
  • stop bits 1
  • data bits 8
  • handshaking none
  • Terminal select  CR
  • use UART 1

On booting the Vela IF820, if all is good you should see the EZ-Serial boot message something like this, note the @E indicates an event, in this case boot.

@E,0074,BOOT,E=01040808,S=03010000,P=0104,H=23,C=00,A=E0984030FB5D,F=EZ-Serial-CYBT_243053_02 V1.4.8.8 Jun  9 2023 10:03:25

To confirm two way communications send/type the following followed by carriage return

/ping

To which the module should respond with somthing like the following, note the @R indicates a response, in this case to the /ping command. The /PING,0000 indicates the command was successful

@R,001D,/PING,0000,R=0000007F,F=F218




Why does my Vela IF820 fail to accept a UART firmware update?

The Vela IF820 exposes to UARTS.

  • UART 0 also known as the HCI UART
  • UART 1the EZ-Serial UART (115200,8N1 no flow control)

On booting a Vela IF820 loaded with EZ-Serial Firmware a boot message will be sent on UART 1 and will look something like this

@E,0074,BOOT,E=01040808,S=03010000,P=0104,H=23,C=00,A=E77BCEF68661,F=EZ-Serial-CYBT_243053_02 V1.4.8.8 Jun  9 2023 10:03:25

Firmware updates should be performed on UART 0

Firmware and flashing tools can be downloaded from https://github.com/LairdCP/Vela_IF820_Firmware/releases

Whats the difference between EZ-Serial text and binary parse modes?

The Vela IF820 is preloaded with EZ-Serial firmware which can be used in one of two modes

  • Text API
  • Binary API

Text mode API provides human readable commands that can be sent to the module over the UART, typically from a microcontroller or from a PC terminal program during development.

Commands take the form of short code, for example

  • /rbt          will reboot the module
  • /bti          will start a Bluetooth classic inquiry
  • /s             will start a scan for BLE adverts

The text mode API is particularly useful when first using EZ-Serial.

The binary mode API may be a better choice for production devices due to having a simpler parset/generator for the UART host. Binary mode uses a fixed packet structure for every transaction. Each packet is made up of the following

  • 4 byte header
  • optional payload
  • checksum byte

For example a command to get the GAP device name might look like this

C0 00 04 10 6D

and the response might look like this

C0 15 04 10 00 00 12 45 5A 2D 53 65 72 69 61 6C 20 31 41 3A 32 31 3A 44 33 A0 

The first four bytes are the header (command), the 00 00 represents success, the 12 45 5A 2D 53 65 72 69 61 6C 20 31 41 3A 32 31 3A 44 33 is the  returned name and the final byte is the checksum.

Does the Vela IF820 EZ-Serial support flow control?

Yes, the Vela IF820 does support flow control but it is not enabled by default.

The default UART settings are

  • 115200 baud
  • 8 data bits
  • no parity
  • 1 stop bit
  • no flow control

The UART settings can be changed using the system_set_uart_parameters command (stu)

The UART settings can be read using the system_get_uart_parameters command (gtu)

Does the IF820 Support Audio?

If using MODUS Toolbox on the IF820 it can support Hands Free Profile (HFP) over the I2S/PCM interface. Infineon, in MODUS Toolbox, supports mSBC and CVSD audio CODECs in FW which is used in HFP.

SBC CODEC which is used as the compression algorithm for Advance Audio Distribution Profile (A2DP) could be done in FW as well but the I2S interface doesn’t support 44KHz/48KHz sample rates, thus, it can’t be used for A2DP.

There is no support for LE Audio.

How do you make an SPP connection (Classic Bluetooth) with the Vela IF820 to a Windows PC?

By default, the Vela IF820 module is loaded with EZ-Serial firmware, which has Classic Bluetooth SPP data mode active by default.

The EZ-Serial firmware platform for Laird Vela IF820 series module supports Bluetooth Classic SPP service as a simple method to send and receive serial data over a Bluetooth connection. This operational mode is separated from the normal command mode where the API protocol may be used. When SPP data mode is active, any data received from an external host will be transmitted to the remote peer, and any data received from the remote peer will be sent out through the hardware serial interface to the external host.

To connect Vela IF820 via Bluetooth SPP profile using a computer (Windows) follow these steps:

1.    Click the Bluetooth icon on your Windows Taskbar or access the Bluetooth menu from Control Panel > All Control Panel Items > Devices and Printers. Select Add a device.

2.      Select device named “EZ-Serial XX:XX:XX_BT” and connect. Windows will install drivers for this device. You will find two ports associated with this device in Device Manager.

3.      Open a terminal application and connect to the COM port (typically the lower numbered COM port is the port to select).

Now you can transfer data between the terminal application in Windows and the terminal of the Laird Vela IF820 module.

Why does my IF820 EZ-Serial not disconnect from an SPP connection?

There are two ways to disconnect from an SPP connection.


  1. Using the CYSPP pin
  2. Using the disconnect command in non-transparent mode


SPP can be controlled through the hardware GPIO on the EZ-Serial firmware platform for Laird Vela IF820 series module. Cyspp pin, which is also used for CYSPP, can be used to control the SPP connection state:

• By default, CYSPP pin is set in HIGH state.

• Once SPP connection is active, CYSPP pin will be set to LOW state.

• If CYSPP pin is set to HIGH by an ex ternal MCU while a SPP connection is active, the SPP connection will be terminated.

Note there is a jumper on the IF820 DVK that may be pulling CYSPP high which needs to be removed before using this method of disconnection.

In non-transparent mode, though SPP is connected, user still can use command mode. Data receive from SPP connection will arrive with event “.SPPD”. See the command protocol_set_parse_mode (SPPM, ID=1/1) to use non-transparent mode. See bt_disconnect (/BTDIS, ID=14/6)

When using the available Python scripts to program EZ-Serial firmware to the Vela IF820, does the script automatically select the correct firmware version for the module I am programming?

Each variant of the Vela IF820, (integrated antenna, or external antenna connector) use a different power table. The script is not able to auto-detect which variant of the Vela IF820 is being flashed, therefore, users must ensure they have modified the script to select the correct firmware version for the variant of the IF820 they are programming. Of note, the Vela IF820 dongle uses the integrated antenna firmware.

For example, to select the external antenna firmware version of the v14.12.12 firmware to flash to the module, open the {} settings.jason file in VSCode. Locate the "ezserial_firmware" line and modify the path provided for the firmware to select the correct path in the VSCode workspace files for the v1.4.12.12-candidate_ext-ant/202309011_ezserial_app_VELA-IF820-EXT-ANT-EVK_141212_v1.4.12.12_download.hex. An example of the modified script is shown below:

{   

"default_baud": "115200",    

"mini_driver": "${workspaceFolder}/files/minidriver-20820A1-uart-patchram.hex",    

"ezserial_firmware": "${workspaceFolder}/files/v1.4.12.12-candidate_ext-ant/202309011_ezserial_app_VELA-IF820-EXT-ANT-EVK_141212_v1.4.12.12_download.hex",    

"comport_BT900_device1": "/dev/cu.usbserial-AL04XL61"

Please see the Vela IF820 User Guide for additional information about modifying the {} settings.json file.

Does the Vela IF820 support more than one connection when using EZ-Serial?

Does the Vela IF820 support more than one concurrent SPP connection when using EZ-Serial?

No, only a single SPP connection is supported with EZ-Serial. If multiple SPP connections are required, consider using Modus Toolbox.

How do I disable transparent data mode in EZ-Serial for the Vela IF820?

Transparent data mode can be disabled with bit 1 of the SPPM command as below. This can be used in both text and binary parse modes

(<<) SPPM,M=2

(>>) @R,000A,SPPM,0000


Now when entering a SPP connection instead of going straight into transparent data mode EZ-Serial will remain in command mode and allow the use of commands such as 

Query Connections

(<<) /btqc

(>>) @R,0010,/BTQC,0000,C=01

(>>) @E,002D,BTCS,C=01,A=0016A4001589,T=01,B=00,R=00,S=00

Query peer address

(<<) /btqpa,c=1

(>>) @R,0020,/BTQPA,0000,A=0016A4001589,T=00

Query RSSI

(<<) /btqss,a=58a0238ed80b

(>>) @R,0011,/BTQSS,0502,R=00

You can also send a disconnect command

(<<) /btdis,c=1

(>>) @R,000C,/BTDIS,0000

(>>) @E,0012,BTDIS,C=01,R=0000

To send data in this mode use

(<<) .spps,c=1,d=4C6169726420436F6E6E6563746976697479 

(>>) @R,0010,.SPPS,0000,C=01

Where c = the connection handle and d = is the outgoing payload in hex

When receiving data in this mode you will see

(>>) @E,0016,.SPPD,C=01,D=4D61726B

where c is the connection handle and d is the incoming data in hex


Why does the Vela IF820 DVK have two comports and how do I identify them?

 When plugged into a Windows PC the Vela IF820 DVK will show two comports in Windows device manager.

One com port is a regular UART com port that can be used with EZ-Serial and the other is a HCI com port for flashing firmware.

If its not clear which com port is which you can use Windows device manager. Identify the com ports, right click, select properties and go to the details tab. select the bus reported device description property from the drop down menu.

If the value contains UART0 then this is the HCI com port.

If the value contains UART1 then this is the regular UART com port.

See IF820 DVK SETUP section in the Software User Guide for more information.

Does the Vela IF820 Series - Bluetooth 5.2 Dual-Mode Modules support LE Coded Phy?

Does the Vela IF820 Series - Bluetooth 5.2 Dual-Mode Modules support LE Coded Phy?

Unfortunately not but it does support 2M Phy.

How do I flash a Vela IF820 module independent of a DVK using if820_flasher_cli?

Vela IF820 firmware programming is done via the HCI UART.

There are two tools to flash a vela IF820 module detailed in the following link

https://github.com/LairdCP/Vela_IF820_Firmware/releases

if820_flasher_gui is a graphical user interface for flashing Vela IF820 DVKs and dongles, it will auto detect any Vela IF820 DVKs and dongles currently connected to your PC. It cannot be used for flashing a loose module.

if820_flasher_cli is a command line tool for flashing Vela IF820 DVK, dongle and loose modules. Like the GUI it will auto detect a DVK or dongle but you can also specify a com port for a loose module. When specifying a com port the Flasher CLI bypasses the DVK probe auto detect.

When flashing a loose module via a particular com port the following should be noted

  • The following pins are used for flashing firmware BT_UART_TXD, BT_UART_RXD, BT_UART_CTS, BT_UART_RTS
  • Flow control is mandatory 
  • Reset line is also required to be able to enter programming mode
  • UART  settings are 1152008N1
  • CTS needs to be low during a reset to enter programming mode.  On a DVK this is don't via the module recover button but on a loose module the CTS will need to be held low another way.
  • The GUI can only be used to flash DVKs and dongles. You must use the CLI for loose modules. 

You can use the -c option in the IF820 Flasher GUI to specify a com port.

use  the command 

if820_flasher_cli.exe -h

to access the help screen for more details

How do I troubleshoot the Vela IF820 Flasher CLI?

Troubleshooting the IF820 Flasher CLI 

A successful IF820 Flasher CLI session should look something like this, where 20240328_ezserial_app_VELA-IF820-INT-ANT-USB_141616_v1.4.16.16_download.hcd is the file location/name of the firmware image to be flashed.

>if820_flasher_cli.exe -ce -f 20240328_ezserial_app_VELA-IF820-INT-ANT-USB_141616_v1.4.16.16_download.hcd

2024-06-10 15:45:05,617 | INFO | Loading minidriver...

2024-06-10 15:45:07,368 | INFO | Performing chip erase...

2024-06-10 15:45:07,384 | INFO | Chip erase finished

2024-06-10 15:45:07,385 | INFO | Changing baud to 3000000

2024-06-10 15:45:07,395 | INFO | Programming HCD file...

2024-06-10 15:45:13,927 | INFO | Finished programming!


Module not found

The following error is indicative of the module/dongle com port not being found. Double check that the com port of the IF820 is visible.

>if820_flasher_cli.exe -ce -f 20240328_ezserial_app_VELA-IF820-INT-ANT-USB_141616_v1.4.16.16_download.hcd

2024-06-10 15:47:01,707 | ERROR | No boards found

Traceback (most recent call last):

  File "\\Mac\Home\git\vela_if820\Vela_IF820_Firmware\if820_flasher_cli.py", line 78, in

NameError: name 'exit' is not defined

[16908] Failed to execute script 'if820_flasher_cli' due to unhandled exception!


File not found

If you see the following error then the Flasher CLI cannot find  the firmware image.  Double check the spelling of the file name and its absolute path. It may be easiest to ensure the  the firmware image file (.hcd) is in the same folder as the Flasher CLI executable.

>if820_flasher_cli.exe -ce -f 20240328_ezserial_app_VELA-IF820-INT-ANT-USB_141616_v1.4.16.16_download.hcd

2024-06-10 15:51:41,707 | INFO | Loading minidriver...

2024-06-10 15:51:43,426 | INFO | Performing chip erase...

2024-06-10 15:51:43,439 | INFO | Chip erase finished

2024-06-10 15:51:43,440 | INFO | Changing baud to 3000000

2024-06-10 15:51:43,446 | INFO | Programming HCD file...

Traceback (most recent call last):

  File "\\Mac\Home\git\vela_if820\Vela_IF820_Firmware\if820_flasher_cli.py", line 87, in

  File "If820Board.py", line 213, in flash_firmware

  File "HciProgrammer.py", line 110, in program_firmware

FileNotFoundError: [Errno 2] No such file or directory: '20240328_ezserial_app_VELA-IF820-INT-ANT-USB_141616_v1.4.16.16_download.hcd'

[22684] Failed to execute script 'if820_flasher_cli' due to unhandled exception!


Accessing the IF820 Flasher CLI help screen

You can access the help screen with the following command

if820_flasher_cli.exe -h

Which outputs the following

>if820_flasher_cli.exe -h

usage: if820_flasher_cli [-h] [-c CONNECTION] [-ce] [-d] [-f FILE]


CLI tool to flash an IF820 board (or compatible boards) with new firmware.

If no COM port is specified, the tool will automatically detect the board and flash it.

If there is more than one board detected, the user will be prompted to select the board to flash.

The CLI supports chip erase, firmware update, and flashing firmware with chip erase.


options:

  -h, --help            show this help message and exit

  -c CONNECTION, --connection CONNECTION HCI COM port

  -ce, --chip_erase     perform full chip erase.

  -d, --debug           Enable verbose debug messages

  -f FILE, --file FILE  application hex file to flash


Option Descriptions

-c lets the user specify a COM port which then ignores and DVK probe automation. This will let the user flash custom boards with any UART device.

-ce performs a chip erase (recommended) but they may be occasions you want to retain certain settings.

-d provides extra debug output and may be requested by Ezurio support, should you be having issues with the IF820 Flasher CLI on your system.

-f defines the file name and path of the firmware image to be flashed.

When using RM126x P2P mode, do the beacon and data rates need to match?

No, the beacon and data rates can be different but at the time of writing there is no benefit from the two data rates being different. If in doubt set them to the same data rate,

Become an Ezurio Customer to Gain Exclusive Access to Our Design Experts

  • 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

Distributors

Distributor Phone Number Region Website
Arrow Electronics 1-855-326-4757
+44 2039 365486
APAC, North America, South America, EMEA Website
Avnet 1-480-643-2000
+44 1628 512900
APAC, North America, South America, EMEA Website
Braemac Australia, New Zealand, South East Asia +61 2 9550 6600
+64 9 477 2148
APAC Website
Cal-Chip Connect 1-215-942-8900
North America Website
DigiKey 1-800-344-4539
North America, South America, APAC, EMEA Website
EBV Elektronik EMEA Website
Farlink Technology China, Hong Kong +86 13266922199
APAC Website
Farnell 1-800-936-198
+44 3447 11 11 22
EMEA Website
Future Electronics 1-800-675-1619
1-514-428-8470
North America, South America, APAC, EMEA Website
Glyn +49-6126-590-0
EMEA Website
Hy-Line Germany Only +49 89 614 503 0
EMEA Website
Jetronic China, Hong Kong and Taiwan 852-27636806 
APAC Website
Laird Connectivity 1-847-839-6925
+44 1628 858941
North America, South America, APAC, EMEA Website
M2M Germany +49-6081-587386-0
EMEA Website
Martinsson +46 8 7440300
EMEA Website
McCoy South East Asia +65 6515 2988
APAC Website
Mouser 1-800-346-6873
+44 1494 427500
North America, South America, APAC, EMEA Website
RS Components +852-2421-9898
+44 3457-201201
North America, South America, APAC, EMEA Website
Ryoyo Japan +81-3-3543-7711
APAC Website
Solsta UK Only +44 (0) 1527 830800
EMEA Website
Supreme Components International India, South East Asia +65 6848-1178
APAC Website
Symmetry Electronics 1-866-506-8829
North America Website
Tekdis Australia and New Zealand +61 3 8669 1210
APAC Website
Telsys +972 3 7657666
EMEA Website
WPG +44 1628 958460
EMEA Website