MCPcopy Index your code
hub / github.com/Xinyuan-LilyGO/LilyGo-LoRa-Series

github.com/Xinyuan-LilyGO/LilyGo-LoRa-Series @v0.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.0.1 ↗ · + Follow
11,310 symbols 31,268 edges 1,495 files 1,947 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

🌟LilyGo LoRa Series🌟

中文 | English

1️⃣Product

Product SOC Flash PSRAM
T-Beam Supreme L76K ESP32-S3FN8 8MB(Quad-SPI) 8MB(Quad-SPI)
T-Beam 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)
T3-S3 SX1280 2.4G With PA ESP32-S3FH4R2 4MB(Quad-SPI)
T3-S3 SX1276 ESP32-S3FH4R2 4MB(Quad-SPI)
T3-S3 SX1262 ESP32-S3FH4R2 4MB(Quad-SPI)
LoRa32 ESP32-PICO-D4 4MB(Quad-SPI)
T-Motion STM32L073RZ 192 Kbyte (20-Kbyte RAM)

2️⃣Example description

├─ArduinoLoRa                 # Only support SX1276/SX1278 radio module
│ ├─LoRaReceiver
│ └─LoRaSender
├── Display                   # Only supports TBeam TFT Shield
│ ├── Free_Font_Demo
│ ├── GxEPD_U8G2_Fonts_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_Recovery            # Only support Ublox GNSS Module
│ ├─UBlox_OutputRate          # Only support Ublox GNSS Module
│ └─UBlox_NMEAParsing         # Only support Ublox GNSS Module
├─OLED                        #OLED demo examples
│ ├─SH1106FontUsage
│ ├─SH1106GraphicsTest
│ ├─SH1106IconMenu
│ ├─SH1106PrintUTF8
│ ├─SSD1306SimpleDemo
│ └─SSD1306UiDemo
├─RadioLibExamples            # RadioLib examples,Support SX1276/78/62/80
│ ├─SX1262
│ │ ├─SX1262_C6_Receive_interrupt
│ │ ├─SX1262_C6_Transmit_Interrupt
│ │ ├─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
│ │ ├─Ranging
│ │ │ ├─Ranging_Master
│ │ │ └─Ranging_Slave
│ │ ├─SX128x_Receive_Interrupt
│ │ └─SX128x_Transmit_Interrupt
│ └─TBeamAllFunction          # T-Beam all function example,Only tbeamv1.x is supported temporarily
├── Sensor                    # Sensor examples , just 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
├─SleepTest
└─LoRaWAN                # OTAA method Join TTN example
     └─OTTA

3️⃣Arduino IDE quick start:

  1. Install Arduino IDE
  2. Install Arduino ESP32
  3. Copy all folders in the lib directory to the Sketchbook location directory. How to find the location of your own libraries, please see here
    • Windows: C:\Users\{username}\Documents\Arduino
    • macOS: /Users/{username}/Documents/Arduino
    • Linux: /home/{username}/Arduino
  4. Open the corresponding example
    • Open the downloaded LilyGo-LoRa-Series
    • Open examples
    • Select the sample file and open the file ending with ino
  5. On Arduino ISelect the corresponding board in the DE tool project and click on the corresponding option in the list below to select

Click to view T-Beam S3 Supreme Arduino IDE options

 | 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**                       |

Click to view T-Beam-V1.X Arduino IDE options

 | 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**                                             |

Click to view LoRa32 V1.x Arduino IDE options

 | 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**                                             |

Click to view T3-S3 Arduino IDE options

 | 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**                                             |

Click to view T-Motion Arduino IDE options

 | 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

Core symbols most depended-on inside this repo

Shape

Method 5,829
Function 3,686
Class 1,696
Enum 99

Languages

C++74%
C21%
Python4%
TypeScript1%

Modules by API surface

lib/U8g2/src/U8x8lib.h2,746 symbols
lib/U8g2/src/clib/u8g2_d_setup.c885 symbols
lib/XPowersLib/Micropython/src/AXP2101.py303 symbols
lib/TFT_eSPI/examples/Sprite/Orrery/astronomy.c201 symbols
lib/SX12XX-LoRa/src/SX127XLT.cpp191 symbols
lib/XPowersLib/Micropython/src/AXP192.py178 symbols
lib/U8g2/src/clib/u8g2_d_memory.c177 symbols
lib/SX12XX-LoRa/src/SX126XLT.cpp172 symbols
lib/SX12XX-LoRa/src/SX128XLT.cpp154 symbols
lib/SparkFun_Ublox_Arduino_Library/src/SparkFun_Ublox_Arduino_Library.cpp142 symbols
lib/SparkFun_Ublox_Arduino_Library/examples/Series_6_7/Example1_GetPositionAndTime_Series_6_7/SparkFun_Ublox_Arduino_Library_Series_6_7.cpp132 symbols
lib/TFT_eSPI/TFT_eSPI.cpp129 symbols

For agents

$ claude mcp add LilyGo-LoRa-Series \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page