Very Tiny Palmtop Vector Network Analyzer
Find a file
2017-01-22 13:07:49 +09:00
ChibiOS@15a5b73135 import ChibiOS as submodule 2017-01-14 10:05:08 +09:00
NANOVNA_STM32_F072 initial commit 2016-09-05 07:29:43 +09:00
python set scale and refpos temporally 2017-01-17 23:06:32 +09:00
.gdbinit add hard_fault handler 2017-01-22 13:03:40 +09:00
.gitignore initial commit 2016-09-05 07:29:43 +09:00
.gitmodules import ChibiOS as submodule 2017-01-14 10:05:08 +09:00
adc.c arrange code, add notice at head of each file 2017-01-01 20:03:21 +09:00
chconf.h omit unused chibios features from chconf.h 2017-01-22 13:07:49 +09:00
dsp.c arrange code, add notice at head of each file 2017-01-01 20:03:21 +09:00
ffconf.h initial commit 2016-09-05 07:29:43 +09:00
flash.c add clearconfig command 2017-01-20 08:57:17 +09:00
Font5x7.c add menu item of marker all off 2017-01-02 16:59:10 +09:00
halconf.h change adc driver not to use chibios hal 2016-12-17 13:16:56 +09:00
ili9341.c omit unused code 2017-01-15 23:24:29 +09:00
main.c add DUMP_ENABLED option 2017-01-22 13:05:36 +09:00
Makefile omit unused chibios features from chconf.h 2017-01-22 13:07:49 +09:00
mcuconf.h change adc driver not to use chibios hal 2016-12-17 13:16:56 +09:00
nanovna.h add clearconfig command 2017-01-20 08:57:17 +09:00
numfont20x24.c add keypad for freq and scale, add save menu 2016-12-04 16:19:31 +09:00
plot.c set scale and refpos temporally 2017-01-17 23:06:32 +09:00
prog.sh initial commit 2016-09-05 07:29:43 +09:00
README.md add README.md 2017-01-19 00:36:55 +09:00
si5351.c fix delay on frequency change 2017-01-16 23:48:45 +09:00
si5351.h arrange code, add notice at head of each file 2017-01-01 20:03:21 +09:00
si5351_low.c arrange code, add notice at head of each file 2017-01-01 20:03:21 +09:00
STM32F072xB.ld add save and restore dac value in flash 2017-01-02 22:03:20 +09:00
tlv320aic3204.c arrange code, add notice at head of each file 2017-01-01 20:03:21 +09:00
ui.c set scale and refpos temporally 2017-01-17 23:06:32 +09:00
usbcfg.c initial commit 2016-09-05 07:29:43 +09:00
usbcfg.h initial commit 2016-09-05 07:29:43 +09:00

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]