The firmware for the MMDVM (Multi-Mode Digital Voice Modem)
 
 
 
 
 
 
Go to file
Jonathan Naylor 62f3e01aa5 Merge pull request #57 from g4eml/48kHz
Fix crash in DMO Mode
2017-01-01 15:19:49 +00:00
BUILD.txt More info on Linux & newer libraries OK 2016-09-14 22:57:34 +01:00
CWIdTX.cpp Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
CWIdTX.h Small CW Id cleanups. 2016-05-10 06:35:53 +01:00
CalDMR.cpp Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalDMR.h Add DMR calibration. 2016-04-14 17:42:38 +01:00
CalDStarRX.cpp Add DMR calibration. 2016-04-14 17:42:38 +01: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
Config.h Adding Pi board support (STM32F446) 2016-11-29 20:06:42 -03:00
DMRDMORX.cpp Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00:00
DMRDMORX.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
DMRDMOTX.cpp Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
DMRDMOTX.h Fix crash in DMO Mode 2017-01-01 14:27:10 +00:00
DMRDefines.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
DMRIdleRX.cpp Restore DMR level reporting. 2016-07-21 17:08:00 +01:00
DMRIdleRX.h Remove the level tweaking functionality. 2016-07-07 17:37:06 +01: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 to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
DMRSlotRX.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00: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 to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
DMRTX.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
DStarDefines.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
DStarRX.cpp Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
DStarRX.h Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
DStarTX.cpp Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
DStarTX.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
Debug.h Rationalisation of debugging messages. 2016-03-17 22:45:26 +00:00
Globals.h Make m_dcd global variable and save extra function 2016-11-17 14:05:19 +01:00
IO.cpp Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
IO.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
IODue.cpp Add Due RSSI input. 2016-12-21 08:49:57 +00:00
IOSTM.cpp Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
IOTeensy.cpp Change ADC1 to reduce number of interrupts 2016-12-24 10:25:56 +00:00
LICENCE Initial commit 2016-01-14 18:57:21 +00:00
MMDVM.cpp Make m_dcd global variable and save extra function 2016-11-17 14:05:19 +01:00
MMDVM.ino Make m_dcd global variable and save extra function 2016-11-17 14:05:19 +01:00
MMDVM_STM32F4xx.coproj Adding targets Pi board and Nucleo446 board to CooCox project file 2016-12-05 14:24:51 -03:00
Makefile External TCXO support for STM32F4 and Nucleo 446 board support 2016-12-02 00:13:47 -03:00
P25Defines.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
P25RX.cpp Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
P25RX.h Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
P25TX.cpp Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
P25TX.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
README.md Add more info about the new platforms. 2016-11-14 11:44:38 +00:00
RSSIRB.cpp Add dummy RSSI sampling code. 2016-10-31 19:39:32 +00:00
RSSIRB.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
SampleRB.cpp Sanity check the ring buffers. 2016-06-13 19:47:45 +01:00
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 Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
SerialPort.h Improve the serial port parsing. 2016-11-04 06:45:12 +00:00
SerialRB.cpp Sanity check the ring buffers. 2016-06-13 19:47:45 +01:00
SerialRB.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
SerialSTM.cpp External TCXO support for STM32F4 and Nucleo 446 board support 2016-12-02 00:13:47 -03:00
Utils.cpp Initial commit 2016-01-14 18:57:21 +00:00
Utils.h Add the STM32F CPU support. 2016-11-07 20:09:35 +00:00
YSFDefines.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
YSFRX.cpp Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
YSFRX.h Remove unneeded RSSI code for all but DMR. 2016-09-27 20:04:27 +01:00
YSFTX.cpp Update to 48 kHz sample rate. 2016-12-19 15:27:52 +00:00
YSFTX.h Update to 48 kHz sample rate. 2016-12-19 15:27:52 +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.

It runs on the Arduino Due and the ST-Micro STM32F4xx platforms. Support for the Teensy (3.1/3.2 and 3.5/3.6) is being added.

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.