GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - g4klx/MMDVM: The firmware for the MMDVM (Multi-Mode Digital Voice Modem)

BranchesTags
Open more actions menu

Latest commit

 

History

1,411 Commits
1,411 Commits

Folders and files

NameName
Last commit message
Last commit date
STM32F4XX_Lib @ 18aeb6e
STM32F4XX_Lib @ 18aeb6e
 
 
STM32F7XX_Lib @ 6241f7c
STM32F7XX_Lib @ 6241f7c
 
 
Tools
Tools
 
 
pins
pins
 
 
.gitignore
.gitignore
 
 
.gitmodules
.gitmodules
 
 
BUILD.txt
BUILD.txt
 
 
CWIdTX.cpp
CWIdTX.cpp
 
 
CWIdTX.h
CWIdTX.h
 
 
CalDMR.cpp
CalDMR.cpp
 
 
CalDMR.h
CalDMR.h
 
 
CalDStarRX.cpp
CalDStarRX.cpp
 
 
CalDStarRX.h
CalDStarRX.h
 
 
CalDStarTX.cpp
CalDStarTX.cpp
 
 
CalDStarTX.h
CalDStarTX.h
 
 
CalFM.cpp
CalFM.cpp
 
 
CalFM.h
CalFM.h
 
 
CalNXDN.cpp
CalNXDN.cpp
 
 
CalNXDN.h
CalNXDN.h
 
 
CalP25.cpp
CalP25.cpp
 
 
CalP25.h
CalP25.h
 
 
CalPOCSAG.cpp
CalPOCSAG.cpp
 
 
CalPOCSAG.h
CalPOCSAG.h
 
 
CalRSSI.cpp
CalRSSI.cpp
 
 
CalRSSI.h
CalRSSI.h
 
 
Config.h
Config.h
 
 
DMRDMORX.cpp
DMRDMORX.cpp
 
 
DMRDMORX.h
DMRDMORX.h
 
 
DMRDMOTX.cpp
DMRDMOTX.cpp
 
 
DMRDMOTX.h
DMRDMOTX.h
 
 
DMRDefines.h
DMRDefines.h
 
 
DMRIdleRX.cpp
DMRIdleRX.cpp
 
 
DMRIdleRX.h
DMRIdleRX.h
 
 
DMRRX.cpp
DMRRX.cpp
 
 
DMRRX.h
DMRRX.h
 
 
DMRSlotRX.cpp
DMRSlotRX.cpp
 
 
DMRSlotRX.h
DMRSlotRX.h
 
 
DMRSlotType.cpp
DMRSlotType.cpp
 
 
DMRSlotType.h
DMRSlotType.h
 
 
DMRTX.cpp
DMRTX.cpp
 
 
DMRTX.h
DMRTX.h
 
 
DStarDefines.h
DStarDefines.h
 
 
DStarRX.cpp
DStarRX.cpp
 
 
DStarRX.h
DStarRX.h
 
 
DStarTX.cpp
DStarTX.cpp
 
 
DStarTX.h
DStarTX.h
 
 
Debug.h
Debug.h
 
 
FM.cpp
FM.cpp
 
 
FM.h
FM.h
 
 
FMBlanking.cpp
FMBlanking.cpp
 
 
FMBlanking.h
FMBlanking.h
 
 
FMCTCSSRX.cpp
FMCTCSSRX.cpp
 
 
FMCTCSSRX.h
FMCTCSSRX.h
 
 
FMCTCSSTX.cpp
FMCTCSSTX.cpp
 
 
FMCTCSSTX.h
FMCTCSSTX.h
 
 
FMDirectForm1.h
FMDirectForm1.h
 
 
FMDownSampler.cpp
FMDownSampler.cpp
 
 
FMDownSampler.h
FMDownSampler.h
 
 
FMKeyer.cpp
FMKeyer.cpp
 
 
FMKeyer.h
FMKeyer.h
 
 
FMNoiseSquelch.cpp
FMNoiseSquelch.cpp
 
 
FMNoiseSquelch.h
FMNoiseSquelch.h
 
 
FMSamplePairPack.h
FMSamplePairPack.h
 
 
FMTimeout.cpp
FMTimeout.cpp
 
 
FMTimeout.h
FMTimeout.h
 
 
FMTimer.cpp
FMTimer.cpp
 
 
FMTimer.h
FMTimer.h
 
 
FMUpSampler.cpp
FMUpSampler.cpp
 
 
FMUpSampler.h
FMUpSampler.h
 
 
Globals.h
Globals.h
 
 
IO.cpp
IO.cpp
 
 
IO.h
IO.h
 
 
IODue.cpp
IODue.cpp
 
 
IOPins.h
IOPins.h
 
 
IOSTM.cpp
IOSTM.cpp
 
 
IOTeensy.cpp
IOTeensy.cpp
 
 
LICENCE
LICENCE
 
 
MMDVM.cpp
MMDVM.cpp
 
 
MMDVM.ino
MMDVM.ino
 
 
MMDVM_Specification_20151222.pdf
MMDVM_Specification_20151222.pdf
 
 
Makefile
Makefile
 
 
Makefile.Arduino
Makefile.Arduino
 
 
NXDNDefines.h
NXDNDefines.h
 
 
NXDNRX.cpp
NXDNRX.cpp
 
 
NXDNRX.h
NXDNRX.h
 
 
NXDNTX.cpp
NXDNTX.cpp
 
 
NXDNTX.h
NXDNTX.h
 
 
P25Defines.h
P25Defines.h
 
 
P25RX.cpp
P25RX.cpp
 
 
P25RX.h
P25RX.h
 
 
P25TX.cpp
P25TX.cpp
 
 
P25TX.h
P25TX.h
 
 
POCSAGTX.cpp
POCSAGTX.cpp
 
 
POCSAGTX.h
POCSAGTX.h
 
 
README.md
README.md
 
 
RingBuffer.h
RingBuffer.h
 
 
RingBuffer.impl.h
RingBuffer.impl.h
 
 
STM32Utils.h
STM32Utils.h
 
 
STMUART.cpp
STMUART.cpp
 
 
STMUART.h
STMUART.h
 
 

Repository files navigation

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

It runs on the Arduino Due, the ST-Micro STM32F4xxx and STM32F7xxx processors, as well as the Teensy 3.5/3.6. What these platforms have in common is the use of an ARM Cortex-M3, M4, or M7 processors with a minimum clock speed greater of 80 MHz, and access to at least one analogue to digital converter, one digital to analogue converter, as well as a number of GPIO pins.

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 supplied via the ARM GCC compiler. The Teensy support uses Teensyduino.

This software is licenced under the GPL v2 and is primarily intended for amateur and educational use.

Portions of the ARM support code include the following copyright:

Copyright (c) 2011 - 2013 ARM LIMITED

All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  • Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

About

The firmware for the MMDVM (Multi-Mode Digital Voice Modem)

Resources

Readme
GPL-2.0 license
Activity

Stars

583 stars

Watchers

100 watching

Forks

218 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.