unsignedio/docs/software/MicroModemGP.html

62 lines
4.8 KiB
HTML
Raw Permalink Normal View History

2025-12-22 19:09:59 +01:00
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="../css/water.css?v=19">
<link rel="shortcut icon" type="image/x-icon" href="../gfx/icon.png">
<meta charset="utf-8"/>
<title>MicroModem GP | unsigned.io</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:title" content="MicroModem GP">
<meta name="description" content="MicroModem GP page at unsigned.io">
<meta property="og:description" content="MicroModem GP page at unsigned.io">
<meta property="og:image" content="https://unsigned.io/gfx/unsigned_logo.webp">
<meta property="og:url" content="https://unsigned.io/software/MicroModemGP.html">
<meta property="og:title" content="MicroModem GP">
<meta name="twitter:card" content="summary_large_image">
<meta property="twitter:domain" content="unsigned.io">
<meta property="twitter:url" content="https://unsigned.io/software/MicroModemGP.html">
<meta name="twitter:title" content="MicroModem GP">
<meta name="twitter:description" content="MicroModem GP page at unsigned.io">
<meta name="twitter:image" content="https://unsigned.io/gfx/unsigned_logo.webp">
</head>
<body>
<div id="load_overlay" style="background-color:#2a2a2f; position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:2000;"></div>
<span class="logo">unsigned.io</span>
<center>
<p><span class="menu"><a href="../index.html">Home</a> | <a href="../log.html">Log</a> | <a href="../guides.html">Guides</a> | <a href="../software/index.html">Software</a> | <a href="../hardware/index.html">Hardware</a> | <a href="https://github.com/markqvist/Reticulum/discussions">Discussions</a> | <a href="../shop.html">Shop</a> | <a href="../contact.html">Contact Me</a> | <a href="../donate.html">Donate</a></span></p>
</center><hr><h1>MicroModemGP</h1>
<p>MicroModemGP is a general purpose firmware for <a href="http://unsigned.io/micromodem">MicroModem</a>. </p>
<p>It supports both KISS mode serial connections, and direct serial connection without framing for easy communication with anything with a serial port.</p>
<p>You can buy a complete modem from <a href="http://unsigned.io/shop">my shop</a>, or you can build one yourself pretty easily. Take a look at the documentation in the <a href="https://github.com/markqvist/MicroModem">MicroModem</a> repository for information and getting started guides!</p>
<h2>Some features</h2>
<ul>
<li>Easily send and receive packets over mostly any radio</li>
<li>Full modulation and demodulation in software</li>
<li>Flexibility in how received packets are output over serial connection</li>
<li>Can run with open squelch</li>
<li>Supports KISS mode for use with programs on a host computer</li>
<li>12,8 Hamming-code forward error correction and 12-byte interleaving</li>
<li>CRC checksum on packets ensure data integrity</li>
<li>Supports packets with up to 564 bytes of data</li>
</ul>
<h2>Serial connection settings</h2>
<p>By default, the modem uses <strong>9600 baud, 8N1</strong> serial. The baudrate can be modified in the "device.h" file.</p>
<h2>KISS mode or direct serial framing</h2>
<p>You can configure whether to use KISS serial framing or direct serial framing in the "config.h" file.</p>
<p>When the modem is running in KISS mode, there's really not much more to it than connecting the modem to a computer, opening whatever program you want to use with it, and off you go.</p>
<p>You can also configure the modem in direct serial framing mode. If using direct serial framing, the firmware uses time-sensitive input, which means that it will buffer serial data as it comes in, and when it has received no data for a few milliseconds, it will start sending whatever it has received.</p>
<p>If you're manually typing things to the modem from a terminal, you should therefore set your serial terminal program to not send data for every keystroke, but only on new-line, or pressing send or whatever. You can also compile the firmware for KISS mode serial connection, if you have a host program using KISS. If you are using MicroModemGP with <a href="https://reticulum.network">Reticulum</a>, use KISS.</p>
<br/><hr/><span class="no_print"><center><br/><i>This website is running on a 100% solar powered server</i><br/><br/>☀️<br/><br/><i><small>Unless otherwise noted, everything here is put into the world under a <a href="../LICENSE.txt">CC BY-NC-SA 4.0</a> license.<br/>Feel free to share and remix, just remember the attribution.
</small></i></center></span>
<div class="print_only donation_block"><br/>
Contribute to keeping information on Free & Open Communications systems available for all.<br/>
You can donate directly to <b>unsigned.io</b> by using one of the following QR codes:<br/><br/>
<span class="donate_qr"><img src="../gfx/donate_xmr.png"/><br/>Monero</span>
<span class="donate_qr"><img src="../gfx/donate_btc.png"/><br/>Bitcoin</span>
<span class="donate_qr"><img src="../gfx/donate_eth.png"/><br/>Ethereum</span>
</div>
</body></html>