lilygo-LoRa-Series 使用教程

产品列表



示例描述

./examples/
├── ArduinoLoRa                              # Only support SX1276/SX1278 radio module
│   ├── LoRaReceiver
│   └── LoRaSender
├── Display                                  # Only supports TBeam TFT Shield
│   ├── Free_Font_Demo
│   ├── TBeam_TFT_Shield
│   ├── TFT_Char_times
│   └── UTFT_demo
├── GPS                                      # T-Beam GPS demo examples
│   ├── TinyGPS_Example
│   ├── TinyGPS_FullExample
│   ├── TinyGPS_KitchenSink
│   ├── UBlox_BasicNMEARead                  # Only support Ublox GNSS Module           
│   ├── UBlox_NMEAParsing                    # Only support Ublox GNSS Module           
│   ├── UBlox_OutputRate                     # Only support Ublox GNSS Module      
│   └── UBlox_Recovery                       # Only support Ublox GNSS Module      
├── LoRaWAN                                  # LoRaWAN examples
│   ├── LMIC_Library_OTTA
│   └── RadioLib_OTAA
├── OLED
│   ├── SH1106FontUsage
│   ├── SH1106GraphicsTest
│   ├── SH1106IconMenu
│   ├── SH1106PrintUTF8
│   ├── SSD1306SimpleDemo
│   └── SSD1306UiDemo
├── PMU                                      # T-Beam & T-Beam S3 PMU demo examples
├── RadioLibExamples                         # RadioLib examples,Support SX1276/78/62/80...
│   ├── Receive_Interrupt
│   └── Transmit_Interrupt
├── Sensor                                   # Sensor examples,only support t-beams3-supreme
│   ├── BME280_AdvancedsettingsExample
│   ├── BME280_TestExample
│   ├── BME280_UnifiedExample
│   ├── PCF8563_AlarmByUnits
│   ├── PCF8563_SimpleTime
│   ├── PCF8563_TimeLib
│   ├── PCF8563_TimeSynchronization
│   ├── QMC6310_CalibrateExample
│   ├── QMC6310_CompassExample
│   ├── QMC6310_GetDataExample
│   ├── QMC6310_GetPolarExample
│   ├── QMI8658_BlockExample
│   ├── QMI8658_GetDataExample
│   ├── QMI8658_InterruptBlockExample
│   ├── QMI8658_InterruptExample
│   ├── QMI8658_LockingMechanismExample
│   ├── QMI8658_MadgwickAHRS
│   ├── QMI8658_PedometerExample
│   ├── QMI8658_ReadFromFifoExample
│   └── QMI8658_WakeOnMotion
└── T3S3Factory                              # T3 S3 factory test examples


Arduino IDE 快速开始:

  • 安装Arduino IDE
  • 安装Arduino ESP32
  • lib 目录中所有文件夹复制到Sketchbook location目录,如何找到自己的libraries 位置,请看这里
  • 打开对应的示例
  • 打开下载的LilyGo-LoRa-Series
  • 打开examples
  • 选择示例文件,打开ino结尾的文件
  • 在Arduino IDE 工具项目中选择相应的板子,点击下面列表中对应的选项进行选择

    T-Beam S3 Supreme Arduino IDE 选项



    T-Beam-V1.X Arduino IDE 选项


    LoRa32 V1.x Arduino IDE 选项


    T3-S3 Arduino IDE 选项


    T-Motion Arduino IDE 选项


  • 请在每个草图的 utilities.h 文件的上方根据你的板子型号取消注释,否则编译将报错误
  • 上传草图


TTN

接入TTN(The Things Network)使用请参考 LilyGo_LoRa_Series_Quick_Start


应用


数据手册

T-Beam S3 Supreme datasheet

T-Beam ESP32 datasheet

T3-S3 (ESP32S3) datasheet

LoRa32(ESP32) datasheet

T3_V1.6.1 schematic

LoRa32(V1.0) datasheet

N.A

T-Motion datasheet

T-Motion schematic


FAQ

问题:T-Beam Supreme GPS备用电源来自于18650电池,如果移除18650电池将无法获得GPS热启动,如果需要使用GPS热启动,请连接18650电池



问题:GPS没有数据输出



问题:如何找到引脚定义?

  • 每个草图都包含<utilities.h>,并且所有板引脚都写在这个文件中



问题:不能上传草图?

  • 连接板子USB到电脑
  • 按压BOOT按键,并且保持按压(如果没有BOOT按键,需要将GPIO0与GND连接)
  • 按压 RST 按键
  • 放开 RST 按键
  • 最后松开BOOT按键(如果没有BOOT按键,需要将GPIO0与GND断开连接)
  • 点击上传程序



问题:LoRa设置输出功率后需要设置最低电流。设置sx1262如下 :

// 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);
}



问题:SX1280 PA版本使用注意事项

  • 在使用SX1280 PA模块时,建议软件控制1280芯片输出2~5dbm,这样整个模组会输出20dbm的功率; 当1280芯片输出高于2dbm时,整个模组输出功率也只有20dbm; 当1280芯片输出高于5dbm时,整个模组输出功率也只有20dbm,但5dbm给到FEM,会损坏FEM芯片(FEM允许最大输入是5dbm) 如果1280芯片输出低于2dbm,整个模组输出功率20dbm以内。
  • T3-S3 PA版本 SX1280 输出功率设置不能大于2~5dbm,否则可能导致FEM芯片损坏。设置3dbm就已经有20dmb的输出功率



问题:如何分辨LoRa型号?

  • 分辨LoRa的型号只需要查看板子上的贴纸,433MHz则是SX1278,868MHz则是SX1276,如果标签写的是SX1262则是SX1262



问题:为什么Serial没有任何输出?

  • Arduino -> Tools -> USB CDC On Boot -> Enable



问题:为什么Serial没有任何输出?

  • Arduino -> Tools -> USB CDC On Boot -> Enable


售后

周一-周五(9:30-6:30)周六(9:30-5:30)

手机:13434470212

邮箱:services04@spotpear.cn

QQ:202004841