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
PhysicistJohn 211cb2f7ec
fix: refresh zero-span grid from completed sweep
2 months ago
.circleci
…
.settings SAVE_STATE and LOAD DEFAULTS 4 years ago
.vscode
…
ChibiOS@ade76dea89
…
FatFs
…
NANOVNA_STM32_F072 Implement unresponsive tinySA reboot using WDG 3 years ago
NANOVNA_STM32_F303 Implement unresponsive tinySA reboot using WDG 3 years ago
doc
…
python
…
.clang-format
…
.cproject SD card repair 10 months ago
.gdbinit
…
.gitignore table updates 2 years ago
.gitmodules
…
.project
…
Font5x7.c Squashed commit of the following: 4 years ago
Font7x13b.c zero strike removed and listen in preset 4 years ago
Font10x14.c zero strike removed and listen in preset 4 years ago
Makefile Auto rebuild and small fixes 2 months ago
README.md Update README.md 4 years ago
STM32F072xB.ld
…
STM32F303xC.ld
…
chconf.h tinySA Basic compatible 12 months ago
chprintf.c fix: normalize exact powers in scientific output 2 months ago
flash.c Save preset under same name and dBV 2 months ago
hal_adc_lld.c
…
halconf.h Implement unresponsive tinySA reboot using WDG 3 years ago
ili9341.c SD card repair 10 months ago
import.bat
…
main.c Save preset under same name and dBV 2 months ago
mcuconf.h
…
nanovna.h fix: refresh zero-span grid from completed sweep 2 months ago
numfont20x22.c Squashed commit of the following: 4 years ago
plot.c fix: refresh zero-span grid from completed sweep 2 months ago
prog.sh
…
radio_config_Si4468_1kHz.h
…
radio_config_Si4468_3kHz.h
…
radio_config_Si4468_10kHz.h
…
radio_config_Si4468_30kHz.h
…
radio_config_Si4468_100kHz.h
…
radio_config_Si4468_200Hz.h
…
radio_config_Si4468_300kHz.h
…
radio_config_Si4468_600kHz.h
…
radio_config_Si4468_850kHz.h
…
radio_config_Si4468_default.h Updated output tables 4 years ago
radio_config_Si4468_short.h
…
radio_config_Si4468_tx.h
…
radio_config_Si4468_undef.h
…
releaselog.txt
…
rtc.c
…
sa_cmd.c fix: reject invalid scan point counts 2 months ago
sa_core.c fix: refresh zero-span grid from completed sweep 2 months ago
si446x.h fix https://github.com/erikkaashoek/tinySA/issues/33, fix F072 build 4 years ago
si446x_cmd.h
…
si446x_defs.h fix https://github.com/erikkaashoek/tinySA/issues/33, fix F072 build 4 years ago
si446x_patch.h
…
si4432.c Break RSSI and NFM 3kHz 4 years ago
si4432.h MAX2871 3 years ago
si4463_radio_config.h fix https://github.com/erikkaashoek/tinySA/issues/33, fix F072 build 4 years ago
si4468.c More digits 7 months ago
si4468_radio_config.h fix https://github.com/erikkaashoek/tinySA/issues/33, fix F072 build 4 years ago
si5351.c SI5351 removed 3 years ago
si5351.h
…
spi.h
…
tlv320aic3204.c
…
ui.c Do not write duplicate whitespaces to traces file 2 months ago
usbcfg.c Repaired USB cfg and help commands: added 4 years ago
usbcfg.h
…
vna_browser.c Save preset under same name and dBV 2 months ago
waterfall.c
…

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.

Support

General tinySA support questions should be posted here: https://groups.io/g/tinysa/messages

Use github issue list only for firmware bugs and preferrably cross post to: https://groups.io/g/tinysa/messages

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

For tinySA Ultra use this command

$ make TARGET="F303"

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.