OpenRTX

Firmware

Modular open-source firmware for handheld digital radios.

Latest v0.4.4 · by OpenRTXWebsiteOpenRTX/OpenRTX

Release activity

Release activity — 3 releases across 3 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 20261 release on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

3 releases in the last year

Changelog

v0.4.4Pre-release

OpenRTX v0.4.4

Added 10
  • Support for on-screen QR code generation in graphics
  • M17 metadata text transmission and reception
  • M17 packet transmission and reception
  • NVM driver for STM32 internal flash
  • API for vibration motor control
  • Noise reduction of microphone input via oversampling in codec2
Changed 6
  • Optimized FIR filter implementation in core
  • Rename build_arm file to build_cm4
  • Reorganized NVM API and data structures
  • Optimized M17 CRC calculation routine
  • CS7000 Plus now uses VOX input for microphone input level
  • Adopt SPDX-compliant header
Fixed 5
  • Runtime bugs in Linux file_source module for audio
  • Clipping in HR_Cx000 beep tone generator
  • OPEN_DRAIN_PU setup mode in gpio_stm32
  • Missing bound checking in repeater offset input in UI
  • Wraparound on repeater offset entry in UI
Added
  • gfx: support for on-screen QR code generation
  • M17: metadata text transmission and reception
  • M17: packet transmission and reception
  • NVM: driver for STM32 internal flash
  • platform: API for vibration motor control
  • codec2: noise reduction of mic input via oversampling
  • test: use gcovr and catch2 for unit tests
  • ui: increases power level granularity
  • AGENTS.md with project guidelines for AI agents
  • CHANGELOG.rst
Changed
  • core: optimized FIR filter implementation
  • build: rename "build_arm" file to "build_cm4"
  • NVM: reorganized API and data structures
  • M17: optimized CRC calculation routine
  • CS7000 Plus: use VOX input for microphone input level
  • Adopt SPDX-compliant header
Fixed
  • audio: runtime bugs in Linux file_source module
  • audio: clipping in HR_Cx000 "beep" tone generator
  • gpio_stm32: fix OPEN_DRAIN_PU setup mode
  • ui: missing bound checking in repeater offset input
  • ui: wraparound on repeater offset entry
Thanks to
  • Jetse PA1JET
  • Joshua VO1RFX
  • Marco DM4RCO
  • Morgan ON4MOD
  • Ryan K0RET
  • Ryan N2BP
  • Roman VA1FOX
  • Wojciech SP5WWP
View originalPermalink
How v0.4.4 went
v0.4.3Pre-release

OpenRTX v0.4.3

Added 1
  • Add transmission of GNSS metadata in M17 voice streams
Changed 1
  • Update voice prompts
Fixed 1
  • Fix long-standing issues in M17 demodulator code
  • Major improvements of M17 demodulator code, fixing long-standing issues
  • Added transmission of GNSS metadata in M17 voice streams
  • Updated voice prompts

Thanks to:

  • Jim N1ADJ
  • Ryan K0RET
  • Rick KD0OSS
  • Wojciech SP5WWP
View originalPermalink
How v0.4.3 went
v0.4.2Pre-release

OpenRTX v0.4.2

Added 2
  • Enabled GPS on CS7000-M17 Plus
  • Added FM settings menu
Changed 7
  • Cleanup and update of platform tests
  • General refactoring of GPS drivers
  • Started transitioning to new coding style
  • Replaced bin2sgl binary tool with a python script
  • Improved DC block filter implementation
  • Made settings entry for RTC sync with GPS persistent across reboots
  • Updated voice prompts data
  • Cleanup and update of platform tests
  • General refactoring of GPS drivers
  • Enabled GPS on CS7000-M17 Plus
  • Started transitioning to new coding style
  • Replaced bin2sgl binary tool with a python script
  • Added FM settings menu
  • Improved DC block filter implementation
  • Made settings entry for RTC sync with GPS persistent across reboots
  • Updated voice prompts data

Thanks to:

  • Grzegorz SP6HFE
  • Imostlylurk
  • JKI757
  • Marco DM4RCO
  • Peter OE5BPA
  • Ryan K0RET
  • Tarandeep VA1FOX
View originalPermalink
How v0.4.2 went
v0.4.1Pre-release

OpenRTX v0.4.1

Added 2
  • 1750Hz tone to CS7000-M17 and CS7000-M17 Plus
  • Dockerfile, devcontainer and vscode tasks for all targets
Changed 1
  • Improved computation of battery state of charge
Fixed 2
  • Bug in MD-UV3x0 audio volume management
  • Broken 1750Hz tone in MD-3x0

Technical release solving display issues with new CS7000-M17 and CS7000-M17 Plus hardware.

  • Fixed bug in MD-UV3x0 audio volume management
  • Fixed broken 1750Hz tone in MD-3x0
  • Improved computation of battery state of charge
  • Added 1750Hz tone to CS7000-M17 and CS7000-M17 Plus
  • Added Dockerfile, devcontainer and vscode tasks for all targets

Thanks to:

  • Marco DM4RCO
  • Morgan ON4MOD
  • Peter OE5BPA
View originalPermalink
How v0.4.1 went
v0.4.0Pre-release

OpenRTX v0.4.0

  • Refactored and reorganized MCU peripheral drivers
  • Refactored and reorganized NVM drivers
  • Using HR_C6000 as audio DAC on MD-UV3x0 devices
  • Added support for Connect Systems CS7000-M17
  • Added support for Connect Systems CS7000-M17 Plus
  • Added support for Baofeng DM-1701

Thanks to:

  • Alain
  • Grzegorz SP6HFE
  • Jim Ancona
  • Lemielek
  • Marco DM4RCO
  • Marc HB9SSB
  • Morgan ON4MOD
  • Trriss
  • Wojciech SP5WWP
View originalPermalink
How v0.4.0 went
v0.3.7Pre-release

OpenRTX v0.3.7

  • Fixed bug in AT1846S driver causing the output frequency to have an effective resolution of 1kHz instead of 62.5Hz.
  • Made M17 destination callsign persistent across reboots
  • Reorganized the nonvolatile memory interface
  • Fixed missing transmission of the 1750Hz tone when keypad is locked
  • M17: added callsign-based squelch for incoming transmissions
  • Deeply restructured the M17 modulator, fixing the lock stability issues
  • General code refactoring to reduce the size of the final binary images
  • Removed usage of float from core sources
  • Added string table for spanish language
  • Added support for Module17 hardware revision 1.0

Thanks to:

  • Derecho
  • Edgetriggered
  • Juan LW7EMN
  • Marco DM4RCO
  • Morgan ON4MOD
  • Ryan Turner

Update 18/07/2024: re-uploaded the binaries for MD-380 and MD-UV380 to fix a bug in the gpio driver causing the transmission to be out of frequency by ~2kHz.

View originalPermalink
How v0.3.7 went
v0.3.6Pre-release

OpenRTX v0.3.6

  • M17: implemented transmission of the EOT frame before closing a transmission.
  • M17: showing stream info on screen during reception.
  • M17: implemented check for CAN match in RX.
  • Set up a dedicated UI for Module17.
  • Added support for Module17 hardware revision 0.1e.
  • Reorganized the audio path and audio stream subsystem.
  • Corrected the conversion law for volume level in MDx devices.
  • Added transmission of 1750Hz squelch tone to MDx and GDx.
  • Added icons to UI.
  • Added screen lock to radio UI.
  • Support for a new target: Lilygo TTWR-plus.
  • Bugfix and improvements.

Thanks to:

  • Antonio Vasquez Blanco
  • Edgetriggered
  • Jason K5JAE
  • Joshua DC7IA
  • Marco DM4RCO
  • Mathis DB9MAT
  • Mike "tarxvf" W2FBI
  • Ryan Turner
  • Wojciech SP5WWP
View originalPermalink
How v0.3.6 went
v0.3.5Pre-release

OpenRTX v0.3.5

Intermediate release bringing voice prompts for vision impaired hams on MD-3x0, MD-UV3x0 and Linux targets. Thanks to Joe Stephen VK7JS for the development.

View originalPermalink
How v0.3.5 went
v0.3.4Pre-release

OpenRTX v0.3.4

Intermediate technical release carrying bugfixes and improvements.

  • Implemented the new OpenRTX CPS data format.
  • Reorganized and reduced the firmware threads.
  • Improved squelch mechanism for M17 mode to avoid random speaker activations in absence of an RF carrier.
  • Fixed the oscillation of RF carrier at the first transmission after boot, thanks to Jacob KI5VMF.
  • Fixed RX tone squelch bug on MD-UV380.
  • Changed UI font from Free Sans to Ubuntu Regular, thanks to edgetriggered.
  • Fixed various memory leaks.
  • Reorganized linux emulator code.
  • Moved to statically allocated framebuffer.
  • Implemented linux input stream driver, thanks to Alain.
View originalPermalink
How v0.3.4 went
v0.3.3Pre-release

OpenRTX v0.3.3

  • Experimental support for M17 digital radio protocol, with thanks to Wojciech Kaczmarski SP5WWP and all the community.

    • Functional TX and RX of audio on MD-3x0 UHF devices.
    • Functional RX of audio on MD-3x0 VHF devices.
    • Functional TX and RX of audio on MD-UV3x0 devices.
  • Support for a new target, Module 17, thanks to Mathis Schmieder DB9MAT.

  • Persistence of user settings at power-off on MD-3x0 and MD-UV3x0.

  • Build file and code adaptations to allow compilation and running of the emulator under Mac OS X, thanks to Alessio Caiazza IU5BON.

  • Automatic screen power-off with user-configurable timeout, thanks to Alessio Caiazza IU5BON.

  • Menu entry allowing to reset user settings to their default state, thanks to Mike McGinty W2FBI.

  • Experimental backup and restore of external flash via xmodem on MD-3x0 and MD-UV3x0.

  • Various bug fixes and improvements.

View originalPermalink
How v0.3.3 went
View all

Discussion