English | 中文
- 本仓库目前仅维护在售版本的LilyGo,对于LilyGo停产版本的LoRa板请跳转Archive package 下载
- Arduino IDE 用户使用示例之前需要先在草图目录<utilities.h>文件中配置需要使用的板子,<utilities.h>文件包含板子的引脚定义,如果不进行选择,那么编译将会发生错误
Product | SOC | Flash | PSRAM |
---|---|---|---|
T-Beam S3 Supreme L76K | ESP32-S3FN8 | 8MB(Quad-SPI) | 8MB(Quad-SPI) |
T-Beam S3 Supreme Ublox | ESP32-S3FN8 | 8MB(Quad-SPI) | 8MB(Quad-SPI) |
T-Beam Meshtastic | ESP32-D0WDQ6-V3 | 4MB(Quad-SPI) | 8MB(Quad-SPI) |
T-Beam SoftRF | ESP32-D0WDQ6-V3 | 4MB(Quad-SPI) | 8MB(Quad-SPI) |
T3-S3 SX1280 2.4G With out PA | ESP32-S3FH4R2 | 4MB(Quad-SPI) | 2MB(Quad-SPI) |
T3-S3 SX1280 2.4G With PA | ESP32-S3FH4R2 | 4MB(Quad-SPI) | 2MB(Quad-SPI) |
T3-S3 SX1276 | ESP32-S3FH4R2 | 4MB(Quad-SPI) | 2MB(Quad-SPI) |
T3-S3 SX1262 | ESP32-S3FH4R2 | 4MB(Quad-SPI) | 2MB(Quad-SPI) |
LoRa32 | ESP32-PICO-D4 | 4MB(Quad-SPI) | ❌ |
T-Motion | STM32L073RZ | 192 Kbyte | (20-Kbyte RAM) |
T3-C6 | ESP32-C6-MINI-1U | 4MB(Quad-SPI) | ❌ |
./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
-
将
lib
目录中所有文件夹复制到Sketchbook location
目录,如何找到自己的libraries 位置,请看这里- Windows:
C:\Users\{username}\Documents\Arduino
- macOS:
/Users/{username}/Documents/Arduino
- Linux:
/home/{username}/Arduino
- Windows:
-
打开对应的示例
- 打开下载的
LilyGo-LoRa-Series
- 打开
examples
- 选择示例文件,打开
ino
结尾的文件
- 打开下载的
-
在Arduino IDE 工具项目中选择相应的板子,点击下面列表中对应的选项进行选择
点击查看 T-Beam S3 Supreme Arduino IDE 选项
T-Beam S3 Supreme Value Board ESP32S3 Dev Module Port Your port USB CDC On Boot Enable CPU Frequency 240MHZ(WiFi) Core Debug Level None USB DFU On Boot Disable Erase All Flash Before Sketch Upload Disable Events Run On Core1 Flash Mode QIO 80MHZ Flash Size 8MB(64Mb) Arduino Runs On Core1 USB Firmware MSC On Boot Disable Partition Scheme 8M Flash(3M APP/1.5MB SPIFFS) PSRAM QSPI PSRAM Upload Mode UART0/Hardware CDC Upload Speed 921600 USB Mode CDC and JTAG Programmer Esptool 点击查看 T-Beam-V1.X Arduino IDE 选项
T-Beam-V1.X Value Board ESP32 Dev Module Port Your port CPU Frequency 240MHZ(WiFi/BT) Core Debug Level None Erase All Flash Before Sketch Upload Disable Events Run On Core1 Flash Frequency 80MHZ Flash Mode QIO Flash Size 4MB(32Mb) JTAG Adapter Disabled Arduino Runs On Core1 Partition Scheme Default 4M Flash with spiffs(1.2M APP/1.5MB SPIFFS) PSRAM Enable Upload Speed 921600 Programmer Esptool 点击查看 LoRa32 V1.x Arduino IDE 选项
T-Beam-V1.X Value Board ESP32 Dev Module Port Your port CPU Frequency 240MHZ(WiFi/BT) Core Debug Level None Erase All Flash Before Sketch Upload Disable Events Run On Core1 Flash Frequency 80MHZ Flash Mode QIO Flash Size 4MB(32Mb) JTAG Adapter Disabled Arduino Runs On Core1 Partition Scheme Default 4M Flash with spiffs(1.2M APP/1.5MB SPIFFS) PSRAM Disable Upload Speed 921600 Programmer Esptool 点击查看 T3-S3 Arduino IDE 选项
T3-S3 Value Board ESP32S3 Dev Module Port Your port USB CDC On Boot Enable CPU Frequency 240MHZ(WiFi) Core Debug Level None USB DFU On Boot Disable Erase All Flash Before Sketch Upload Disable Events Run On Core1 Flash Mode QIO 80MHZ Flash Size 4MB(32Mb) Arduino Runs On Core1 USB Firmware MSC On Boot Disable Partition Scheme Default 4M Flash with spiffs(1.2M APP/1.5MB SPIFFS) PSRAM QSPI PSRAM Upload Mode UART0/Hardware CDC Upload Speed 921600 USB Mode CDC and JTAG Programmer Esptool 点击查看 T-Motion Arduino IDE 选项
T-Motion Value Board Nucleo-64 Port Your port Debug symbols and core logs None Optimize Smallest (-Os default) Board part number Nucleo L073RZ C Runtime Library Newlib Nano (default) Upload method STM32CubeProgrammer (DFU) USB support (if available) CDC (generic 'Serial' supersede U(S)ART) U(S)ART support Enabled (generic 'Serial') USB speed (if available) Low/Full Speed - 需要上传草图,需要按住板子BOOT按键,然后插入USB,此时将进入DFU模式,才允许程序写入
-
请在每个草图的
utilities.h
文件的上方根据你的板子型号取消注释,否则编译将报错误 -
上传草图
接入TTN(The Things Network)使用请参考 LilyGo_LoRa_Series_Quick_Start
- T-Beam Supreme schematic
- AXP2101 datasheet
- SX1262 datasheet
- GSP MAX-M10 datasheet
- PCF8563 datasheet
- QMI8658 datasheet
- QMC6310 datasheet
- BME280 datasheet
- T-Beam_V1.2 schematic
- T-Beam_V1.1 schematic
- T-Beam_V1.0 schematic
- T-Beam_V0.7 schematic
- AXP192 datasheet
- SX1262 datasheet
- GSP NEO-6/NEO-8 datasheet
- T3_S3_V1.2 schematic
- T3_S3_V1.1 schematic
- T3_S3_V1.1 schematic
- SX1262 datasheet
- SX1278 datasheet
- SX1276 datasheet
- SX1280 datasheet
N.A
-
T-Beam Supreme GPS备用电源来自于18650电池,如果移除18650电池将无法获得GPS热启动,如果需要使用GPS热启动,请连接18650电池
-
GPS没有数据输出,参考GPS恢复出厂
-
如何找到引脚定义?
Click to view detailed steps
- Each sketch contains <utilities.h>, and all board pins are written in this file
-
不能上传草图?
Click to view detailed steps
- 连接板子USB到电脑
- 按压BOOT按键,并且保持按压(如果没有BOOT按键,需要将GPIO0与GND连接)
- 按压 RST 按键
- 放开 RST 按键
- 最后松开BOOT按键(如果没有BOOT按键,需要将GPIO0与GND断开连接)
- 点击上传程序
-
LoRa设置输出功率后需要设置最低电流。设置sx1262如下 :
Click to view detailed steps
// 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版本使用注意事项
Click to view detailed steps
- 在使用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型号?
Click to view detailed steps
- 分辨LoRa的型号只需要查看板子上的贴纸,433MHz则是SX1278,868MHz则是SX1276,如果标签写的是SX1262则是SX1262
-
为什么Serial没有任何输出?
- Arduino -> Tools -> USB CDC On Boot -> Enable
-
T-Beam-s3-supreme 天线信号质量