bladeRF is a USB 3.0 Superspeed Software Defined Radio (SDR) tool designed to enable communication across various wireless protocols, facilitating high-performance RF signal transmission and reception.
Key Features:
Firmware for the Cypress FX3 USB controller ensures efficient data transfer.
HDL code for the Cyclone IV FPGA provides robust signal processing capabilities.
Host-side libraries and utilities offer comprehensive support for development and testing.
Supports a wide frequency range from 70 MHz to 6 GHz, accommodating diverse applications.
Capable of handling high sample rates up to 40 Msps for precise RF operations.
Open-source design allows extensive customization and innovation.
Audience & Benefits:
Ideal for engineers, researchers, hobbyists, and developers seeking a versatile SDR solution. bladeRF offers flexibility in supporting multiple wireless communication protocols, enabling rapid prototyping and testing. Its high performance ensures reliable signal processing, while the open-source nature fosters community-driven advancements and tailored solutions.
bladeRF can be installed via winget, providing seamless integration into your development environment.
README
bladeRF Source
This repository contains all the source code required to program and interact with a bladeRF platform, including firmware for the Cypress FX3 USB controller, HDL for the Altera Cyclone IV FPGA, and C code for the host side libraries, drivers, and utilities.
The source is organized as follows:
Host-side libraries, drivers, utilities and samples
Quick Start
Clone this repository via: git clone https://github.com/Nuand/bladeRF.git
Fetch the latest pre-built bladeRF FPGA image. See the README.md in the hdl directory for more information.
Fetch the latest pre-built bladeRF firmware image. See the README.md in the fx3_firmware directory for more information.
Follow the instructions in the host directory to build and install libbladeRF and the bladeRF-cli utility.
Attach the bladeRF board to your fastest USB port.
You should now be able to see your device in the list output via bladeRF-cli -p
You can view additional information about the device via bladeRF-cli -e info -e version.
If any warnings indicate that a firmware update is needed, run:bladeRF-cli -f .
If you ever find the device booting into the FX3 bootloader (e.g., if you unplug the device in the middle of a firmware upgrade), see the command in bladeRF-cli for additional details.
Below are global options to choose which parts of the bladeRF project should
be built from the top level. Please see the fx3_firmware and host
subdirectories for more specific options.
Option
Description
-DENABLE_FX3_BUILD=\
Enables building the FX3 firmware. Default: OFF
-DENABLE_HOST_BUILD=\
Enables building the host library and utilities overall. Default: ON