GithubHelp home page GithubHelp logo

tarxvftech / pymmdvm Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.38 MB

python implemention of the host side of the MMDVM serial API. Obviously not complete, there's no way I can duplicate G4KLX's copious output overnight and I have no intentions of trying. I really just want M17 to start! Happy to help others get the other parts working too.

pymmdvm's Introduction

pyMMDVM

a python interface (over serial) to an MMDVM modem or hotspot

Why would you want this?

Well, for one, it's effectively a high level documentation of the MMDVM serial protocol. I'll include the docs and links to other code that I referenced to write it, too.

For two, it allows some very high level work with these modems. Low-speed serial is simply not demanding on a CPU, and the tradeoff to a high level language like Python is strongly in your favor if you're learning or building a proof of concept. You can do more, faster, and with a lot less effort, so Python makes a fantastic language for research and development while still being very useful in production.

For three - I like Python. We don't all like the same things, and we needn't.

If you don't like it, feel free to port this code and all its capabilities to some other language. Let me know how far you get, lol.

For four, I need to interface with a serial MMDVM modem in C on a different platform and wanted to be sure I fully understood how to communicate with it on a platform where the hardware wouldn't be in the way. Hence Python on Linux.

MMDVM serial protocol: Hints and tricks

  • The modem must have been configured with SET_FREQ and SET_CONFIG before it will transmit.

pymmdvm's People

Contributors

tarxvftech avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.