Coder Social home page Coder Social logo

arduino-lmic-v1.5's Introduction

Arduino-LMIC-v1.5 library

This repository contains the IBM LMIC (LoraMAC-in-C) v1.5 library, slightly modified to run in the Arduino environment, allowing using the Semtech SX1272/SX1276 or HopeRF RFM92/95 LoRa tranceiver with an Arduino.

The HAL has been imported from Matthijs Kooijman's adaptation of LMIC v1.4 [https://github.com/matthijskooijman/arduino-lmic], as well as some modifications in the library itself.

This repository is work-in-progress.

This library uses too much storage space and dynamic memory to run on the ATmega328 (Arduino Uno). It has been tested on Teensy 3.1 and Teensy LC.

Connections

Note that the SX1272/SX1276 and RFM92/95 modules run at 3.3V and do not like 5V on its pins, so make sure to use a level shifter, or an Arduino running at 3.3V.

The pins to use are shown (and can be changed) in the pinmap in example .ino files.

For the HopeRF RFM92/RFM95: Connecting RST is needed. The txrx pin is not used.

For the SX1272/SX1276: It seems that connecting RST is not needed, and RXTX output on the Arduino side (which controls the RX/TX antenna switch) can be connected to the antenna switch (pin FEM_CTX on the evaluation board). Alternatively, you can connect the RXTX pin of the SX1272 directly to the antenna switch (by connecting RXTX and FEM_CTX together on the evaluation board, or moving R2 to R1). I'm not sure why you wouldn't always want this connection to be made, but apparently there is a reason to control the switch from the Arduino instead of from the SX1272.

License

The source files in this repository are made available under the Eclipse Public License v1.0, except for the examples which use a more liberal license. Refer to each individual source file for more details.

arduino-lmic-v1.5's People

Contributors

tftelkamp 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.