All Projects → ttrftech → Nanovna

ttrftech / Nanovna

Very Tiny Palmtop Vector Network Analyzer

Programming Languages

python
139335 projects - #7 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Nanovna

Dirtyjtag
JTAG probe firmware for STM32F1
Stars: ✭ 183 (-66.05%)
Mutual labels:  firmware, stm32
Stm32 Bootloader
Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
Stars: ✭ 541 (+0.37%)
Mutual labels:  firmware, stm32
Platform Ststm32
ST STM32: development platform for PlatformIO
Stars: ✭ 201 (-62.71%)
Mutual labels:  firmware, stm32
Dap42
CMSIS-DAP debugger firmware for STM32F042Fx and STM32F103xx
Stars: ✭ 115 (-78.66%)
Mutual labels:  firmware, stm32
IOsonata
IOsonata multi-platform multi-architecture power & performance optimized software library for fast and easy IoT MCU firmware development. Object Oriented design, no board package to define, just pure plug & play any boards
Stars: ✭ 40 (-92.58%)
Mutual labels:  firmware, stm32
Nf Interpreter
⚙️ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Stars: ✭ 168 (-68.83%)
Mutual labels:  firmware, stm32
kikpad
KiKPad : the Midiplus SmartPad reinvented !
Stars: ✭ 31 (-94.25%)
Mutual labels:  firmware, stm32
FASTUSBasp
This is the fast avr programmer for AVR MCUs based on cheap stm32f103c8t6 board with usb-to-serial support.
Stars: ✭ 78 (-85.53%)
Mutual labels:  firmware, stm32
hftrx
Embedded firmware for ham radio transceivers
Stars: ✭ 27 (-94.99%)
Mutual labels:  stm32, sdr
flipperzero-firmware
Flipper Zero firmware source code
Stars: ✭ 2,551 (+373.28%)
Mutual labels:  firmware, stm32
Stm32 Bootloader
UART bootloader for STM32 microcontroller.
Stars: ✭ 97 (-82%)
Mutual labels:  firmware, stm32
OpenWare
Firmware for OWL devices
Stars: ✭ 23 (-95.73%)
Mutual labels:  firmware, stm32
Stm32f103 Usb Cdc Cmsis
STM32F103 USB CDC CMSIS
Stars: ✭ 40 (-92.58%)
Mutual labels:  firmware, stm32
Mongoose Os
Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
Stars: ✭ 2,234 (+314.47%)
Mutual labels:  firmware, stm32
Centsdr
CentSDR: tiny handheld standalone software defined receiver with LCD display.
Stars: ✭ 76 (-85.9%)
Mutual labels:  stm32, sdr
sympetrum-v2
A communicative piece of wearable electronics.
Stars: ✭ 22 (-95.92%)
Mutual labels:  firmware, stm32
UA3REO-DDC-Transceiver
DDC/DUC SDR Tranceiver project
Stars: ✭ 93 (-82.75%)
Mutual labels:  stm32, sdr
OtterPill
stm32f072 dev board with arduino nano alike pinout
Stars: ✭ 127 (-76.44%)
Mutual labels:  firmware, stm32
Dlaicourse
Notebooks for learning deep learning
Stars: ✭ 5,355 (+893.51%)
Mutual labels:  jupyter-notebook
Notebooks
Some sample IPython notebooks for scikit-learn
Stars: ✭ 539 (+0%)
Mutual labels:  jupyter-notebook

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].