The RF-Flasher Utility (official part number STSW-BNRGFLASHER) is a specialized standalone PC software developed by STMicroelectronics. It is designed to manage the internal flash memory of their wireless Systems-on-Chip (SoCs), primarily focusing on the BlueNRG series. 🛠️ Key Capabilities
The utility acts as a direct interface between your PC and the wireless hardware, allowing you to perform several critical maintenance and development tasks:
Flash Operations: Read, write, and verify data on the chip's internal flash.
Mass Erase: Completely wipe the chip's memory to prepare for new firmware or to clear sensitive data.
MAC Address Management: Program specific public MAC addresses from a purchased pool or manage static random addresses.
Firmware Loading: Directly flash .hex or .bin files without needing a full Integrated Development Environment (IDE) like Keil or IAR.
DTM Flashing: Often used to load Direct Test Mode (DTM) firmware for RF certification and testing. 📱 Supported Devices rf flasher utility
The utility is specifically tailored for the following ST wireless families:
BlueNRG-1 & BlueNRG-2: Classic Bluetooth Low Energy (BLE) SoCs.
BlueNRG-LP & BlueNRG-LPS: Latest generation, high-performance BLE SoCs.
STM32WL33 Series: Recent additions to the wireless SoC lineup. 🔌 Hardware Setup
To use the RF-Flasher Utility, you typically need a hardware debugger to bridge the connection:
Connection Type: Most common interface is SWD (Serial Wire Debug). Step-by-Step Guide: Using an RF Flasher Utility (TI
Programmer: Recommended hardware includes the ST-LINK/V2 or ST-LINK/V3.
Alternative: Some devices support flashing via UART in specific bootloader modes. 🚀 How to Get Started UM2406 The RF-Flasher utility software package
RF-Flasher utility (specifically the STSW-BNRGFLASHER package) is a standalone PC application developed by STMicroelectronics
. It is designed for low-level memory management of Bluetooth® Low Energy (BLE) systems-on-chip (SoCs). STMicroelectronics Key Features & Capabilities
The utility provides a direct interface for interacting with the internal flash memory of supported RF devices. Its primary operations include: Memory Management : Read, mass erase, write, and program flash memory. Verification
: Verify the integrity of programmed data against source files. Dual Interfaces : Available as a Graphical User Interface (GUI) for user-friendly manual operations and a Command Line Interface (CLI) for automated production environments. Connectivity Options : Supports programming via SWD (Serial Wire Debug) or serial bootloader interfaces. STMicroelectronics Supported Devices One RF Dongle (Programmer) connected to your PC (e
The utility is compatible with various STMicroelectronics wireless SoCs, including: BlueNRG series : BlueNRG-1, BlueNRG-2. Next-Gen SoCs : BlueNRG-LP and BlueNRG-LPS. Network Processors
: Can be used to update firmware for modules like the BlueNRG-M2. STMicroelectronics Common Use Cases UM2406 The RF-Flasher utility software package
Let’s walk through a practical scenario: Updating a CC2652R Zigbee coordinator wirelessly.
Prerequisites:
coordinator_v2.1.hexRF signals bounce off walls. In a lab, you might unintentionally flash a device three benches over. Use a shielded box or lower the transmitter power to +2 dBm.
On a production line, manually plugging a programmer into 10,000 devices is a bottleneck. Using an RF flasher, devices enter an "idle listening" mode. As they pass by on a conveyor belt, a single RF dongle broadcasts the firmware to multiple units simultaneously, slashing programming time by 90%.
The RF Flasher Utility is designed with a modular architecture to ensure extensibility and stability.