LILYGO T-Mini E paper S3

  • ESP32-S3
  • E-Paper
  • LoRa
  • Low Power
  • IoT

T-Mini-E-paper-S3

Version Iteration

Version Update date Update description
T-Mini-E-paper-S3_V1.0 2023-11-10 Initial hardware version
T-Mini-E-paper-S3_V1.2 2024-01-15 Hardware optimization update
Product SOC FLASH PSRAM Link
T-Mini E-paper S3 ESP32-S3 4MB 2MB LILYGO Store

Table of Contents

Description

The LILYGO T-MINI E-Paper S3 Kit is a compact (102x24.5x53mm) multifunctional development board featuring the ESP32-S3FN4R2 dual-core processor (with Wi-Fi/Bluetooth 5 support). Its core highlights include an integrated low-power 1.02-inch E-Ink display (128x80 resolution), an SX1262 LoRa long-range communication module supporting 868/915/923MHz bands, and power supply via a 3.7V 18350 lithium battery. Onboard features also include TF card storage expansion, a PCF85063ATL RTC real-time clock, rich GPIO interfaces (SPI/I2C, etc.), and support for deep sleep. It is ideally suited for building IoT application scenarios such as remote environmental monitoring nodes, low-power information display tags, and portable data loggers.

Preview

Physical Image

T-Mini-E-paper-S3

Pinout Diagram

summary

Modules

MCU

  • Chip: ESP32-S3FN4R2
  • PSRAM: 2MB (QSPI PSRAM)
  • FLASH: 4MB
  • Wireless: 2.4 GHz Wi-Fi & Bluetooth 5 (LE)

Display

  • Size: 1.02-inch E-Ink display
  • Resolution: 128×80px
  • Display Type: E-Paper
  • Compatible Library: GxEPD
  • Bus Communication Protocol: SPI

Wireless Communication

  • LoRa: SX1262
  • Frequency Bands: 868MHz/915MHz/923MHz (selectable)

Power Management

  • RTC: PCF85063ATL Real-Time Clock
  • Battery: 18350 3.7V Lithium Battery

Overview

summary
Component Description
MCU ESP32-S3FN4R2 Dual-core LX7 microprocessor
FLASH 4MB
PSRAM 2MB
Display 1.02-inch E-Paper (128×80)
LoRa SX1262 (868/915/923MHz)
RTC PCF85063ATL Real-Time Clock
Storage TF Card Expansion
Wireless 2.4 GHz Wi-Fi & Bluetooth 5 (LE)
USB 1 × USB Port (TYPE-C Connector)
Expansion Interfaces 1 x LoRa Antenna Interface + 1 x QWIIC Interface
Buttons 1 x RESET Button + 1 x BOOT Button
Battery 18350 3.7V Lithium Battery
Mounting Holes M1 × 4
Dimensions 102 × 24.5 × 53 mm

Quick Start

Example Support

Example Description
Extension LORA Expansion Module Example, RTC Real-Time Clock Example
Meun_Lora_Shield Menu Example with Meshtastic functional mode (Built using PlatformIO)
Meun Menu Interface Mode Example
GxEPD_TF_Card_Example TF Card Function Example
Hello_World_U8G2_Fonts U8G2 Font Library Usage Example
GxEPD_Example E-Ink Display, SD Card, and WiFi Function Test Example
Partial_UpdateTest E-Ink Display Partial Refresh Function Test Example

PlatformIO

  1. Install Visual Studio Code and Python
  2. Search for and install the PlatformIO extension in the Visual Studio Code extensions marketplace.
  3. After installation, restart Visual Studio Code.
  4. After restarting, select File -> Open Folder -> Choose the LilyGO-Mini-Epaper-S3 directory.
  5. Wait for the third-party dependency libraries to finish installing.
  6. Click to open the platformio.ini file, under the platformio section.
  7. Under default_envs, select the name of the board you want to use and uncomment it.
  8. Uncomment one line src_dir = xxxx, ensuring only one line is active.
  9. Click the (✔) symbol at the bottom left to compile.
  10. Connect the board to your computer's USB port.
  11. Click (→) to upload the firmware.
  12. Click (plug symbol) to monitor the serial output.
  13. If unable to upload or the USB device keeps blinking, please check the FAQ below.

Arduino

  • Using PlatformIO is recommended to avoid cumbersome steps.
  1. Install Arduino IDE
  2. Install Arduino ESP32 version 2.0.5 or higher
  3. Copy all directories from the lib folder to your Arduino libraries folder (e.g., C:\Users\YourUserName\Documents\Arduino\libraries)
  4. Open Arduino IDE, click Tools
Setting Value
Board ESP32S3 Dev Module
Upload Speed 921600
USB Mode Hardware CDC and JTAG
USB CDC On Boot Enabled
USB Firmware MSC On Boot Disabled
USB DFU On Boot Disabled
CPU Frequency 240MHz (WiFi)
Flash Mode QIO 80MHz
Flash Size 4MB (32Mb)
Core Debug Level None
Partition Scheme Default 4MB with spiffs (1.5MB APP/1.5MB SPIFFS)
PSRAM QSPI PSRAM
Arduino Runs On Core 1
Events Run On Core 1
  1. Select LilyGO-Mini-Epaper-S3 -> Any example
  2. Select Port (Note: ESP32S3-Dev-Module requires an external U2T to recognize the port)
  3. Click Upload, wait for compilation and upload to complete.
  4. If unable to upload or the USB device keeps blinking, please check the FAQ below.

Development Platforms

  1. Micropython
  2. Arduino IDE
  3. Platform IO
  4. VS Code

Pin Overview

GPIO LORA TF EPD(SPI) RTC BUTTON USB
IO0 Button_BOOT
IO3 Button_RIGHT
IO4 Button_LEFT
IO5 Lora_DIO1
IO6 Lora_MISO
IO8 Lora_SCK
IO9 RTC_SCL
IO10 EPD_BUSY
IO11 EPD_RST
IO13 EPD_CS
IO14 EPD_SCLK
IO15 EPD_MOSI
IO16 Lora_BUSY
IO17 Lora_MOSI
IO18 RTC_SDA
IO19 USB_N
IO20 USB_P
IO21 Lora_RST
IO38 TF_MISO
IO39 TF_MOSI
IO40 TF_CS
IO41 TF_SCK
IO42 EPD_EN

Power Consumption

Firmware Program Description
[T-Mini-E-paper-S3_V1.2][Normal_Display]_firmware_V1.0.0.bin Normal Display Power Consumption: To be supplemented
[T-Mini-E-paper-S3_V1.2][Deep_Sleep]_firmware_V1.0.0.bin Deep Sleep Power Consumption: To be supplemented

FAQ

  1. Mini-E-Paper-S3 uses USB as the JTAG upload port. To print serial information via USB, the USB_CDC_ON_BOOT configuration needs to be enabled.

  2. If the port cannot be found when uploading the program, or if the USB is already used for other functions causing the port not to appear, please manually enter upload mode:

    1. Connect the board via USB cable
    2. Press and hold the BOOT button, then press the RST button
    3. Release the RST button
    4. Release the BOOT button
    5. Upload the program
  3. If the above method doesn't work, please flash the firmware file to check if the hardware is functioning properly

Projects

Resources

Dependent Libraries