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
TT 87858d5e5d
add argument rdiv in si5351 setupMultisynth
9 years ago
ChibiOS@fe0ba1049c use static buffer but stack buffer in chvprintf 9 years ago
NANOVNA_STM32_F072 initial commit 9 years ago
python set scale and refpos temporally 9 years ago
.gdbinit add hard_fault handler 9 years ago
.gitignore initial commit 9 years ago
.gitmodules import ChibiOS as submodule 9 years ago
Font5x7.c add menu item of marker all off 9 years ago
Makefile re-enable dump command 9 years ago
README.md add README.md 9 years ago
STM32F072xB.ld add save and restore dac value in flash 9 years ago
adc.c arrange code, add notice at head of each file 9 years ago
chconf.h omit unused chibios features from chconf.h 9 years ago
dsp.c fix correlation detection 9 years ago
ffconf.h initial commit 9 years ago
flash.c add clearconfig command 9 years ago
halconf.h change adc driver not to use chibios hal 9 years ago
ili9341.c omit unused code 9 years ago
main.c fix correlation detection 9 years ago
mcuconf.h change adc driver not to use chibios hal 9 years ago
nanovna.h implemented correlation detection, worked, but no good result 9 years ago
numfont20x24.c add keypad for freq and scale, add save menu 9 years ago
plot.c set scale and refpos temporally 9 years ago
prog.sh initial commit 9 years ago
si5351.c add argument rdiv in si5351 setupMultisynth 9 years ago
si5351.h add argument rdiv in si5351 setupMultisynth 9 years ago
si5351_low.c arrange code, add notice at head of each file 9 years ago
tlv320aic3204.c implemented correlation detection, worked, but no good result 9 years ago
ui.c set scale and refpos temporally 9 years ago
usbcfg.c initial commit 9 years ago
usbcfg.h initial commit 9 years ago

README.md

NanoVNA - Low budget tiny handheld Vector Network Analyzer

About

NanoVNA is very tiny handheld Vector Network Analyzer, works as standalone, portable with battery, own lcd display. This project aim to provide useful measuring tool for RF enthusiast.

This repository contains source of NanoVNA firmware.

Prepare ARM Cross Tools

Install cross tools and dfu-util.

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

Otherwise, using toolchains inside LPCxpresso. Like this.

$ PATH=$PATH:/Applications/lpcxpresso_7.8.0_426/lpcxpresso/tools/bin

Building firmware

Fetch ChibiOS submodule into tree.

$ cd nanovna
$ git submodule update --init --recursive

Enter firmware directory and make it.

$ make

Burn it

Boot MCU in DFU mode. To do this, jumper BOOT0 pin at powering on. And then, burn firmware using dfu-util via USB.

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

Control NanoVNA from Host PC

NanoVNA is able to work standalone, but also be controlled from host PC. Directory python contains sample script to control NanoVNA.

[EOF]

Powered by TurnKey Linux.