All Projects → ua1arn → hftrx

ua1arn / hftrx

Licence: other
Embedded firmware for ham radio transceivers

Programming Languages

c
50402 projects - #5 most used programming language
HTML
75241 projects
tcl
693 projects
javascript
184084 projects - #8 most used programming language
C++
36643 projects - #6 most used programming language
VHDL
269 projects

Projects that are alternatives of or similar to hftrx

stm32mp1-baremetal
Baremetal framework and example projects for the STM32MP15x Cortex-A7 based MPU
Stars: ✭ 43 (+59.26%)
Mutual labels:  stm32, bare-metal, cortex-a, baremetal, cortex-a7, stm32mp1
bare bones
Ada Bare Bones OS development tutorial source code
Stars: ✭ 74 (+174.07%)
Mutual labels:  bare-metal, baremetal
SDR Matlab LTE
📡 Using Software Designed Radio to transmit LTE downlink signals at 2.4 GHz
Stars: ✭ 21 (-22.22%)
Mutual labels:  zynq, sdr
aprs-weather-submit
Manually submit weather station information to the APRS-IS network.
Stars: ✭ 17 (-37.04%)
Mutual labels:  ham-radio, hamradio
Openwifi
open-source IEEE 802.11 WiFi baseband FPGA (chip) design
Stars: ✭ 2,257 (+8259.26%)
Mutual labels:  zynq, sdr
CubeSatSim
CubeSatSim, the AMSAT CubeSat Simulator
Stars: ✭ 201 (+644.44%)
Mutual labels:  ham-radio, hamradio
aprscot
aprscot - APRS to Cursor On Target Gateway.
Stars: ✭ 25 (-7.41%)
Mutual labels:  ham-radio, hamradio
UA3REO-DDC-Transceiver
DDC/DUC SDR Tranceiver project
Stars: ✭ 93 (+244.44%)
Mutual labels:  stm32, sdr
pyhamtools
A Library with Amateur Radio specific Functions and Methods
Stars: ✭ 71 (+162.96%)
Mutual labels:  ham-radio, hamradio
rackshift
RackShift 是开源的裸金属服务器管理平台,功能覆盖裸金属服务器的发现、带外管理、RAID 配置、固件更新、操作系统安装等。
Stars: ✭ 467 (+1629.63%)
Mutual labels:  bare-metal, baremetal
Centsdr
CentSDR: tiny handheld standalone software defined receiver with LCD display.
Stars: ✭ 76 (+181.48%)
Mutual labels:  stm32, sdr
BlueVGA
VGA library for STM32F103C (BluePill) that can manipulate a screen with 28x30 tiles with 8x8 pixels each, in a total resolution of 224x240 pixels with 8 colors using a very low footprint
Stars: ✭ 39 (+44.44%)
Mutual labels:  stm32, bare-metal
Nanovna
Very Tiny Palmtop Vector Network Analyzer
Stars: ✭ 539 (+1896.3%)
Mutual labels:  stm32, sdr
SDR Matlab OFDM 802.11n
📡 Using Software Designed Radio to transmit MIMO-OFDM QPSK signals at 5 GHz
Stars: ✭ 44 (+62.96%)
Mutual labels:  zynq, sdr
bx-docker
Tutorial on how to build Docker Images for the IAR Build Tools on Linux hosts. The IAR Build Tools on Linux are available for Arm, RISC-V and Renesas (RH850, RL78 and RX).
Stars: ✭ 28 (+3.7%)
Mutual labels:  stm32, renesas
MasterFrequencyList
Erics Master Frequency lists for RF tuning
Stars: ✭ 43 (+59.26%)
Mutual labels:  ham-radio, sdr
CML
Fast, safe and easy to use Cortex-M HAL Library, written in C++ 17
Stars: ✭ 17 (-37.04%)
Mutual labels:  stm32, bare-metal
STM32-Bare-Metal
STM32F103C8 bare metal template
Stars: ✭ 26 (-3.7%)
Mutual labels:  stm32, bare-metal
drone-stm32-map
STM32 peripheral mappings for Drone, an Embedded Operating System.
Stars: ✭ 16 (-40.74%)
Mutual labels:  stm32, bare-metal
metalnetes
Create and manage multiple Kubernetes clusters using KVM on a bare metal Fedora 29 server. Includes helm + rook-ceph + nginx ingress + the stock analysis engine (jupyter + redis cluster + minio + automated cron jobs for data collection) - works on Kubernetes version v1.16.0 - 1.16.3 was not working
Stars: ✭ 37 (+37.04%)
Mutual labels:  bare-metal, baremetal

Проект HF Dream Receiver (КВ приёмник мечты)

автор Гена Завидовский [email protected] UA1ARN

Инструкция по подготовке среды и компиляции:

Микроконтроллер:

  1. Настраиваем окружение (компилятор и утилиты для сборки проекта)
    1.1 ARM: GNU ARM Toolchain https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads (последняя проверенная сборка 10 2021.10)
    1.2 ATMEGA/ATXMEGA: AVR 8-bit Toolchain https://www.microchip.com/mplab/avr-support/avr-and-arm-toolchains-c-compilers или https://blog.zakkemble.net/wp-content/uploads/downloads/2021/04/avr-gcc-11.1.0-x64-windows.zip (распаковываем, прописываем путь к папке BIN в переменную окружения PATH)
    1.3 Утилиты для сборки отсюда: tools/gnu-mcu-eclipse-build-tools-2.11-20180428-1604-win64.zip (разархивировать, обновляем переменную PATH в системе, указав путь к подпапке bin, например C:\user\hftrx\tools\gnu-mcu-eclipse-build-tools-2.11-20180428-1604-win64\GNU MCU Eclipse\Build Tools\2.11-20180428-1604\bin)
    1.4 Утилиты для работы с GIT репозиториями https://git-scm.com/downloads

  2. Скачиваем дополнительные библиотеки, распаковываем их на уровень выше, чем папка проекта.
    2.1 ATMEL ARM: В случае использования Atmel ARM (SAM) процессоров, скачать и распаковать в папку "xdk-asf" пакет Advanced Software Framework (ASF) <https://www.microchip.com/mplab/avr-support/advanced-software-framework

  3. Устанавливаем IDE для разработки
    3.1 Скачиваем и устанавливаем Eclipse https://www.eclipse.org/downloads/
    3.2 В верхнем меню Help -> Check for updates, устанавливаем обновления
    3.3 В верхнем меню Help -> Eclipse Marketplace, устанавливаем обновления
    3.4 В верхнем меню Help -> Eclipse Marketplace, используя поиск, устанавливаем расширение GNU MCU Eclipse

  4. Собираем проект
    4.1 Скачаваем последнюю версию проекта командой "git clone https://github.com/ua1arn/hftrx hftrx"
    4.2 Перходим в каталог hftrx "cd hftrx"
    4.3 Скачиваем субмодули "git submodule update --init --recursive"
    4.4 Открываем проект через File -> Open projects from File System 4.5 Копируем файл product.h.prototype в product.h

4.4 Раскомментируем нужные нам константы с выбранной конфигурацией
4.5 В меню Eclipse, Project -> Build configurations -> Set active выбираем необходимый процессор (или через выпадающее меню с молотком в ToolBox). Build target выбираем default.

  1. Прошиваем
    5.1 Скопилированные прошивки находятся в папке /build/<процессор>/
    5.2 Для обновления прошивки процессора RENESAS через bootloader в командных файлах используется уилилита из проекта https://sourceforge.net/projects/dfu-util/files/latest/download

FPGA:

Используется Quartis II 13.1 (с апдейтом) Paid version http://download.altera.com/akdlm/software/acdsinst/13.1/162/ib_tar/Quartus-13.1.0.162-windows-complete.tar
и апдейт после http://download.altera.com/akdlm/software/acdsinst/13.1.4/182/update/QuartusSetup-13.1.4.182.exe

Общее:

Выбор целевой конфигурации проекта производится в файле product.h
На основании выбраной конфигурации и целевого процессора (arm/atmega) выбирается пара конфигурационных файлов
.\board*ctlstyle*.h и .\board*cpustyle*.h.
ctlstyle описывают внешние (по отношению к процессору) особенности аппаратуры - адреса устройств на шине spi, типы применённых микросхем и тип индикатора (и так далее).
cpustyle описывают назначение выводов процессора (распределение по портам ввода/вывода).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].