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 d8e061a751
Listen and Limits added
6 years ago
.circleci
…
.settings Listen and Limits added 6 years ago
.vscode
…
ChibiOS@669d4bbc8d
…
FatFs
…
NANOVNA_STM32_F072 Move mcuconf.h files to board/CPU folder 6 years ago
NANOVNA_STM32_F303 Move mcuconf.h files to board/CPU folder 6 years ago
doc
…
python
…
.clang-format
…
.cproject Add level_offset switch and repaired sliders 6 years ago
.gdbinit
…
.gitignore
…
.gitmodules
…
.project
…
Font5x7.c
…
Font7x13b.c
…
Font10x14.c
…
Makefile remote desktop speed increase 6 years ago
README.md
…
SI4463_radio_config.h
…
SI4468_radio_config.h
…
STM32F072xB.ld
…
STM32F303xC.ld
…
Si446x.h
…
Si446x_defs.h
…
adc.c Rewrite touch subsystem 6 years ago
adc_F303.c Rewrite touch subsystem 6 years ago
adc_F303.h
…
chconf.h
…
chprintf.c Merge DiSlor speed improvements 6 years ago
flash.c
…
hal_adc_lld.c
…
halconf.h Increase buffer size 6 years ago
ili9341.c Merge DiSlor speed improvements 6 years ago
import.bat import script 6 years ago
main.c Listen and Limits added 6 years ago
mcuconf.h Move mcuconf.h files to board/CPU folder 6 years ago
nanovna.h Listen and Limits added 6 years ago
numfont20x22.c
…
plot.c Shift modulation calibration to output modes only 6 years 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_850kHz.h
…
radio_config_Si4468_default.h
…
radio_config_Si4468_short.h
…
radio_config_Si4468_tx.h
…
radio_config_Si4468_undef.h
…
releaselog.txt
…
rtc.c Update RTC module 6 years ago
sa_cmd.c Merge DiSlor speed improvements 6 years ago
sa_core.c Listen and Limits added 6 years ago
si446x_cmd.h
…
si446x_patch.h
…
si4432.c Listen and Limits added 6 years ago
si4432.h Add LISTEN function 6 years ago
si4468.c Scan optimization and disable waterfall 6 years ago
si5351.c
…
si5351.h
…
spi.h
…
tlv320aic3204.c
…
ui.c Listen and Limits added 6 years ago
ui_sa.c Listen and Limits added 6 years ago
usbcfg.c
…
usbcfg.h
…
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.

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.