{"id":1187,"date":"2016-08-21T13:05:05","date_gmt":"2016-08-21T12:05:05","guid":{"rendered":"https:\/\/www.f5uii.net\/?p=1187"},"modified":"2016-09-18T09:23:18","modified_gmt":"2016-09-18T08:23:18","slug":"tutorial-installation-platine-board-firmware-mmdvm-arduino-due","status":"publish","type":"post","link":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/","title":{"rendered":"Complete tutorial of MMDVM Firmware installation"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" width=\"1\" height=\"1\" class=\"alignnone size-full wp-image-1264 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57b962874b190.gif\" alt=\"\" \/><br \/>\nThe MMDVM software is a fabulous development realised\u00a0by Jonathan G4KLX allowing to built a multimode digital\u00a0hamradio repeater. Indeed, it can manage the three digtal modes DSTAR,DMR and C4FM.<\/p>\n<p>MMDVM is composed of two physical parts.<\/p>\n<ol>\n<li>The part to decoding\/encoding digital modes : MMDVM. This software is installed on an Arduino Due<\/li>\n<li>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.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><div id=\"attachment_1277-2\" style=\"width: 790px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/Synoptique-MMDVM.gif\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-1277-2\" class=\"wp-image-1277 size-large\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/Synoptique-MMDVM-1024x405.gif\" alt=\"[en:]Synoptic MMDVM[fr:]Synoptique MMDVM\" width=\"780\" height=\"308\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/Synoptique-MMDVM-1024x405.gif 1024w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/Synoptique-MMDVM-300x119.gif 300w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/Synoptique-MMDVM-768x303.gif 768w\" sizes=\"auto, (max-width: 780px) 100vw, 780px\" \/><\/a><p id=\"caption-attachment-1277-2\" class=\"wp-caption-text\">Synoptic of Digital Repeater using MultiMode Digital Voice Modem (MMDVM)<\/p><\/div>Aside from being accessible to DIY with computer knowledge&#8230; 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\u00a0via internet.<\/p>\n<p>The tutorial is to read through several pages. For easy navigation, use the summary and the proposed navigation section\u00a0at the bottom of each page.<\/p>\n<h2>Installation of the\u00a0Arduino board<\/h2>\n<p>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 https:\/\/www.arduino.cc\/en\/Main\/Software<br \/>\nInstall the software. All the checkbox are checked especially\u00a0<em>Install USB Driver<\/em>.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"436\" height=\"301\" class=\"alignnone size-full wp-image-1193 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4bd9e04d76.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4bd9e04d76.png 436w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4bd9e04d76-300x207.png 300w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/p>\n<p id=\"wlDLvet\"><img loading=\"lazy\" decoding=\"async\" width=\"436\" height=\"301\" class=\"alignnone size-full wp-image-1195 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4bdccb5f9f.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4bdccb5f9f.png 436w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4bdccb5f9f-300x207.png 300w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/p>\n<p id=\"iDQwsok\"><img loading=\"lazy\" decoding=\"async\" width=\"436\" height=\"301\" class=\"alignnone size-full wp-image-1198 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d2d8efcd2.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d2d8efcd2.png 436w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d2d8efcd2-300x207.png 300w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/p>\n<p>Several USB driver installation safety questions are asked. Of course, we answer <em>Install<\/em>.<\/p>\n<p id=\"HBkZPWT\"><img loading=\"lazy\" decoding=\"async\" width=\"625\" height=\"250\" class=\"alignnone size-full wp-image-1199 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d2fbc16d8.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d2fbc16d8.png 625w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d2fbc16d8-300x120.png 300w\" sizes=\"auto, (max-width: 625px) 100vw, 625px\" \/><\/p>\n<p>The\u00a0message <em>Completed<\/em>\u00a0is displayed,\u00a0the installation is finieshed, Click\u00a0<em>Close<\/em>.<\/p>\n<p id=\"aTkEtUd\"><img loading=\"lazy\" decoding=\"async\" width=\"436\" height=\"301\" class=\"alignnone size-full wp-image-1200 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d3d494461.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d3d494461.png 436w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d3d494461-300x207.png 300w\" sizes=\"auto, (max-width: 436px) 100vw, 436px\" \/><\/p>\n<p>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).<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.arduino.cc\/en\/uploads\/Main\/DueUSBPorts.jpg\" \/><\/p>\n<p id=\"fqoMLRC\"><img loading=\"lazy\" decoding=\"async\" width=\"402\" height=\"331\" class=\"alignnone size-full wp-image-1206 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d67c28b46.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d67c28b46.png 402w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d67c28b46-300x247.png 300w\" sizes=\"auto, (max-width: 402px) 100vw, 402px\" \/><\/p>\n<p>From your Star menu, you launch the software <em>Arduino<\/em>.<\/p>\n<p id=\"KvDtyxa\"><img loading=\"lazy\" decoding=\"async\" width=\"475\" height=\"330\" class=\"alignnone size-full wp-image-1202 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d4697a0c2.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d4697a0c2.png 475w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d4697a0c2-300x208.png 300w\" sizes=\"auto, (max-width: 475px) 100vw, 475px\" \/><\/p>\n<p id=\"vaIWEid\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"600\" class=\"alignnone size-full wp-image-1203 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d47c0be25.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d47c0be25.png 500w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d47c0be25-250x300.png 250w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Choose the serial port corresponding a the Arduino link (here COM11) in the menu Tools \/ Ports.<\/p>\n<p id=\"wvmHFts\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1207 size-full\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d711953fe-e1470420806865.png\" width=\"579\" height=\"622\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d711953fe-e1470420806865.png 579w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d711953fe-e1470420806865-279x300.png 279w\" sizes=\"auto, (max-width: 579px) 100vw, 579px\" \/><\/p>\n<p>Then choose <em>Tools \/ Boards Manager<\/em>. The manager downloads the definitions of Arduino cards over internet.<\/p>\n<p id=\"GjMNAXr\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1208 size-full\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d77bddeaf-e1470420916715.png\" width=\"736\" height=\"716\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d77bddeaf-e1470420916715.png 736w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d77bddeaf-e1470420916715-300x292.png 300w\" sizes=\"auto, (max-width: 736px) 100vw, 736px\" \/><\/p>\n<p>Dans le champs <em>Filter your search<\/em>, type\u00a0d<em>ue<\/em>. Select the line Arduino SAM Boards (32-bits ARM Cortex-M3), et click\u00a0<em>Install.<\/em><\/p>\n<p id=\"edzUEBT\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" class=\"alignnone size-full wp-image-1209 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d80de796a.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d80de796a.png 800w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d80de796a-300x169.png 300w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d80de796a-768x432.png 768w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d80de796a-400x225.png 400w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d80de796a-780x439.png 780w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p id=\"IUsEieZ\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" class=\"alignnone size-full wp-image-1211 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8692323c.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8692323c.png 800w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8692323c-300x169.png 300w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8692323c-768x432.png 768w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8692323c-400x225.png 400w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8692323c-780x439.png 780w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p id=\"cgdxrQo\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"450\" class=\"alignnone size-full wp-image-1213 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8f0425a0.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8f0425a0.png 800w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8f0425a0-300x169.png 300w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8f0425a0-768x432.png 768w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8f0425a0-400x225.png 400w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d8f0425a0-780x439.png 780w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>Select now at the bottom of menu Tools \/ Boards\u00a0: &#8220;Arduino Due (Programming Port)&#8221;<\/p>\n<p id=\"jgdnsVh\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1214 size-full\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d9b0d79ea-e1470421470945.png\" width=\"789\" height=\"774\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d9b0d79ea-e1470421470945.png 789w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d9b0d79ea-e1470421470945-300x294.png 300w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4d9b0d79ea-e1470421470945-768x753.png 768w\" sizes=\"auto, (max-width: 789px) 100vw, 789px\" \/><\/p>\n<p>Before programming the Arduino with MMDVM software, we will inject a small test program to check that everything is correctly set.<!--nextpage--><\/p>\n<h2 class=\"np-title np-added\">Test program of the Arduino Due<\/h2>\n<p>This test program This test program is just going to blink the LED\u00a0<em>L<\/em>\u00a0existing on the Arduino Due board.<\/p>\n<p>Open then\u00a0existing program in the menu File \/ Examples \/ 01.Basics \/ Blink<\/p>\n<p id=\"IBjKuzh\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1216 size-full\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4dbbf0c7ab-e1470422031265.png\" width=\"699\" height=\"429\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4dbbf0c7ab-e1470422031265.png 699w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4dbbf0c7ab-e1470422031265-300x184.png 300w\" sizes=\"auto, (max-width: 699px) 100vw, 699px\" \/><\/p>\n<pre class=\"lang:arduino decode:true \" title=\"Blink\">\/*\r\n  Blink\r\n  Turns on an LED on for one second, then off for one second, repeatedly.\r\n\r\n  Most Arduinos have an on-board LED you can control. On the Uno and\r\n  Leonardo, it is attached to digital pin 13. If you're unsure what\r\n  pin the on-board LED is connected to on your Arduino model, check\r\n  the documentation at http:\/\/www.arduino.cc\r\n\r\n  This example code is in the public domain.\r\n\r\n  modified 8 May 2014\r\n  by Scott Fitzgerald\r\n *\/\r\n\r\n\r\n\/\/ the setup function runs once when you press reset or power the board\r\nvoid setup() {\r\n  \/\/ initialize digital pin 13 as an output.\r\n  pinMode(13, OUTPUT);\r\n}\r\n\r\n\/\/ the loop function runs over and over again forever\r\nvoid loop() {\r\n  digitalWrite(13, HIGH);   \/\/ turn the LED on (HIGH is the voltage level)\r\n  delay(1000);              \/\/ wait for a second\r\n  digitalWrite(13, LOW);    \/\/ turn the LED off by making the voltage LOW\r\n  delay(1000);              \/\/ wait for a second\r\n}<\/pre>\n<p><span style=\"font-size: 1.5rem; line-height: 1.5;\">Therefore, this program will simply change the output state of Pin 13 on which is connected L lamp of the board.<\/span><\/p>\n<p>To inject the program in the Arduino Due, click on the arrow.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1217 size-full\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4dd259fb4d-e1470422328863.png\" width=\"27\" height=\"32\" \/><\/p>\n<p>The program is then compiled by the software, then loaded into the Arduino.\u00a0From there, the program flashes the LED, is working independently on the Arduino board and of course does not need anymore the Arduino PC software, which has just been used for compilation and loading.<\/p>\n<p>The lower window software shows the progress of the compilation,\u00a0loading and initialization of the Arduino program. The message &#8216;<em>Verify successful<\/em>&#8216;\u00a0indicates the successful completion of the compilation.<\/p>\n<pre class=\"lang:default highlight:0 decode:true\" title=\"Status du chargement et compilation Arduino\">Le croquis utilise 22&amp;nbsp;124 octets (4%) de l'espace de stockage de programmes. Le maximum est de 524&amp;nbsp;288 octets.\r\nAtmel SMART device 0x285e0a60 found\r\nErase flash\r\ndone in 0.035 seconds\r\n\r\nWrite 24392 bytes to flash (96 pages)\r\n\r\n[                              ] 0% (0\/96 pages)\r\n[==                            ] 9% (9\/96 pages)\r\n[=====                         ] 18% (18\/96 pages)\r\n[========                      ] 28% (27\/96 pages)\r\n[===========                   ] 37% (36\/96 pages)\r\n[==============                ] 46% (45\/96 pages)\r\n[================              ] 56% (54\/96 pages)\r\n[===================           ] 65% (63\/96 pages)\r\n[======================        ] 75% (72\/96 pages)\r\n[=========================     ] 84% (81\/96 pages)\r\n[============================  ] 93% (90\/96 pages)\r\n[==============================] 100% (96\/96 pages)\r\ndone in 5.126 seconds\r\n\r\nVerify 24392 bytes of flash\r\n\r\n[                              ] 0% (0\/96 pages)\r\n[==                            ] 9% (9\/96 pages)\r\n[=====                         ] 18% (18\/96 pages)\r\n[========                      ] 28% (27\/96 pages)\r\n[===========                   ] 37% (36\/96 pages)\r\n[==============                ] 46% (45\/96 pages)\r\n[================              ] 56% (54\/96 pages)\r\n[===================           ] 65% (63\/96 pages)\r\n[======================        ] 75% (72\/96 pages)\r\n[=========================     ] 84% (81\/96 pages)\r\n[============================  ] 93% (90\/96 pages)\r\n[==============================] 100% (96\/96 pages)\r\nVerify successful\r\ndone in 5.175 seconds\r\nSet boot flash true\r\nCPU reset.<\/pre>\n<p>Here the flashing LED &#8230;<\/p>\n<p><a href=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/Arduino-Due-blinking-LEDgif.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1220 size-full\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/Arduino-Due-blinking-LEDgif.gif\" alt=\"Arduino Due blinking LED\" width=\"240\" height=\"180\" \/><\/a><\/p>\n<p>We go now to install the software on MMDVM Arduino Due.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1\" height=\"1\" class=\"alignnone size-full wp-image-1265 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57b96287658c1.gif\" alt=\"\" \/><!--nextpage--><\/p>\n<h2 class=\"np-title np-added\">Installation of MMDVM on the Arduino Due<\/h2>\n<p>In fact, before installing the software MMDVM, we have yet to achieve a small change in the configuration of the Arduino editor.<\/p>\n<h2>Amendement of IDE configuration<\/h2>\n<p>A specified in the file\u00a0<a href=\"https:\/\/github.com\/g4klx\/MMDVM\/blob\/master\/BUILD.txt\" target=\"_blank\">Built.txt<\/a>, changes are needed on the definition of an Arduino software configuration file.<\/p>\n<p>Open the directory\u00a0<em>C:\\Users\\<span style=\"text-decoration: underline;\">User<\/span>\\AppData\\Local\\Arduino15\\packages\\arduino\\hardware\\sam\\1.6.9<\/em><\/p>\n<p>For other platforms, reported directly to the instruction file <a href=\"https:\/\/github.com\/g4klx\/MMDVM\/blob\/master\/BUILD.txt\" target=\"_blank\">Built.txt<\/a>.<\/p>\n<p id=\"oCwWlNh\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1229 size-full\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4f02a2978e-e1470427210526.png\" width=\"1011\" height=\"668\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4f02a2978e-e1470427210526.png 1011w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4f02a2978e-e1470427210526-300x198.png 300w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4f02a2978e-e1470427210526-768x507.png 768w\" sizes=\"auto, (max-width: 1011px) 100vw, 1011px\" \/><\/p>\n<p>Make a backup copy of the file platform.txt<\/p>\n<p>Edit the file with a platform.txt programming editor (for\u00a0example <a href=\"https:\/\/notepad-plus-plus.org\" target=\"_blank\">Notepad +<\/a> ou <a href=\"https:\/\/www.sublimetext.com\/\" target=\"_blank\">SublimeText<\/a>)<\/p>\n<p>The following line must be changed (in my case, line is 80th)<\/p>\n<pre class=\"lang:default highlight:0 decode:true \">## Combine gc-sections, archives, and objects\r\nrecipe.c.combine.pattern=\"{compiler.path}{compiler.c.elf.cmd}\" -mcpu={build.mcu} -mthumb {compiler.c.elf.flags} \"-T{build.variant.path}\/{build.ldscript}\" \"-Wl,-Map,{build.path}\/{build.project_name}.map\" {compiler.c.elf.extra_flags} -o \"{build.path}\/{build.project_name}.elf\" \"-L{build.path}\" -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--start-group {compiler.combine.flags} {object_files} \"{build.variant.path}\/{build.variant_system_lib}\" \"{build.path}\/{archive_file}\" -Wl,--end-group -lm -gcc<\/pre>\n<pre class=\"lang:default highlight:0 decode:true\">## Combine gc-sections, archives, and objects\r\nrecipe.c.combine.pattern=\"{compiler.path}{compiler.c.elf.cmd}\" -mcpu={build.mcu} -mthumb {compiler.c.elf.flags} \"-T{build.variant.path}\/{build.ldscript}\" \"-Wl,-Map,{build.path}\/{build.project_name}.map\" {compiler.c.elf.extra_flags} -o \"{build.path}\/{build.project_name}.elf\" \"-L{build.path}\" -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -Wl,--entry=Reset_Handler -Wl,--unresolved-symbols=report-all -Wl,--warn-common -Wl,--warn-section-align -Wl,--start-group {compiler.combine.flags} {object_files} \"{build.variant.path}\/{build.variant_system_lib}\" \"{build.system.path}\/CMSIS\/CMSIS\/Lib\/ARM\/arm_cortexM3l_math.lib\" \"{build.path}\/{archive_file}\" -Wl,--end-group -lm -gcc\r\n<\/pre>\n<p>This is equivalent to practically added at the end of the line the following\u00a0part<\/p>\n<pre class=\"lang:default highlight:0 decode:true\">\"{build.system.path}\/CMSIS\/CMSIS\/Lib\/ARM\/arm_cortexM3l_math.lib\"<\/pre>\n<p>Indeed, if one does not realize the change described in\u00a0<a href=\"https:\/\/github.com\/g4klx\/MMDVM\/blob\/master\/BUILD.txt\" target=\"_blank\">Built.txt<\/a>, a following compile error may appear: :<\/p>\n<pre class=\"lang:default highlight:0 decode:true \">sketch\\DMRTX.cpp.o: In function `CDMRTX::writeByte(unsigned char, unsigned char)':\r\n\r\nsketch\/DMRTX.cpp:299: undefined reference to `arm_fir_fast_q15'\r\n\r\nsketch\\DStarTX.cpp.o: In function `CDStarTX::writeByte(unsigned char)':\r\n\r\nsketch\/DStarTX.cpp:453: undefined reference to `arm_fir_fast_q15'\r\n\r\nsketch\\IO.cpp.o: In function `CIO::process()':\r\n\r\nsketch\/IO.cpp:344: undefined reference to `arm_fir_fast_q15'\r\n\r\nsketch\/IO.cpp:351: undefined reference to `arm_fir_fast_q15'\r\n\r\nsketch\/IO.cpp:362: undefined reference to `arm_fir_fast_q15'\r\n\r\nsketch\\IO.cpp.o:sketch\/IO.cpp:369: more undefined references to `arm_fir_fast_q15' follow\r\n\r\ncollect2.exe: error: ld returned 1 exit status\r\n\r\nexit status 1\r\nErreur de compilation pour la carte Arduino Due (Programming Port)<\/pre>\n<p>After installing the software for charging via USB Arduino Due and making this modification <em>platform.txt<\/em> file, we can now take care of the load Jonathan G4KLX software on the Arduino Due. This is done in three stages.<\/p>\n<h2>Downloading MMDVM\u00a0software<\/h2>\n<ol>\n<li>The firmware (software) Arduino MMDVM be downloaded on the platform <a href=\"https:\/\/github.com\/g4klx\/MMDVM\" target=\"_blank\">github<\/a><br \/>\n<a href=\"https:\/\/github.com\/g4klx\/MMDVM\" target=\"_blank\">https:\/\/github.com\/g4klx\/MMDVM<\/a><\/li>\n<li>Download the ZIP from the button located at the top right.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1224 size-full\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4e60b52fa8-e1470424671589.png\" width=\"402\" height=\"195\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4e60b52fa8-e1470424671589.png 402w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4e60b52fa8-e1470424671589-300x146.png 300w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4e60b52fa8-e1470424671589-400x195.png 400w\" sizes=\"auto, (max-width: 402px) 100vw, 402px\" \/><\/li>\n<li>Unzip the file <em>MMDVM-master.zip<\/em>\u00a0in a directory.<\/li>\n<li>Rename directory in\u00a0<em>MMDVM<\/em><\/li>\n<\/ol>\n<h2>Configure the MMDVM software<\/h2>\n<p>Open then file MMDVM\/<em>MMDVM.ino<\/em> (by double\u00a0click on the file from a windows explorer, the Arduino Editor will directly start)<\/p>\n<p>Click on &#8220;<em>Config.h<\/em>&#8221; tab.<\/p>\n<p id=\"znOgWpS\"><img loading=\"lazy\" decoding=\"async\" width=\"983\" height=\"475\" class=\"alignnone size-full wp-image-1227 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4ecf9e6925.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4ecf9e6925.png 983w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4ecf9e6925-300x145.png 300w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4ecf9e6925-768x371.png 768w\" sizes=\"auto, (max-width: 983px) 100vw, 983px\" \/><\/p>\n<p>Edit the following for the operation matches the platinum MMDVM I realized (PCB printed\u00a0&#8220;PCB designed by F5UII 07.2016&#8221;) . Save the file\u00a0<em>Config.h (Ctrl-S or File\/Save)<\/em><\/p>\n<ol>\n<li>TCXO oscillator is a 12 Mhz<\/li>\n<li>The board is inspired by SP8NTH (the line\u00a0<em>#define \u00a0ARDUINO_DUE_ZUM_V10<\/em>\u00a0is commented with\u00a0<em>\/\/<\/em>\u00a0 signs at the beginning of the line). We delete\u00a0\/\/ in front of\u00a0\u00a0<em>#define\u00a0\u00a0ARDUINO_DUE_NTH<\/em>\n<pre class=\"lang:arduino decode:true\" title=\"Config.h MMDVM)\">\/*\r\n *   Copyright (C) 2015,2016 by Jonathan Naylor G4KLX\r\n *\r\n *   This program is free software; you can redistribute it and\/or modify\r\n *   it under the terms of the GNU General Public License as published by\r\n *   the Free Software Foundation; either version 2 of the License, or\r\n *   (at your option) any later version.\r\n *\r\n *   This program is distributed in the hope that it will be useful,\r\n *   but WITHOUT ANY WARRANTY; without even the implied warranty of\r\n *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r\n *   GNU General Public License for more details.\r\n *\r\n *   You should have received a copy of the GNU General Public License\r\n *   along with this program; if not, write to the Free Software\r\n *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.\r\n *\/\r\n\r\n#if !defined(CONFIG_H)\r\n#define  CONFIG_H\r\n\r\n\/\/ Allow for the use of high quality external clock oscillators\r\n\/\/ The number is the frequency of the oscillator in Hertz.\r\n\/\/ For 12 MHz\r\n#define EXTERNAL_OSC 12000000\r\n\/\/ For 14.4 MHz\r\n\/\/ #define EXTERNAL_OSC 14400000\r\n\/\/ For 19.2 MHz\r\n\/\/ #define EXTERNAL_OSC 19200000\r\n\r\n\/\/ Allow the use of the COS line to lockout the modem\r\n\/\/ #define USE_COS_AS_LOCKOUT\r\n\r\n\/\/ Use pins to output the current mode\r\n\/\/ #define ARDUINO_MODE_PINS\r\n\r\n\/\/ For the original Arduino Due pin layout\r\n\/\/ #define  ARDUINO_DUE_PAPA\r\n\r\n\/\/ For the ZUM Board V1.0 pin layout\r\n\/\/ #define  ARDUINO_DUE_ZUM_V10\r\n\r\n\/\/ For the SP8NTH board\r\n#define  ARDUINO_DUE_NTH\r\n\r\n\/\/ To use wider C4FSK filters for DMR and System Fusion on transmit\r\n\/\/ #define WIDE_C4FSK_FILTERS_TX\r\n\/\/ To use wider C4FSK filters for DMR and System Fusion on receive\r\n\/\/ #define WIDE_C4FSK_FILTERS_RX\r\n\r\n#endif<\/pre>\n<\/li>\n<\/ol>\n<h2><\/h2>\n<h2>Compile and load MMDVM on the Arduino Due<\/h2>\n<ol>\n<li>Select the first tab\u00a0&#8216;MMDVM&#8217; by a click<\/li>\n<li>Click on the icon V for Check. The compiling of the MMDVM software starts . Downwards window indicates progress.<img loading=\"lazy\" decoding=\"async\" width=\"983\" height=\"713\" class=\"alignnone size-full wp-image-1228 \" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4edd8aa38a.png\" alt=\"\" srcset=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4edd8aa38a.png 983w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4edd8aa38a-300x218.png 300w, https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4edd8aa38a-768x557.png 768w\" sizes=\"auto, (max-width: 983px) 100vw, 983px\" \/><\/li>\n<li>If the compilation is completed without error, you can load the software into the Arduino Due, by clicking the arrow <img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1217\" src=\"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/img_57a4dd259fb4d-e1470422328863.png\" alt=\"Fl\u00e8che Arduino Compilation\" width=\"27\" height=\"32\" \/>\n<pre class=\"lang:default highlight:0 decode:true \">Le croquis utilise 53\u00a0304 octets (10%) de l'espace de stockage de programmes. Le maximum est de 524\u00a0288 octets.\r\nAtmel SMART device 0x285e0a60 found\r\nErase flash\r\ndone in 0.036 seconds\r\n\r\nWrite 55924 bytes to flash (219 pages)\r\n\r\n[                              ] 0% (0\/219 pages)\r\n[==                            ] 9% (21\/219 pages)\r\n[=====                         ] 19% (42\/219 pages)\r\n[========                      ] 28% (63\/219 pages)\r\n[===========                   ] 38% (84\/219 pages)\r\n[==============                ] 47% (105\/219 pages)\r\n[=================             ] 57% (126\/219 pages)\r\n[====================          ] 67% (147\/219 pages)\r\n[=======================       ] 76% (168\/219 pages)\r\n[=========================     ] 86% (189\/219 pages)\r\n[============================  ] 95% (210\/219 pages)\r\n[==============================] 100% (219\/219 pages)\r\ndone in 11.677 seconds\r\n\r\nVerify 55924 bytes of flash\r\n\r\n[                              ] 0% (0\/219 pages)\r\n[==                            ] 9% (21\/219 pages)\r\n[=====                         ] 19% (42\/219 pages)\r\n[========                      ] 28% (63\/219 pages)\r\n[===========                   ] 38% (84\/219 pages)\r\n[==============                ] 47% (105\/219 pages)\r\n[=================             ] 57% (126\/219 pages)\r\n[====================          ] 67% (147\/219 pages)\r\n[=======================       ] 76% (168\/219 pages)\r\n[=========================     ] 86% (189\/219 pages)\r\n[============================  ] 95% (210\/219 pages)\r\n[==============================] 100% (219\/219 pages)\r\nVerify successful\r\ndone in 11.246 seconds\r\nSet boot flash true\r\nCPU reset.<\/pre>\n<h2>After that<\/h2>\n<p>Pressing the reset button, the L LED of the Arduino start blinking. The MMDVM firmware is now ready .<\/p>\n<p>The following consists of installing on a second MMDVMHost software on a Raspberry Pi. This will be detailed by a second article, which will also present the adjustments to do\u00a0on the MMDVM shield low-frequency filters installed on the Arduino.<\/p>\n<p>Feel free to post your questions or comments\u00a0by intermediaries comment field at the bottom of article.<\/li>\n<\/ol>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>This tutorial explains you the first step of making a digital Hamradio repeater : how to install the firmware MMDVM on Arduino Due, step by step. <a class=\"more-link\" href=\"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/\">Lire plus &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":1275,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[30,25,29],"class_list":["post-1187","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mmdvm","tag-arduino","tag-mmdvm","tag-shield"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"Toutes les \u00e9tapes d\u00e9taill\u00e9es de l&#039;installation de MMDVM sur l&#039;arduino Due avec l&#039;\u00e9diteur arduino sous windows, t\u00e9l\u00e9chargement, compilation, etc.All the detail steps for installing MMDVM on Arduino Due with arduino Windows editor, download, compilation, etc.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"F5UII\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/\" \/>\n\t<link rel=\"next\" href=\"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/2\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"F5UII \u2013 French Hamradio Station - Presentation of the station F5UII, FY\/F5UII, and MMDVM, DMR, SvxLink, QO100 ressources\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Complete tutorial of MMDVM Firmware installation - F5UII \u2013 French Hamradio Station\" \/>\n\t\t<meta property=\"og:description\" content=\"Toutes les \u00e9tapes d\u00e9taill\u00e9es de l&#039;installation de MMDVM sur l&#039;arduino Due avec l&#039;\u00e9diteur arduino sous windows, t\u00e9l\u00e9chargement, compilation, etc.All the detail steps for installing MMDVM on Arduino Due with arduino Windows editor, download, compilation, etc.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2016-08-21T12:05:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2016-09-18T08:23:18+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Complete tutorial of MMDVM Firmware installation - F5UII \u2013 French Hamradio Station\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Toutes les \u00e9tapes d\u00e9taill\u00e9es de l&#039;installation de MMDVM sur l&#039;arduino Due avec l&#039;\u00e9diteur arduino sous windows, t\u00e9l\u00e9chargement, compilation, etc.All the detail steps for installing MMDVM on Arduino Due with arduino Windows editor, download, compilation, etc.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#blogposting\",\"name\":\"Complete tutorial of MMDVM Firmware installation - F5UII \\u2013 French Hamradio Station\",\"headline\":\"Complete tutorial of MMDVM Firmware installation\",\"author\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.f5uii.net\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/MMDVM-shield-for-Arduino-designed-by-F5UII-zoom.jpg\",\"width\":2297,\"height\":1528},\"datePublished\":\"2016-08-21T13:05:05+01:00\",\"dateModified\":\"2016-09-18T09:23:18+01:00\",\"inLanguage\":\"en-US\",\"commentCount\":17,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#webpage\"},\"articleSection\":\"MMDVM, arduino, mmdvm, shield\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/category\\\/mmdvm\\\/#listItem\",\"name\":\"MMDVM\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/category\\\/mmdvm\\\/#listItem\",\"position\":2,\"name\":\"MMDVM\",\"item\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/category\\\/mmdvm\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#listItem\",\"name\":\"Complete tutorial of MMDVM Firmware installation\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#listItem\",\"position\":3,\"name\":\"Complete tutorial of MMDVM Firmware installation\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/category\\\/mmdvm\\\/#listItem\",\"name\":\"MMDVM\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/#organization\",\"name\":\"F5UII \\u2013 French Hamradio Station\",\"description\":\"Presentation of the station F5UII, FY\\\/F5UII, and MMDVM, DMR, SvxLink, QO100 ressources\",\"url\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/author\\\/admin\\\/\",\"name\":\"F5UII\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#webpage\",\"url\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/\",\"name\":\"Complete tutorial of MMDVM Firmware installation - F5UII \\u2013 French Hamradio Station\",\"description\":\"Toutes les \\u00e9tapes d\\u00e9taill\\u00e9es de l'installation de MMDVM sur l'arduino Due avec l'\\u00e9diteur arduino sous windows, t\\u00e9l\\u00e9chargement, compilation, etc.All the detail steps for installing MMDVM on Arduino Due with arduino Windows editor, download, compilation, etc.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/author\\\/admin\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.f5uii.net\\\/wp-content\\\/uploads\\\/2016\\\/08\\\/MMDVM-shield-for-Arduino-designed-by-F5UII-zoom.jpg\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#mainImage\",\"width\":2297,\"height\":1528},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\\\/#mainImage\"},\"datePublished\":\"2016-08-21T13:05:05+01:00\",\"dateModified\":\"2016-09-18T09:23:18+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/\",\"name\":\"F5UII \\u2013 French Hamradio Station\",\"description\":\"Presentation of the station F5UII, FY\\\/F5UII, and MMDVM, DMR, SvxLink, QO100 ressources\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.f5uii.net\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Complete tutorial of MMDVM Firmware installation - F5UII \u2013 French Hamradio Station","description":"Toutes les \u00e9tapes d\u00e9taill\u00e9es de l'installation de MMDVM sur l'arduino Due avec l'\u00e9diteur arduino sous windows, t\u00e9l\u00e9chargement, compilation, etc.All the detail steps for installing MMDVM on Arduino Due with arduino Windows editor, download, compilation, etc.","canonical_url":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#blogposting","name":"Complete tutorial of MMDVM Firmware installation - F5UII \u2013 French Hamradio Station","headline":"Complete tutorial of MMDVM Firmware installation","author":{"@id":"https:\/\/www.f5uii.net\/en\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/www.f5uii.net\/en\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/MMDVM-shield-for-Arduino-designed-by-F5UII-zoom.jpg","width":2297,"height":1528},"datePublished":"2016-08-21T13:05:05+01:00","dateModified":"2016-09-18T09:23:18+01:00","inLanguage":"en-US","commentCount":17,"mainEntityOfPage":{"@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#webpage"},"isPartOf":{"@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#webpage"},"articleSection":"MMDVM, arduino, mmdvm, shield"},{"@type":"BreadcrumbList","@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.f5uii.net\/en\/#listItem","position":1,"name":"Home","item":"https:\/\/www.f5uii.net\/en\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.f5uii.net\/en\/category\/mmdvm\/#listItem","name":"MMDVM"}},{"@type":"ListItem","@id":"https:\/\/www.f5uii.net\/en\/category\/mmdvm\/#listItem","position":2,"name":"MMDVM","item":"https:\/\/www.f5uii.net\/en\/category\/mmdvm\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#listItem","name":"Complete tutorial of MMDVM Firmware installation"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.f5uii.net\/en\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#listItem","position":3,"name":"Complete tutorial of MMDVM Firmware installation","previousItem":{"@type":"ListItem","@id":"https:\/\/www.f5uii.net\/en\/category\/mmdvm\/#listItem","name":"MMDVM"}}]},{"@type":"Organization","@id":"https:\/\/www.f5uii.net\/en\/#organization","name":"F5UII \u2013 French Hamradio Station","description":"Presentation of the station F5UII, FY\/F5UII, and MMDVM, DMR, SvxLink, QO100 ressources","url":"https:\/\/www.f5uii.net\/en\/"},{"@type":"Person","@id":"https:\/\/www.f5uii.net\/en\/author\/admin\/#author","url":"https:\/\/www.f5uii.net\/en\/author\/admin\/","name":"F5UII"},{"@type":"WebPage","@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#webpage","url":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/","name":"Complete tutorial of MMDVM Firmware installation - F5UII \u2013 French Hamradio Station","description":"Toutes les \u00e9tapes d\u00e9taill\u00e9es de l'installation de MMDVM sur l'arduino Due avec l'\u00e9diteur arduino sous windows, t\u00e9l\u00e9chargement, compilation, etc.All the detail steps for installing MMDVM on Arduino Due with arduino Windows editor, download, compilation, etc.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.f5uii.net\/en\/#website"},"breadcrumb":{"@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#breadcrumblist"},"author":{"@id":"https:\/\/www.f5uii.net\/en\/author\/admin\/#author"},"creator":{"@id":"https:\/\/www.f5uii.net\/en\/author\/admin\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.f5uii.net\/wp-content\/uploads\/2016\/08\/MMDVM-shield-for-Arduino-designed-by-F5UII-zoom.jpg","@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#mainImage","width":2297,"height":1528},"primaryImageOfPage":{"@id":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/#mainImage"},"datePublished":"2016-08-21T13:05:05+01:00","dateModified":"2016-09-18T09:23:18+01:00"},{"@type":"WebSite","@id":"https:\/\/www.f5uii.net\/en\/#website","url":"https:\/\/www.f5uii.net\/en\/","name":"F5UII \u2013 French Hamradio Station","description":"Presentation of the station F5UII, FY\/F5UII, and MMDVM, DMR, SvxLink, QO100 ressources","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.f5uii.net\/en\/#organization"}}]},"og:locale":"en_US","og:site_name":"F5UII \u2013 French Hamradio Station - Presentation of the station F5UII, FY\/F5UII, and MMDVM, DMR, SvxLink, QO100 ressources","og:type":"article","og:title":"Complete tutorial of MMDVM Firmware installation - F5UII \u2013 French Hamradio Station","og:description":"Toutes les \u00e9tapes d\u00e9taill\u00e9es de l'installation de MMDVM sur l'arduino Due avec l'\u00e9diteur arduino sous windows, t\u00e9l\u00e9chargement, compilation, etc.All the detail steps for installing MMDVM on Arduino Due with arduino Windows editor, download, compilation, etc.","og:url":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/","article:published_time":"2016-08-21T12:05:05+00:00","article:modified_time":"2016-09-18T08:23:18+00:00","twitter:card":"summary_large_image","twitter:title":"Complete tutorial of MMDVM Firmware installation - F5UII \u2013 French Hamradio Station","twitter:description":"Toutes les \u00e9tapes d\u00e9taill\u00e9es de l'installation de MMDVM sur l'arduino Due avec l'\u00e9diteur arduino sous windows, t\u00e9l\u00e9chargement, compilation, etc.All the detail steps for installing MMDVM on Arduino Due with arduino Windows editor, download, compilation, etc."},"aioseo_meta_data":{"post_id":"1187","title":"","description":"Toutes les \u00e9tapes d\u00e9taill\u00e9es de l'installation de MMDVM sur l'arduino Due avec l'\u00e9diteur arduino sous windows, t\u00e9l\u00e9chargement, compilation, etc.All the detail steps for installing MMDVM on Arduino Due with arduino Windows editor, download, compilation, etc.","keywords":null,"keyphrases":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-03-13 11:49:46","updated":"2026-10-30 22:14:45","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"primary_term":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.f5uii.net\/en\/\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.f5uii.net\/en\/category\/mmdvm\/\" title=\"MMDVM\">MMDVM<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tComplete tutorial of MMDVM Firmware installation\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.f5uii.net\/en\/"},{"label":"MMDVM","link":"https:\/\/www.f5uii.net\/en\/category\/mmdvm\/"},{"label":"Complete tutorial of MMDVM Firmware installation","link":"https:\/\/www.f5uii.net\/en\/tutorial-installation-platine-board-firmware-mmdvm-arduino-due\/"}],"_links":{"self":[{"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/posts\/1187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/comments?post=1187"}],"version-history":[{"count":45,"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/posts\/1187\/revisions"}],"predecessor-version":[{"id":1323,"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/posts\/1187\/revisions\/1323"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/media\/1275"}],"wp:attachment":[{"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/media?parent=1187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/categories?post=1187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.f5uii.net\/en\/wp-json\/wp\/v2\/tags?post=1187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}