r2
Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…
mcHF SDR transceiver
git clone https://github.com/m0nka/mcHF.gitm0nka/mcHFThe mcHF is a fully open source software defined radio transceiver for the HF amateur bands (3–30 MHz). Its goal is planet-wide, off-grid communication — ionosphere permitting — with no dependence on cellular or satellite infrastructure.
Both hardware and firmware build on the work of many radio amateurs. The design is modular, uses mostly off-the-shelf components that can be soldered by hand, and is straightforward to repair when something goes wrong. An amateur radio licence is required to transmit.
The radio is built around an STM32H747XI dual-core MCU: the Cortex-M7 (480 MHz) runs the user interface and system control, while the Cortex-M4 handles the real-time DSP (demodulation, AGC, filtering, spectrum FFT).
| Status | Version | Location |
|---|---|---|
| Latest | 0.9 rev B | pcb/v9 |
| Develop | 0.8.5 | pcb/v8/mchf |
| Legacy | 0.6.3 | pcb/__legacy/v6 |
| Revision | Version | Location |
|---|---|---|
| rev 8 | 0.8.5 | testing/gerbers/0_8_5 |
| rev 7 | 0.7.0 | pcb/__legacy/bin/v7 |
| rev 6 | 0.6.3 | pcb/__legacy/bin/v6 |
| Directory | Contents |
|---|---|
| firmware | All firmware projects (see below) |
| pcb | Altium PCB projects and gerbers |
| mechanical | Enclosure and mechanical design files |
| testing | Test data and manufacturing files |
The firmware is developed with STM32CubeIDE (Eclipse CDT managed build — no separate Makefiles).
Clone with submodules (the ST HAL and the FT8 library are pulled in as git submodules):
git clone --recurse-submodules https://github.com/m0nka/mcHF.git
There are three independent firmware projects, each opened separately in STM32CubeIDE:
| Project | Core | Location |
|---|---|---|
| Application processor (UI, control) | CM7 | firmware/app_proc/proj |
| Baseband DSP | CM4 | firmware/baseband |
| Bootloader | CM7 | firmware/bootloader |
Open the project's .project file in STM32CubeIDE and use Build → Build Project. The application processor build produces firmware/app_proc/proj/Release/mchf_app_proc.bin, which can be flashed over SWD with program_radio.bat (requires STM32CubeProgrammer).
Older mcHF hardware versions are supported by the community-maintained UHSDR firmware:
Questions, build reports and development discussion are welcome in the mcHF discussion group.
Feel free to build one yourself and contribute — bug reports, fixes and improvements to hardware, firmware or documentation are all appreciated.
mcHF is licensed under the GNU General Public License v3.0.
Copyright © 2013–2026 Krassi Atanassov, M0NKA
more like this
Free open-source Cloudflare R2 desktop client and S3 GUI for macOS, Windows, and Linux. Manage Cloudflare R2, AWS S3, M…
simple generator for 3D-printed frames for a moxon rectangle antenna
Pre-configured CHIRP settings for PMR446 channels /subchannels on Baofeng radios
search projects, people, and tags