Git Product home page Git Product logo

lilygo-lora-series's Introduction

🌟LilyGo LoRa Series🌟

English | 中文

USE Arduino IDE

  1. Install the current upstream Arduino IDE at the 1.8 level or later. The current version is at the Arduino website. (NOTE: MacOS may require that you install separate drivers to interact with your board. You will get error messages that occur when the IDE attempts to upload code. You should consider running the Arduino IDE in a Virtual Machine on Linux. Installing other drivers on your Mac is out of scope for this document.)
  2. Start Arduino and open Preferences window. In additional board manager add url: https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json If you have multiple URLs (e.g., for other boards), just add previously mentioned URL, separated by a comma.
  3. Copy all folders in the libdeps directory to your Arduino Libraries Directory,
  • in MacOS, it is ~/Documents/Arduino/libraries
  • in Linux, it is ~/Arduino/libraries
  • in Windows, it is Documents/Arduino/libraries
  1. Open the corresponding example
  2. In the Arduino Application, navigate to the Board Manager menu ("Tools => Board => Board Manager"), search for esp32, and make sure that you install the latest version. After you do this, you can select the board you have from the list of boards in the "ESP32 Arduino" menu ("Tools=> Board => ESP32 Arduino"). It's very important to note that the list of boards is NOT in alphabetical order. Look for the board you are working with carefully in the list. T-Beam users can choose TTGO T-Beam, lora32(T3) users can choose ESP32 Dev Module , T-Motion users choose Nucleo_l073RZ
  3. Select the port of the board in the port
  4. For other examples except the GPS directory, please uncomment in the upper part of utilities.h according to your board model, otherwise the compilation will report an error
  5. Upload

Product 📷

Product Product Link Schematic Corresponding example macro definition
T-Beam SX1278/76 AliExpress TBeamV0.7 / TBeamV1.0 / TBeamV1.1 LILYGO_TBeam_V0_7 / LILYGO_TBeam_V1_0 / LILYGO_TBeam_V1_1
T-Beam SX1262 AliExpress TBeamV0.7 / TBeamV1.0 / TBeamV1.1 LILYGO_TBeam_V0_7 / LILYGO_TBeam_V1_0 / LILYGO_TBeam_V1_1
LoRa32 V1.0 SX1276 AliExpress LILYGO_T3_V1_0
LoRa32 V1.0 SX1278 AliExpress LILYGO_T3_V1_0
LoRa32 V1.3 SX1276 AliExpress LoRa32 V1.3 LILYGO_T3_V1_3
LoRa32 V2.0 AliExpress LoRa32 V2.0 LILYGO_T3_V1_3
LoRa32 V2.1 & 1.6 AliExpress/Amazon LoRa32 V2.1_1.6 LILYGO_T3_V1_6
T-Motion S76G AliExpress T-Motion LILYGO_T3_V1_6
LoRa32 V1.8 2.4G lilygo.cc LoRa32 V1.8 2.4G LILYGO_T3_V1_8

Example description

examples
├─ArduinoLoRa                                   # Just only support SX1276/SX1278 radio module
│  ├─LoRaReceiver
│  └─LoRaSender
├─GPS                                           # T-Beam GPS demo examples
│  ├─Example1_BasicNMEARead
│  ├─Example2_NMEAParsing
│  ├─Example3_FactoryDefaultsviaSerial
│  ├─TinyGPS_Example
│  └─TinyGPS_KitchenSink
├─OLED                                          # OLED demo examples
│  ├─SSD1306SimpleDemo
│  └─SSD1306UiDemo
├─RadioLibExamples                              # RadioLib examples,Support SX1276/78/62/80
│  ├─SX1262
│  │  ├─SX1262_Receive_Interrupt
│  │  └─SX1262_Transmit_Interrupt
│  ├─SX1268
│  │  ├─SX1268_Receive_Interrupt
│  │  └─SX1268_Transmit_Interrupt
│  ├─SX1276
│  │  ├─SX1276_Receive_Interrupt
│  │  └─SX1276_Transmit_Interrupt
│  ├─SX1278
│  │  ├─SX1278_Receive
│  │  ├─SX1278_Receive_Interrupt
│  │  ├─SX1278_Transmit
│  │  └─SX1278_Transmit_Interrupt
│  ├─SX1280
│  │  ├─SX128x_Receive_Interrupt
│  │  └─SX128x_Transmit_Interrupt
│  └─TBeamAllFunction                           # T-Beam all function example
├─SleepTest
└─TTN                                           # OTAA method Join TTN example
    └─TTN_OTTA

Radio resolution

How to distinguish the model of Radio just need to look at the sticker on the board, 433MHz is SX1278, 868MHz is SX1276, If the label says SX1262 then it is SX1262

Precautions

  1. If there is no data output from GPS, see Restoring factory defaults

PinOut

Application

TTN

To quickly start using TTN (The Things Network), please refer to LilyGo_LoRa_Series_Quick_Start

Datasheet :

Announcements

  1. After setting the LoRa output power, set the lowest current. Set sx1262 as follows :
    // digitalWrite(LoRa_Busy, LOW);
    // set output power to 10 dBm (accepted range is -17 - 22 dBm)
    if (radio.setOutputPower(22) == RADIOLIB_ERR_INVALID_OUTPUT_POWER) {
        Serial.println(F("Selected output power is invalid for this module!"));
        while (true);
    }


    // set over current protection limit to 80 mA (accepted range is 45 - 240 mA)
    // NOTE: set value to 0 to disable overcurrent protection
    if (radio.setCurrentLimit(80) == RADIOLIB_ERR_INVALID_CURRENT_LIMIT) {
        Serial.println(F("Selected current limit is invalid for this module!"));
        while (true);
    }

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.