The firmware for the MMDVM (Multi-Mode Digital Voice Modem)
 
 
 
 
 
 
Go to file
Jonathan Naylor 3814d4243c Add extra idle frames at the start of a DMR DMO transmission. 2017-03-12 18:36:41 +00:00
.gitignore Add gitignore to irgnore object files and STM lib 2017-01-20 16:34:25 +01:00
BUILD.txt
CWIdTX.cpp
CWIdTX.h
CalDMR.cpp
CalDMR.h
CalDStarRX.cpp
CalDStarRX.h
CalDStarTX.cpp
CalDStarTX.h
CalRSSI.cpp Small tweaks. 2016-12-30 11:34:31 +00:00
CalRSSI.h Add the RSSI calibration mode. 2016-12-28 18:07:31 +00:00
Config.h Add support for external mode pins on F0DEI board 2017-01-20 17:34:32 +01:00
DMRDMORX.cpp Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
DMRDMORX.h Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
DMRDMOTX.cpp Add extra idle frames at the start of a DMR DMO transmission. 2017-03-12 18:36:41 +00:00
DMRDMOTX.h Add extra idle frames at the start of a DMR DMO transmission. 2017-03-12 18:36:41 +00:00
DMRDefines.h Add new interpolation for most modes and start positioning for P25 and YSF. 2017-02-06 21:02:45 +00:00
DMRIdleRX.cpp Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
DMRIdleRX.h Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
DMRRX.cpp
DMRRX.h
DMRSlotRX.cpp Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
DMRSlotRX.h Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
DMRSlotType.cpp
DMRSlotType.h
DMRTX.cpp Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
DMRTX.h Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
DStarDefines.h
DStarRX.cpp Average the RSSI value for all modes. 2017-01-10 19:20:16 +00:00
DStarRX.h Average the RSSI value for all modes. 2017-01-10 19:20:16 +00:00
DStarTX.cpp Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
DStarTX.h Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
Debug.h
Globals.h Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
IO.cpp Roll back the YSF changes and simplify the P25 code. 2017-03-10 18:18:36 +00:00
IO.h Roll back the YSF changes and simplify the P25 code. 2017-03-10 18:18:36 +00:00
IODue.cpp Add RSSI reporting for all modes. 2017-01-05 18:59:15 +00:00
IOSTM.cpp Adding conditional compilation 2017-01-28 10:18:10 -03:00
IOTeensy.cpp Add RSSI reporting for all modes. 2017-01-05 18:59:15 +00:00
LICENCE
MMDVM.cpp Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
MMDVM.ino Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
MMDVM_STM32F4xx.coproj Small tweaks. 2016-12-30 11:34:31 +00:00
Makefile External TCXO support for STM32F4 and Nucleo 446 board support 2016-12-02 00:13:47 -03:00
P25Defines.h Add new interpolation for most modes and start positioning for P25 and YSF. 2017-02-06 21:02:45 +00:00
P25RX.cpp Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
P25RX.h Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
P25TX.cpp Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
P25TX.h Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
README.md Update README.md 2017-01-03 16:36:34 +00:00
RSSIRB.cpp
RSSIRB.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
SampleRB.cpp
SampleRB.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
SerialArduino.cpp Abstract the serial port handling. 2016-11-01 18:01:22 +00:00
SerialPort.cpp Add extra idle frames at the start of a DMR DMO transmission. 2017-03-12 18:36:41 +00:00
SerialPort.h Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
SerialRB.cpp
SerialRB.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
SerialSTM.cpp Refactor SerialSTM.cpp 2017-01-19 21:50:06 +01:00
Utils.cpp
Utils.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
YSFDefines.h Add new interpolation for most modes and start positioning for P25 and YSF. 2017-02-06 21:02:45 +00:00
YSFRX.cpp Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
YSFRX.h Improve frame dumping capabilities. 2017-02-26 12:33:59 +00:00
YSFTX.cpp Roll back the YSF changes and simplify the P25 code. 2017-03-10 18:18:36 +00:00
YSFTX.h Remove the OscOffset parameter. 2017-03-07 20:41:54 +00:00
mmdvmmenu.sh Add 12.288MHz TCXO to mmdvmmenu.sh 2016-11-10 16:48:52 +01:00
stm32f4xx_link.ld New linker script file for SMT32F4XX, some minor changes on Makefile 2016-11-13 17:52:01 -03:00

README.md

This is the source code of the MMDVM firmware that supports D-Star, DMR, System Fusion and P25 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.