There is now a standalone APRS digipeater firmware available for MicroModem! This means you can now use MicroModem as a digipeater without any computer or other host equipment connected. You can grab the sources from the MicroDigi GitHub repository. The firmware should still be considered beta quality, and there might be bugs here and there, so watch out! You will also need to configure and compile this yourself. To do so, set your callsign and SSID settings in the "config.h" file. There is also other settings you can configure, such as path clamping and whether to operate as FILL-IN digi or a regular WIDEn-N digi.
Please report any bugs you find, and also let me know of feature requests!

9 thoughts on “Digipeater Firmware

  1. this is what I’m having problems please let me know. Thanks
    Arduino: 1.6.4 (Windows XP), Board: “Arduino Nano, ATmega328”
    In file included from AFSK.h:4:0,
    from AFSK.c:2:
    device.h:1:28: fatal error: util/constants.h: No such file or directory
    #include “util/constants.h”
    compilation terminated.
    Error compiling.

    1. Hi Jorge!
      It looks like you’re trying to compile this from the Arduino IDE, which will not work. You need to just compile it with plain and simple AVR-GCC, using the makefile. Though I don’t know exactly how to do this on windows, it looks like WinAVR is what you’re looking for:
      If you have a linux machine, it is much more simple, just type (on Debian / Ubuntu):
      sudo apt-get install avr-gcc avrdude
      In a terminal, and that will install everything for you. Then you can go to the source directory and type the command:
      Then the build script will automatically compile and link everything, and make a .hex firmware file ready to copy to the board!

  2. Any chance you can buld in sd card support, this way we can keep log files

    1. That’s a great idea I hadn’t thought of! It should be possible since the SPI pins are already broken out to connectors on the MicroModem board. I’ll definitely look at this at some point 🙂

  3. Hi Mark, thanks for the info. I did everything you told me. I install the microdigi.hex using xloader, in windows. I have a Linux computer, I’m usinig a arduino nano with a micromodem board, But nothing it’s mot receiving. I have data radio kenwood th-d7a
    i used a test aprs radio but nothing. if anything please let me know.
    Thanks for your time.

  4. I am working on an iGate which currently uses a second arduino with an ENC28J60 ethernet inteface to communicate with a micromodem with microaprs firmware. Maybe this could be incorporated into the digipeater firmware so can all be in one microcontroller?

  5. IGate .. maybe .. used for this target – ESP8266.
    Also 1-bit DAC is good idea.
    Also build dra818 in modem + RA Series M577** external amplifier

  6. Hello there,
    Does this project works?
    It seems to decode the packets on serial port, src, dst, RXd path, but also: not digipeating!
    I don’t see coords or comment or anything else.
    Can you point me anyware?
    The callsign is 5-character. Is it ok with it?
    Thanks in advance,

  7. Well, we haven’t hear from you lately!!
    I’m trying to use your firmware for digipeater, but seems that sometimes it stucks and needs restarting. I also noticed that destination ssid on seems to be the ssid of source, instead of none, that usually is, and should in my case. Though, on serial debug, appears correct.
    Another must, is the status beacon every some minutes.
    Compiling (build) was not possible on windows OS, under eclipse. Had to use linux. Uploading for atmega should be on 57600 baud. Uploading could be done on windows, provided you install winavr.
    2 questions:
    Will it be further developed?
    Can it be done easilly, using Libaprs?

Leave a Reply

Your email address will not be published. Required fields are marked *