The firmware for the MMDVM (Multi-Mode Digital Voice Modem)
Go to file
LucaMarche IZ1MLT 404fe52b30
Fix getStatus length
2018-06-19 16:03:03 +02:00
BUILD.txt More info on Linux & newer libraries OK 2016-09-14 22:57:34 +01:00
CWIdTX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
CWIdTX.h Small CW Id cleanups. 2016-05-10 06:35:53 +01:00
CalDMR.cpp Update 48k version 2018-05-30 08:54:45 +02:00
CalDMR.h Update 48k version 2018-05-30 08:54:45 +02:00
CalDStarRX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
CalDStarRX.h Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalDStarTX.cpp Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalDStarTX.h Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalNXDN.cpp Update 48k version 2018-05-30 08:54:45 +02:00
CalNXDN.h Update 48k version 2018-05-30 08:54:45 +02:00
CalP25.cpp Update 48k version 2018-05-30 08:54:45 +02:00
CalP25.h Update 48k version 2018-05-30 08:54:45 +02:00
CalRSSI.cpp Update 48k version 2018-05-30 08:54:45 +02:00
CalRSSI.h Update 48k version 2018-05-30 08:54:45 +02:00
Config.h Update 2018-06-15 11:16:45 +02:00
DMRDMORX.cpp Fix DMR DMO RX 2018-06-03 13:45:38 -04:00
DMRDMORX.h Update 48k version 2018-05-30 08:54:45 +02:00
DMRDMOTX.cpp Update 2018-06-15 11:16:45 +02:00
DMRDMOTX.h Update 48k version 2018-05-30 08:54:45 +02:00
DMRDefines.h Update 48k version 2018-05-30 08:54:45 +02:00
DMRIdleRX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
DMRIdleRX.h Update 48k version 2018-05-30 08:54:45 +02:00
DMRRX.cpp Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00:00
DMRRX.h Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00:00
DMRSlotRX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
DMRSlotRX.h Update 48k version 2018-05-30 08:54:45 +02:00
DMRSlotType.cpp Initial commit 2016-01-14 18:57:21 +00:00
DMRSlotType.h Initial commit 2016-01-14 18:57:21 +00:00
DMRTX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
DMRTX.h Update 48k version 2018-05-30 08:54:45 +02:00
DStarDefines.h Update 48k version 2018-05-30 08:54:45 +02:00
DStarRX.cpp Update 2018-06-15 11:16:45 +02:00
DStarRX.h Update 48k version 2018-05-30 08:54:45 +02:00
DStarTX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
DStarTX.h Update 48k version 2018-05-30 08:54:45 +02:00
Debug.h Update 48k version 2018-05-30 08:54:45 +02:00
GitVersion.h Update 48k version 2018-05-30 08:54:45 +02:00
Globals.h Update 48k version 2018-05-30 08:54:45 +02:00
IO.cpp Update 2018-06-15 11:16:45 +02:00
IO.h Update 2018-06-15 11:16:45 +02:00
IODue.cpp Update 48k version 2018-05-30 08:54:45 +02:00
IOSTM.cpp Update 48k version 2018-05-30 08:54:45 +02:00
IOSTM_CMSIS.cpp Update 48k version 2018-05-30 08:54:45 +02:00
IOTeensy.cpp Update 48k version 2018-05-30 08:54:45 +02:00
LICENCE Initial commit 2016-01-14 18:57:21 +00:00
MMDVM.cpp Update 48k version 2018-05-30 08:54:45 +02:00
MMDVM.ino Update 48k version 2018-05-30 08:54:45 +02:00
MMDVM_STM32F4xx.coproj Update 2018-06-15 11:16:45 +02:00
Makefile Update 48k version 2018-05-30 08:54:45 +02:00
Makefile.Arduino Update 48k version 2018-05-30 08:54:45 +02:00
Makefile.CMSIS Update 48k version 2018-05-30 08:54:45 +02:00
NXDNDefines.h Update 48k version 2018-05-30 08:54:45 +02:00
NXDNRX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
NXDNRX.h Update 48k version 2018-05-30 08:54:45 +02:00
NXDNTX.cpp Merge NXDN RRC filter + SINC filter (TX) 2018-06-04 00:36:44 -04:00
NXDNTX.h Merge NXDN RRC filter + SINC filter (TX) 2018-06-04 00:36:44 -04:00
P25Defines.h Update 48k version 2018-05-30 08:54:45 +02:00
P25RX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
P25RX.h Update 48k version 2018-05-30 08:54:45 +02:00
P25TX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
P25TX.h Update 48k version 2018-05-30 08:54:45 +02:00
README.md Update 48k version 2018-05-30 08:54:45 +02:00
RSSIRB.cpp Update 48k version 2018-05-30 08:54:45 +02:00
RSSIRB.h Update 48k version 2018-05-30 08:54:45 +02:00
RingBuff.h Update 48k version 2018-05-30 08:54:45 +02:00
STM32Utils.h Update 48k version 2018-05-30 08:54:45 +02:00
SampleRB.cpp Update 48k version 2018-05-30 08:54:45 +02:00
SampleRB.h Update 48k version 2018-05-30 08:54:45 +02:00
SerialArduino.cpp Update 48k version 2018-05-30 08:54:45 +02:00
SerialPort.cpp Fix getStatus length 2018-06-19 16:03:03 +02:00
SerialPort.h Update 48k version 2018-05-30 08:54:45 +02:00
SerialRB.cpp Update 48k version 2018-05-30 08:54:45 +02:00
SerialRB.h Add YSF tx hang 2018-06-06 08:20:43 +02:00
SerialSTM.cpp Update 48k version 2018-05-30 08:54:45 +02:00
SerialSTM_CMSIS.cpp Update 48k version 2018-05-30 08:54:45 +02:00
Utils.cpp Initial commit 2016-01-14 18:57:21 +00:00
Utils.h Update 48k version 2018-05-30 08:54:45 +02:00
YSFDefines.h Update 48k version 2018-05-30 08:54:45 +02:00
YSFRX.cpp Update 48k version 2018-05-30 08:54:45 +02:00
YSFRX.h Update 48k version 2018-05-30 08:54:45 +02:00
YSFTX.cpp Add YSF tx hang 2018-06-06 08:20:43 +02:00
YSFTX.h Add YSF tx hang 2018-06-06 08:20:43 +02:00
mmdvmmenu.sh Add 12.288MHz TCXO to mmdvmmenu.sh 2016-11-10 16:48:52 +01:00
openocd.cfg Update 48k version 2018-05-30 08:54:45 +02:00
stm32f4xx_link.ld New linker script file for SMT32F4XX, some minor changes on Makefile 2016-11-13 17:52:01 -03:00
stm32f722_link.ld Update 48k version 2018-05-30 08:54:45 +02:00
stm32f767_link.ld Update 48k version 2018-05-30 08:54:45 +02:00

README.md

This is the source code of the MMDVM firmware that supports D-Star, DMR, System Fusion, P25, and NXDN modes.

It runs on the Arduino Due, the ST-Micro STM32F407-DISCO and STM32F446-NUCLEO, as well as the Teensy 3.1/3.2/3.5/3.6. What these platforms have in common is the use of an ARM Cortex-M3 or M4 processor with a clock speed greater than 70 MHz, and access to at least one analogue to digital converter and one digital to analogue converter. A Cortex-M7 processor is also probably adequate.

In order to build this software for the Arduino Due, you will need to edit a file within the Arduino GUI and that is detailed in the BUILD.txt file. The STM32 support is being supplied via the Coocox IDE with ARM GCC. The Teensy support is via the latest beta of Teensyduino.

This software is licenced under the GPL v2 and is intended for amateur and educational use only. Use of this software for commercial purposes is strictly forbidden.