Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ttrftech/CentSDR
CentSDR: tiny handheld standalone software defined receiver with LCD display.
https://github.com/ttrftech/CentSDR
chibios cortex-m4f dsp ili9341 sdr software-defined-radio stm32
Last synced: about 2 months ago
JSON representation
CentSDR: tiny handheld standalone software defined receiver with LCD display.
- Host: GitHub
- URL: https://github.com/ttrftech/CentSDR
- Owner: ttrftech
- Created: 2017-11-08T12:39:44.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-01-11T02:45:13.000Z (almost 4 years ago)
- Last Synced: 2024-08-02T15:19:41.677Z (5 months ago)
- Topics: chibios, cortex-m4f, dsp, ili9341, sdr, software-defined-radio, stm32
- Language: C
- Homepage: http://ttrftech.tumblr.com/tagged/CentSDR
- Size: 2.04 MB
- Stars: 102
- Watchers: 22
- Forks: 48
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
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 SourceClone source code from github.
$ git clone https://github.com/ttrftech/CentSDR centsdr
Then fetch ChibiOS submodule into tree.
$ cd centsdr
$ git submodule update --init --recursiveJust 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
> quitOr 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
* Kit available from http://ttrftech.tumblr.com/kit/centsdr
* Credit: @edy555[EOF]