Giter Club home page Giter Club logo

satcom-modem-interface's Introduction

SATCOM Modem Interface

SATCOM Modem Interface MCU for the SATCOM Relay

This repo contains the source code for the SATCOM Modem Interface components of the SATCOM Relay project. See the Relay repo for:

  • BOM
  • Wiring Diagram
  • RockBlock to Feather Adapter PCB

Arduino Environment Setup

MCU

Arduino Libraries for this Repo

  • IridiumSBDi2c by SparkFun Electronics (datasheet)
  • ArduinoJson by Benoit Blanchon

Operations

High-level "loop" Operations

  • sleep
  • wake on interrupt
  • receive message on SERCOM1 pins
  • save to SD card queue
  • send messages in queue over Iridium

SD Card Queueing

The MessageLog class implements a LIFO queue/stack with push(String) and pop() methods for storing and retrieving messages. Each MessageLog instance operates on a single underlying file, the name of which is passed in the constructor.

As messages are received they are push()ed onto the unsentMessageLog queue. When ready to send messages over Iridium, they are pop()ped from the unsentMessageLog queue, sent, and push()ed onto the sendMessageLog queue.

satcom-modem-interface's People

Contributors

rcaudill avatar markcaudill avatar cglewis avatar anarkiwi avatar mchadwick-iqt 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.