Skip to content
CentSDR: tiny handheld standalone software defined receiver with LCD display.
C Jupyter Notebook Objective-C C++ Makefile Python
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
CMSIS fix comment about adjusting dc offset Oct 25, 2017
ChibiOS @ fe0ba10 add ChibiOS as submodule Jan 18, 2018
NANOSDR_STM32_F303 add revision command to support rev0 board Jun 26, 2018
doc feat: add python script and design files Mar 7, 2018
python feat: add python script and design files Mar 7, 2018
.gitignore feat: add python script and design files Mar 7, 2018
.gitmodules add ChibiOS as submodule Jan 18, 2018
Font5x7.c add ili9431 and font file Aug 12, 2017
Makefile place dsp functions onto ccm ram using linker script Feb 23, 2018
README.md use cask to install arm cross tools Feb 18, 2018
STM32F303xB.ld use linker script Jan 18, 2018
build.sh initial commit, update chibios, add i2s driver Apr 24, 2016
ccmfunc.ld gather as demod_weaver Apr 11, 2018
chconf.h initial commit, update chibios, add i2s driver Apr 24, 2016
crt2.c place dsp functions onto ccm ram using linker script Feb 23, 2018
display.c add adjust maxagc/iqbal/cwtone and aux infomation Dec 22, 2018
dsp.c adjust gain on wbfm mode Nov 23, 2018
ffconf.h initial commit, update chibios, add i2s driver Apr 24, 2016
flash-openocd.gdb add files related to openocd Feb 18, 2018
flash-stutil.gdb add files related to openocd Feb 18, 2018
flash.c add cwtone command Apr 11, 2018
halconf.h feat: add adc support, bat, vref and temp by stat command Feb 25, 2018
icons.c feat: add cw mode with fixed pass band Mar 4, 2018
ili9341.c add support of lcd rotation 180 degrees (command and config) Nov 23, 2018
main.c add adjust maxagc/iqbal/cwtone and aux infomation Dec 22, 2018
mcuconf.h feat: add adc support, bat, vref and temp by stat command Feb 25, 2018
nanosdr.h add adjust maxagc/iqbal/cwtone and aux infomation Dec 22, 2018
numfont20x24.c add dBm symbol, adjust font face Feb 1, 2018
numfont32x24.c add k font for drawing kHz Feb 1, 2018
prog.sh initial commit, update chibios, add i2s driver Apr 24, 2016
rules_code.ld place dsp functions onto ccm ram using linker script Feb 23, 2018
si5351.c fix: enpower lo strength Feb 25, 2018
si5351.h import control code for si5351a Aug 14, 2017
si5351_low.c refactor: remove comment and unused lines Feb 24, 2018
tlv320aic3204.c add revision command to support rev0 board Jun 26, 2018
ui.c add adjust maxagc/iqbal/cwtone and aux infomation Dec 22, 2018
usbcfg.c initial commit, update chibios, add i2s driver Apr 24, 2016
usbcfg.h initial commit, update chibios, add i2s driver Apr 24, 2016

README.md

CentSDR - Tiny Standalone Software Defined Receiver

About

CentSDR is tiny handheld standalone software defined receiver with LCD display, that is simple, low budget, but has reasonable perfomance. This project is aimed at contributing to studies, experiments and educations around RF technology.

Block Diagram

Build Firmware

Prepare ARM Cross Tools

Install cross tools and firmware updating tool.

$ brew cask install gcc-arm-embedded

Fetch Source

Clone source code from github.

$ git clone https://github.com/ttrftech/CentSDR centsdr

Then fetch ChibiOS submodule into tree.

$ cd centsdr
$ git submodule update --init --recursive

Just make in the top directory.

$ make

Flash firmware

Using OpenOCD and gdb

Prepare openocd.

$ brew install openocd

Connect ST-Link2 to target board, then launch openocd as follows.

$ openocd -f board/stm32f3discovery.cfg

Flash firmware using gdb.

$ arm-none-eabi-gdb 
> target extended-remote :4242
> exec build/ch.elf 
> load
> quit

Or use gdb script to flash.

$ arm-none-eabi-gdb -x flash-openocd.gdb --silent

Using st-util and gdb

Prepare stlink utilities.

$ brew install stlink

Connect target board via SWD with ST-Link2, In other terminal, launch st-util

$ st-util

Then, flash the firmware.

$ arm-none-eabi-gdb -x flash-stutil.gdb --silent

Flash firmware using Nucleo st-link v2.1

Or you can flash the firmware using Nucleo. First, mount as usb mass storage device, then copy 'build/ch.bin' file into mounted volume.

Attention

This repository contains only source of CentSDR firmware, but NO hardware design resources.

Reference

[EOF]

You can’t perform that action at this time.