2017-02-01 22:27:43 +01:00
|
|
|
NanoVNA - Very tiny handheld Vector Network Analyzer
|
2017-01-18 16:36:55 +01:00
|
|
|
==========================================================
|
|
|
|
|
|
2017-02-01 22:27:43 +01:00
|
|
|
<div align="center">
|
|
|
|
|
<img src="/doc/nanovna.jpg" width="480px">
|
|
|
|
|
</div>
|
|
|
|
|
|
2017-01-18 16:36:55 +01:00
|
|
|
# About
|
|
|
|
|
|
2017-02-03 13:25:02 +01:00
|
|
|
NanoVNA is very tiny handheld Vector Network Analyzer (VNA). It is
|
|
|
|
|
standalone with lcd display, portable device with battery. This
|
|
|
|
|
project aim to provide an RF gadget but useful instrument for
|
|
|
|
|
enthusiast.
|
2017-01-18 16:36:55 +01:00
|
|
|
|
|
|
|
|
This repository contains source of NanoVNA firmware.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Prepare ARM Cross Tools
|
|
|
|
|
|
2019-07-21 00:00:35 +02:00
|
|
|
Install cross tools and firmware updating tool. gcc-4.9 is required.
|
2017-01-18 16:36:55 +01:00
|
|
|
|
2019-07-21 00:00:35 +02:00
|
|
|
$ brew tap px4/px4
|
|
|
|
|
$ brew install gcc-arm-none-eabi-49
|
2019-08-10 06:16:32 +02:00
|
|
|
$ brew install dfu-util
|
2017-01-18 16:36:55 +01:00
|
|
|
|
2017-02-01 22:27:43 +01:00
|
|
|
Otherwise, use toolchains included inside LPCxpresso. Like this.
|
2017-01-18 16:36:55 +01:00
|
|
|
|
|
|
|
|
$ PATH=$PATH:/Applications/lpcxpresso_7.8.0_426/lpcxpresso/tools/bin
|
|
|
|
|
|
2017-09-17 13:19:12 +02:00
|
|
|
## Build firmware
|
2017-01-18 16:36:55 +01:00
|
|
|
|
|
|
|
|
Fetch ChibiOS submodule into tree.
|
|
|
|
|
|
|
|
|
|
$ cd nanovna
|
|
|
|
|
$ git submodule update --init --recursive
|
|
|
|
|
|
2017-02-03 13:25:02 +01:00
|
|
|
Just make in the top directory.
|
2017-01-18 16:36:55 +01:00
|
|
|
|
|
|
|
|
$ make
|
|
|
|
|
|
2017-09-17 13:19:12 +02:00
|
|
|
## Flash firmware
|
2017-01-18 16:36:55 +01:00
|
|
|
|
2017-02-03 13:25:02 +01:00
|
|
|
Boot MCU in DFU mode. To do this, jumper BOOT0 pin at powering device.
|
|
|
|
|
Then, burn firmware using dfu-util via USB.
|
2017-01-18 16:36:55 +01:00
|
|
|
|
|
|
|
|
$ dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D build/ch.bin
|
|
|
|
|
|
|
|
|
|
|
2019-08-10 06:16:32 +02:00
|
|
|
## Control from PC
|
2017-01-18 16:36:55 +01:00
|
|
|
|
2017-02-03 13:25:02 +01:00
|
|
|
NanoVNA is able to work standalone, but also be controlled via USB serial interface from PC. There are sample scripts in python directory.
|
|
|
|
|
|
|
|
|
|
Preparation.
|
|
|
|
|
|
|
|
|
|
$ pip install numpy
|
|
|
|
|
$ pip install scikit-rf
|
2017-02-01 22:27:43 +01:00
|
|
|
|
|
|
|
|
Plot reflection LOGMAG.
|
|
|
|
|
|
|
|
|
|
$ cd python
|
|
|
|
|
$ ./nanovna.py -p
|
|
|
|
|
|
|
|
|
|
Plot transmission LOGMAG.
|
|
|
|
|
|
|
|
|
|
$ ./nanovna.py -p -P 1
|
|
|
|
|
|
|
|
|
|
Plot smithchart.
|
|
|
|
|
|
|
|
|
|
$ ./nanovna.py -s
|
|
|
|
|
|
|
|
|
|
Show usage.
|
|
|
|
|
|
|
|
|
|
$ ./nanovna.py -h
|
2017-01-18 16:36:55 +01:00
|
|
|
|
2017-02-03 13:25:02 +01:00
|
|
|
To use NanoVNA from Jupyter notebook, see [this page](/python/NanoVNA-example.ipynb).
|
|
|
|
|
|
2019-07-21 00:00:35 +02:00
|
|
|
|
|
|
|
|
## Note
|
|
|
|
|
|
|
|
|
|
Hardware design material is disclosed to prevent bad quality clone. Please let me know if you would have your own unit.
|
|
|
|
|
|
|
|
|
|
|
2017-02-03 13:25:02 +01:00
|
|
|
## Reference
|
|
|
|
|
|
|
|
|
|
* [Schematics](/doc/nanovna-sch.pdf)
|
|
|
|
|
* [PCB Photo](/doc/nanovna-pcb-photo.jpg)
|
|
|
|
|
* [Block Diagram](/doc/nanovna-blockdiagram.png)
|
2019-07-21 00:00:35 +02:00
|
|
|
* Kit available from https://ttrf.tk/kit/nanovna
|
2017-02-03 13:25:02 +01:00
|
|
|
* Credit: @edy555
|
2017-01-18 16:36:55 +01:00
|
|
|
|
|
|
|
|
[EOF]
|