|
|
# Nuand bladeRF 2.0 micro
|
|
|
|
|
|
The bladeRF 2.0 micro is the second generation of highly capable SDRs produced by Nuand, LLC. The key component on the board is an Analog Devices AD9361 wideband transceiver which is also found in many other common SDRs (Ettus USRP B series and ADALM-PLUTOs).
|
|
|
The bladeRF 2.0 micro is the second generation of highly capable SDRs produced
|
|
|
by Nuand, LLC. The key component on the board is an Analog Devices AD9361
|
|
|
wideband transceiver which is also found in many other common SDRs (Ettus USRP
|
|
|
B series and ADALM-PLUTOs).
|
|
|
|
|
|
The following is a list of useful references for understanding and using the bladeRF. The bladeRF wiki is the best place to start.
|
|
|
The following is a list of useful references for understanding and using the
|
|
|
bladeRF. The bladeRF wiki is the best place to start.
|
|
|
|
|
|
- [bladeRF 2.0 micro](https://www.nuand.com/bladerf-2-0-micro/)
|
|
|
- [bladeRF wiki](https://github.com/Nuand/bladeRF/wiki)
|
... | ... | @@ -10,9 +14,11 @@ The following is a list of useful references for understanding and using the bla |
|
|
- [bladeRF source code](https://github.com/Nuand/bladeRF)
|
|
|
- [bladeRF 2.0 Schematic](datasheets/bladeRF-micro.pdf)
|
|
|
|
|
|
To use the bladeRF within our Ubuntu environment, it first must be connected to the VM by selecting: *Devices > USB > Nuand bladeRF 2.0*
|
|
|
To use the bladeRF within our Ubuntu environment, it first must be connected to
|
|
|
the VM by selecting: *Devices > USB > Nuand bladeRF 2.0*
|
|
|
|
|
|
In CDC we will use the *xA9* version of the board, where board versions vary only in the size of the onboard FPGA.
|
|
|
In CDC we will use the *xA9* version of the board, where board versions vary
|
|
|
only in the size of the onboard FPGA.
|
|
|
|
|
|
| Version | Logic Elements |
|
|
|
| ------- | -------------- |
|
... | ... | @@ -22,12 +28,16 @@ In CDC we will use the *xA9* version of the board, where board versions vary onl |
|
|
|
|
|
## Command line interface
|
|
|
|
|
|
The `bladeRF-cli` command line utility can be used to verify device connectivity as well as query and set device parameters. For complete information, see the following references.
|
|
|
The `bladeRF-cli` command line utility can be used to verify device connectivity
|
|
|
as well as query and set device parameters. For complete information, see the
|
|
|
following references.
|
|
|
|
|
|
- [Verifying Basic Device Operation](https://github.com/Nuand/bladeRF/wiki/Getting-Started%3A-Verifying-Basic-Device-Operation)
|
|
|
- [bladeRF CLI Tips and Tricks](https://github.com/Nuand/bladeRF/wiki/bladeRF-CLI-Tips-and-Tricks)
|
|
|
|
|
|
For our purposes, we will only use `bladeRF-cli` to verify connectivity and not to set device parameters. To ensure the bladeRF is correctly attached, the probe command can be used.
|
|
|
For our purposes, we will only use `bladeRF-cli` to verify connectivity and not
|
|
|
to set device parameters. To ensure the bladeRF is correctly attached, the probe
|
|
|
command can be used.
|
|
|
|
|
|
```
|
|
|
$ bladeRF-cli -p # probe for connected bladeRF devices
|
... | ... | @@ -39,13 +49,15 @@ $ bladeRF-cli -p # probe for connected bladeRF devices |
|
|
USB Address: 2
|
|
|
```
|
|
|
|
|
|
Additional information can be inspected by first entering the command's interactive mode.
|
|
|
Additional information can be inspected by first entering the command's
|
|
|
interactive mode.
|
|
|
|
|
|
```
|
|
|
$ bladeRF-cli -i # enter interactive mode
|
|
|
```
|
|
|
|
|
|
Within the interactive mode you can check the bladeRF driver, device firmware, and FPGA versions currently loaded.
|
|
|
Within the interactive mode you can check the bladeRF driver, device firmware,
|
|
|
and FPGA versions currently loaded.
|
|
|
|
|
|
```
|
|
|
bladeRF> version
|
... | ... | @@ -78,20 +90,24 @@ See `bladeRF --help` for a full list of possible commands. |
|
|
|
|
|
## gr-bladeRF
|
|
|
|
|
|
To integrate the bladeRF into our GNU Radio applications we will use a version of the gr-bladeRF out-of-tree (OOT) module customized for CDC.
|
|
|
To integrate the bladeRF into our GNU Radio applications we will use a version
|
|
|
of the gr-bladeRF out-of-tree (OOT) module customized for CDC.
|
|
|
|
|
|
- [gr-bladeRF](TBD)
|
|
|
|
|
|
This fork of the Nuand [gr-bladeRF](https://github.com/Nuand/gr-bladeRF) adds additional message passing and stream tagging configuration interfaces that should be useful in completing the CDC design project.
|
|
|
This fork of the Nuand [gr-bladeRF](https://github.com/Nuand/gr-bladeRF) adds
|
|
|
additional message passing and stream tagging configuration interfaces that should be useful in completing the CDC design project.
|
|
|
|
|
|
### Block Configuration
|
|
|
|
|
|
To include the bladeRF in a flowgraph we use either the *bladeRF Sink* or *bladeRF Source* blocks.
|
|
|
To include the bladeRF in a flowgraph we use either the *bladeRF Sink* or
|
|
|
*bladeRF Source* blocks.
|
|
|
|
|
|
 
|
|
|
|
|
|
These blocks and configuration
|
|
|
Device parameters (frequency, sample rate, gain, etc.) can be changed during runtime by using *QT GUI Widgets*.
|
|
|
Device parameters (frequency, sample rate, gain, etc.) can be changed during
|
|
|
runtime by using *QT GUI Widgets*.
|
|
|
|
|
|
The following is a list of configurable parameters under the *General*.
|
|
|
|
... | ... | |