tiny Spectrum 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
erikkaashoek f971e29013
Modulation frequency corrections
5 years ago
.circleci update golang 1.10 6 years ago
.settings High mode overload protection 5 years ago
.vscode style: uniform code style and untabify 6 years ago
ChibiOS@669d4bbc8d revert chibios fix 6 years ago
NANOVNA_STM32_F072 Lever left repaired 5 years ago
doc Doc update 6 years ago
python doc: update notebook example 6 years ago
.clang-format style: uniform code style and untabify 6 years ago
.cproject Unknown 6 years ago
.gdbinit add hard_fault handler 9 years ago
.gitignore CLean gitignore 5 years ago
.gitmodules env: replace git submodule url as http to prevent failure to fetch without github account 6 years ago
.project Github name change 6 years ago
Font5x7.c Not store unused font glyph (index < 0x17) 5 years ago
Font7x13b.c Not store unused font glyph (index < 0x17) 5 years ago
Font10x14.c Cleanup 5 years ago
Makefile Not store unused font glyph (index < 0x17) 5 years ago
README.md Update README.md 5 years ago
STM32F072xB.ld Load/Store of settings added 6 years ago
adc.c Button drag added 5 years ago
chconf.h Small style fixes 6 years ago
chprintf.c Fix error on digit %F format 6 years ago
flash.c Repair load preset 5 years ago
halconf.h Set USB buffer back to 64 bytes 6 years ago
ili9341.c Not store unused font glyph (index < 0x17) 5 years ago
main.c Add menu option to set marker frequency 5 years ago
mcuconf.h Disabled FFT code 5 years ago
nanovna.h User settable modulation frequency 5 years ago
numfont20x22.c Remove usage blit16bitWidthBitmap 5 years ago
plot.c Erase menu in waterfall aerea 5 years ago
prog.sh initial commit 9 years ago
sa_cmd.c User settable modulation frequency 5 years ago
sa_core.c Modulation frequency corrections 5 years ago
si4432.c Removed freq grid and corrected spur avoidance bug 5 years ago
si4432.h Removed lowest RBW due to side skirts 5 years ago
spi.h Move SPI definition to spi.h 6 years ago
ui.c Erase menu in waterfall aerea 5 years ago
ui_sa.c User settable modulation frequency 5 years ago
usbcfg.c initial commit 9 years ago
usbcfg.h initial commit 9 years ago
waterfall.c Allow more better define waterfall_palette size and use 6 years ago

README.md

tinySA - tiny Spectrum Analyzer

GitHub release CircleCI

About

tinySA is very tiny handheld Spectrum Analyzer (SA). It is standalone with lcd display, portable device with battery. This project aim to provide an useful instrument for the RF enthusiast.

This repository contains source of tinySA firmware.

Prepare ARM Cross Tools

UPDATE: Recent gcc version works to build tinySA, 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/erikkaashoek/tinySA.git
$ cd tinySA
$ 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 tinySA
$ 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 several numbers of great companion PC tools from third-party.

Documentation

Reference

Note

tinySA is a trademark owned by its respective owner. Unauthorized use the the name tinySA not permitted

Authorized Distributor

Credit

Contributors

Powered by TurnKey Linux.