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
DiSlord Live ba7a3dc941
Add autofilename option
3 years ago
.circleci update golang 1.10 6 years ago
.settings Small UI updates 3 years ago
.vscode style: uniform code style and untabify 6 years ago
ChibiOS@ade76dea89 DiSlord improvements 3 years ago
FatFs Add option use or not string lib for fatFS 5 years ago
NANOVNA_STM32_F072 Fix typo 5 years ago
NANOVNA_STM32_F303 Version updated 3 years ago
doc Doc update 6 years ago
python Python updated 4 years ago
.clang-format style: uniform code style and untabify 6 years ago
.cproject Bugs repaired 5 years ago
.gdbinit add hard_fault handler 9 years ago
.gitignore Added dynamic/static spur table 4 years ago
.gitmodules env: replace git submodule url as http to prevent failure to fetch without github account 6 years ago
.project Individual ref markers 5 years ago
Font5x7.c Add Enter symbol 3 years ago
Font7x13b.c Add Enter symbol 3 years ago
Font10x14.c Add Enter symbol 3 years ago
Makefile Fix "AUTO" button 3 years ago
README.md Update README.md 5 years ago
STM32F072xB.ld more flash for tinySA3 5 years ago
STM32F303xC.ld Flash code updated 4 years ago
chconf.h Remote control working 5 years ago
chprintf.c Bug fixes 3 years ago
flash.c Added preset load/store SD card 3 years ago
hal_adc_lld.c Initial commit for H4 tinySA version 5 years ago
halconf.h New switches configuration 4 years ago
ili9341.c Fix typo 3 years ago
import.bat import script 5 years ago
main.c Add autofilename option 3 years ago
mcuconf.h Move mcuconf.h files to board/CPU folder 5 years ago
nanovna.h Add Enter symbol 3 years ago
numfont20x22.c Remove usage blit16bitWidthBitmap 5 years ago
plot.c Disable battery and cal state update in browser mode 3 years ago
prog.sh initial commit 9 years ago
radio_config_Si4468_1kHz.h Filters updated 5 years ago
radio_config_Si4468_3kHz.h Filters updated 5 years ago
radio_config_Si4468_10kHz.h Squashed commit of the following: 4 years ago
radio_config_Si4468_30kHz.h Squashed commit of the following: 4 years ago
radio_config_Si4468_100kHz.h Squashed commit of the following: 4 years ago
radio_config_Si4468_200Hz.h Filters updated 5 years ago
radio_config_Si4468_300kHz.h Filters updated 5 years ago
radio_config_Si4468_600kHz.h UI improvements 5 years ago
radio_config_Si4468_850kHz.h Squashed commit of the following: 4 years ago
radio_config_Si4468_default.h Added sweep normal,precise,fast 4 years ago
radio_config_Si4468_short.h Updated timing for fast RSSI access 5 years ago
radio_config_Si4468_tx.h Double correction removed 5 years ago
radio_config_Si4468_undef.h Removed port names 5 years ago
releaselog.txt Added quick menu 5 years ago
rtc.c Lost RTC init 5 years ago
sa_cmd.c Add c and h commands 3 years ago
sa_core.c Changed flatness criteria 3 years ago
si446x.h fix https://github.com/erikkaashoek/tinySA/issues/33, fix F072 build 3 years ago
si446x_cmd.h First stage SI4463 RSSI working 5 years ago
si446x_defs.h fix https://github.com/erikkaashoek/tinySA/issues/33, fix F072 build 3 years ago
si446x_patch.h First stage SI4463 RSSI working 5 years ago
si4432.c Repair output mode restore 4 years ago
si4432.h First stage output rewrite 4 years ago
si4463_radio_config.h fix https://github.com/erikkaashoek/tinySA/issues/33, fix F072 build 3 years ago
si4468.c fix https://github.com/erikkaashoek/tinySA/issues/33, fix F072 build 3 years ago
si4468_radio_config.h fix https://github.com/erikkaashoek/tinySA/issues/33, fix F072 build 3 years ago
si5351.c avoid irregular spurs 4 years ago
si5351.h avoid irregular spurs 4 years ago
spi.h Update display code 4 years ago
tlv320aic3204.c Reduce differences and remove unneeded parts 5 years ago
ui.c Add autofilename option 3 years ago
usbcfg.c Repaired USB cfg and help commands: added 3 years ago
usbcfg.h initial commit 9 years ago
vna_browser.c Added preset load/store SD card 3 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.