Very Tiny Palmtop Vector Network Analyzer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
DiSlord 12567ba1b1
Restore full screen redraw in scale/ref change (allow do it in pause and see result)
6 years ago
.circleci update golang 1.10 6 years ago
.vscode style: uniform code style and untabify 6 years ago
ChibiOS@669d4bbc8d revert chibios fix 6 years ago
FatFs Use original fatFS lib 6 years ago
NANOVNA_STM32_F072 fix: board definition 6 years ago
doc add schematics, block diagram and pcb photo, update README.md 9 years ago
python doc: update notebook example 6 years ago
.clang-format style: uniform code style and untabify 6 years ago
.gdbinit add hard_fault handler 9 years ago
.gitignore env: ignore png files 6 years ago
.gitmodules env: replace git submodule url as http to prevent failure to fetch without github account 6 years ago
Font5x7.c Exapmple definition for header file 6 years ago
Makefile Lost makefile for RTC 6 years ago
README.md doc: add ssci to README.md 6 years ago
STM32F072xB.ld add save and restore dac value in flash 9 years ago
adc.c Not use float in vbat measure (faster, less size), yes get little error (but less then 1mV) 6 years ago
chconf.h Add compact RTC library (only 500 bytes for all, default RTC lib req ~ 2kB) 6 years ago
chprintf.c Enable CHPRINTF_USE_SPACE_FLAG in printf 6 years ago
dsp.c Add sin_cos table for 6 or 12kHz offset for dsp 6 years ago
dsp.h Add dsp.h, and fix header in rtc.c 6 years ago
ffconf.h initial commit 9 years ago
fft.h Little speedup and less size fft 6 years ago
flash.c Change config and properties flash address definitions 6 years ago
halconf.h Update header file for future fixes: 6 years ago
ili9341.c Better init settings for display. Allow see some colors as on monitor. 6 years ago
main.c Restore full screen redraw in scale/ref change (allow do it in pause and see result) 6 years ago
mcuconf.h Add compact RTC library (only 500 bytes for all, default RTC lib req ~ 2kB) 6 years ago
nanovna.h Fix MAX_TRACE_TYPE to 13 6 years ago
numfont20x22.c style: uniform code style and untabify 6 years ago
plot.c Restore full screen redraw in scale/ref change (allow do it in pause and see result) 6 years ago
prog.sh initial commit 9 years ago
rtc.c Add dsp.h, and fix header in rtc.c 6 years ago
si5351.c Decrease delay after band change 6 years ago
si5351.h Decrease delay after band change 6 years ago
tlv320aic3204.c Add sin_cos table for 6 or 12kHz offset for dsp 6 years ago
ui.c Merge branch 'master' of https://github.com/ttrftech/NanoVNA 6 years ago
usbcfg.c initial commit 9 years ago
usbcfg.h initial commit 9 years ago

README.md

NanoVNA - Very tiny handheld Vector Network Analyzer

GitHub release CircleCI

About

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.

This repository contains source of NanoVNA firmware.

Prepare ARM Cross Tools

UPDATE: Recent gcc version works to build NanoVNA, no need old version.

MacOSX

Install cross tools and firmware updating tool.

$ brew tap px4/px4
$ brew install gcc-arm-none-eabi-80
$ brew install dfu-util

Linux (ubuntu)

Download arm cross tools from here.

$ wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/8-2018q4/gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2
$ sudo tar xfj gcc-arm-none-eabi-8-2018-q4-major-linux.tar.bz2 -C /usr/local
$ PATH=/usr/local/gcc-arm-none-eabi-8-2018-q4-major/bin:$PATH
$ sudo apt install -y dfu-util

Fetch source code

Fetch source and submodule.

$ git clone https://github.com/ttrftech/NanoVNA.git
$ cd NanoVNA
$ git submodule update --init --recursive

Build

Just make in the directory.

$ make

Build firmware using docker

Using this docker image and without installing arm toolchain, you can build the firmware.

$ cd NanoVNA
$ docker run -it --rm -v $(PWD):/work edy555/arm-embedded:8.2 make

Flash firmware

First, make device enter DFU mode by one of following methods.

  • Jumper BOOT0 pin at powering device
  • Select menu Config->DFU (needs recent firmware)

Then, flash firmware using dfu-util via USB.

$ dfu-util -d 0483:df11 -a 0 -s 0x08000000:leave -D build/ch.bin

Or simply use make.

$ make flash

Companion Tools

There are seveal numbers of great companion PC tools from third-party.

Documentation

Reference

Note

Hardware design material is disclosed to prevent bad quality clone. Please let me know if you would have your own unit.

Authorized Distributor

Credit

Contributors

Powered by TurnKey Linux.