Complete tutorial of MMDVM Firmware installation


The MMDVM software is a fabulous development realised by Jonathan G4KLX allowing to built a multimode digital hamradio repeater. Indeed, it can manage the three digtal modes DSTAR,DMR and C4FM.

MMDVM is composed of two physical parts.

  1. The part to decoding/encoding digital modes : MMDVM. This software is installed on an Arduino Due
  2. The network interfacing part, that connects to the reflectors, Talk Group Brandmeister or YSF Reflector : MMDVM Host, which is maily installed on the nano computer Raspberry Pi.


[en:]Synoptic MMDVM[fr:]Synoptique MMDVM

Synoptic of Digital Repeater using MultiMode Digital Voice Modem (MMDVM)

Aside from being accessible to DIY with computer knowledge… this is low-cost implementation. I suggest you follow step by step the whole implementation. The goal is simple: Have an interconnected digital UHF repeater via internet.

The tutorial is to read through several pages. For easy navigation, use the summary and the proposed navigation section at the bottom of each page.

Installation of the Arduino board

You buy your Arduino Due board, and the first thing to do is install the Arduino IDE editing software. Download the installation file (86Mo for the 1.6.0 version of the IDE) on page
Install the software. All the checkbox are checked especially Install USB Driver.

Several USB driver installation safety questions are asked. Of course, we answer Install.

The message Completed is displayed, the installation is finieshed, Click Close.

Connect the Arduino Due card on the programming of USB (external power connector side), the Device Manager of Windows adds a serial COM ports. In my case, a COM11 Port (Port Programming Arduino Die).

From your Star menu, you launch the software Arduino.

Choose the serial port corresponding a the Arduino link (here COM11) in the menu Tools / Ports.

Then choose Tools / Boards Manager. The manager downloads the definitions of Arduino cards over internet.

Dans le champs Filter your search, type due. Select the line Arduino SAM Boards (32-bits ARM Cortex-M3), et click Install.

Select now at the bottom of menu Tools / Boards : “Arduino Due (Programming Port)”

Before programming the Arduino with MMDVM software, we will inject a small test program to check that everything is correctly set.

If you would be interested to participate in a possible future new grouped order (MMDVM board, SvxLink Card), leave your email below to be reported!

3 thoughts on “Complete tutorial of MMDVM Firmware installation

  1. The first grouped order is about to be delivered. If you have an interest for any other grouped order, you can be alerted by email by adding your email to the site
    Be alert of a new MMDVM kit grouped order

  2. Merci F5UII pour toutes ces explications et votre travail sur le sujet. Une question à propos de ce relais MMDVM à base de ARDUINO DUE.
    Est-il possible de la faire fonctionner ce relais en DMR autonome sans Rapberry PI ?
    Cette question car nous avons un projet à MARSEILLE sur un site dépourvu de connection à Internet.
    Merci pour votre retour

    Thank you F5UII for all these explanations and your work on the subject. A question about this MMDVM repeater based on ARDUINO DUE.
    Is it possible to operate this repeater in standalone DMR without Raspebrry PI?
    This question because we have a project in MARSEILLE on a site devoid of connection to Internet.
    Thanks for your feedback

    1. Merci Laurent,

      Il faudra toujours un Raspberry Pi qui assure la fonction de logique du relais. Sans internet, le relais fonctionnera en local comme un relais analogique, en local, en utilisant le canal (TalkGroup) TG 9.
      Dans ce cas, et même si cela ne semble pas nécessaire, il serait peut être nécessaire d’assurer une mise à l’heure du Raspberry Pi par une source externe (GPS ou RTC), afin qu’il ne dérive pas trop. Le Raspberry Pi se met à l’heure automatiquement par internet.

      Thank you Larry,

      It will always require a Raspberry Pi that provides the repeater controler function of the repeater. Without the internet, the relay will operate locally as an analog relay, locally, when users connecting it by using the TG 9 (TalkGroup) channel.
      In this case, and even if this does not seem necessary, i will advise to ensure that the Raspberry Pi is set to an external source (GPS or RTC) so that it does not drift too much. The Raspberry Pi automatically sets itself on the Internet.

Leave a Reply

Your email address will not be published. Required fields are marked *