Skip to content

+49 1626571232

info@openelab.io

🚀 Free Shipping from 30€ in Germany, 50€ in the EU!

How to Use the LILYGO T-QT Pro ESP32-S3 Development Board

26 Feb 2025 0 Comments
The LILYGO T-QT Pro ESP32-S3 is a feature-rich development board, perfect for building IoT projects and prototypes. It incorporates the ESP32-S3FN4R2 Xtensa LX7 microprocessor, offering powerful performance and support for both Wi-Fi and Bluetooth 5.0. In this guide, we will walk you through setting up and using the LILYGO T-QT Pro ESP32-S3 for your development needs.
LILYGO T-QT Pro ESP32-S3

LILYGO T-QT Pro ESP32-S3

View Product

Key Features Recap

  • Microprocessor: ESP32-S3FN4R2 Xtensa LX7
  • Wireless Connectivity: Wi-Fi 802.11 b/g/n, Bluetooth 5.0+BLE
  • Programming Platforms: Compatible with Arduino IDE and MicroPython
  • Memory: 4MB Flash and 2MB PSRAM
  • Display: 0.85-inch GC9107 TFT IPS LCD (128x128 resolution)
  • Battery Support: Battery charging and discharging functions
  • Antenna Switching: Supports both onboard and external antenna options
  • USB Interface: USB Type-C for easy connectivity

Setting Up the LILYGO T-QT Pro ESP32-S3

  1. Install the Required Software:
  • Arduino IDE: Download and install Arduino IDE from the official Arduino website.
  • MicroPython (Optional): For using MicroPython, download the appropriate firmware from the MicroPython website.
  1. Install ESP32 Board in Arduino IDE:
  • Open Arduino IDE and go to File > Preferences.
  • In the Additional Boards Manager URLs field, add the following URL:
    https://dl.espressif.com/dl/package_esp32_index.json
    
    
    ✔ Copied!
    • Go to Tools > Board > Boards Manager, search for "ESP32", and click Install.
    1. Select Your Board and Port:
    • After installing, select the LILYGO T-QT Pro ESP32-S3 board: Tools > Board > ESP32 Dev Module
    • Select the correct Port under Tools > Port.
    1. Upload Code:
    • Write or load your sketch in the Arduino IDE.
    • Click the Upload button. After a few seconds, your code will be uploaded to the board.

    Using the Display

    The LILYGO T-QT Pro ESP32-S3 comes with a 0.85-inch GC9107 TFT IPS LCD, which is great for displaying visuals in your projects. Here's how to start using the screen:
    1. Initialize the LCD in Arduino IDE:
    • Install the Adafruit_GFX and Adafruit_ILI9341 libraries via Sketch > Include Library > Manage Libraries.
    • Use the following code to display a simple text message on the screen:
    #include 
    #include 
    
    // Define the pins for the LCD
    #define TFT_CS     5
    #define TFT_RST    22
    #define TFT_DC     21
    
    Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST);
    
    void setup() {
      // Initialize the LCD
      tft.begin();
      tft.setRotation(3);  // Adjust orientation if necessary
      tft.fillScreen(ILI9341_BLACK);
      tft.setTextColor(ILI9341_WHITE);
      tft.setTextSize(1);
      tft.setCursor(10, 10);
      tft.println("Hello, T-QT Pro!");
    }
    
    void loop() {
      // Add more functionality here if needed
    }
    
    
    ✔ Copied!

     

    1. Adjust Screen Settings:
    • Use the setRotation() method to change the display orientation.
    • setTextColor(), setTextSize(), and setCursor() methods allow for easy text customization.

    Wireless Communication (Wi-Fi & Bluetooth)

    With built-in support for Wi-Fi 802.11 b/g/n and Bluetooth 5.0+BLE, you can quickly connect your project to a network or other Bluetooth-enabled devices.
    1. Wi-Fi Setup in Arduino IDE:
    • Include the Wi-Fi library:
      #include 
      
      const char* ssid = "your_network";
      const char* password = "your_password";
      
      void setup() {
        Serial.begin(115200);
        WiFi.begin(ssid, password);
        while (WiFi.status() != WL_CONNECTED) {
          delay(1000);
          Serial.println("Connecting to WiFi...");
        }
        Serial.println("Connected to WiFi!");
      }
      
      void loop() {
        // Your Wi-Fi related code here
      }
      
      
      ✔ Copied!

       

      1. Bluetooth Setup (BLE):
      • Use the built-in BluetoothSerial library to communicate over Bluetooth.
        #include 
        
        BluetoothSerial SerialBT;
        
        void setup() {
          Serial.begin(115200);
          SerialBT.begin("ESP32_TQTPro");
          Serial.println("Bluetooth Device is Ready to Pair");
        }
        
        void loop() {
          if (SerialBT.available()) {
            Serial.write(SerialBT.read());
          }
        }
        
        
         ✔ Copied!

        Using Battery and Charging Functions

        The LILYGO T-QT Pro ESP32-S3 supports battery charging and discharging, which is ideal for portable applications. To use this feature:
        1. Battery Detection: The battery detection pin is connected to IO04. You can use this pin to monitor the battery status in your project.
        2. Charging and Discharging: Use the battery charge and discharge capabilities for projects requiring mobility or standalone usage. This is particularly useful when working with Li-ion or Li-poly batteries.

        External Connectivity

        1. Antenna Switching: The LILYGO T-QT Pro ESP32-S3 allows for flexible antenna switching, enabling you to choose between an onboard or external antenna, depending on your signal requirements.
        2. USB Type-C: The board features a USB Type-C interface for easy and convenient connectivity, simplifying power and data transfer.

        What’s the Difference Between the LILYGO T-QT Pro Versions?

        The LILYGO T-QT Pro ESP32-S3 comes in several variations, each tailored for different requirements in terms of memory, antenna options, and overall configuration. Below is a breakdown of the differences between the key versions:

        Feature S3FN8 Basic S3FN8 Shell
        Version
        S3FN4R2
        Basic
        S3FN4R2
        Welded PIN
        S3FN4R2 Shell
        Chip Model ESP32-S3FN8 ESP32-S3FN8 ESP32-S3FN4R2 ESP32-S3FN4R2 ESP32-S3FN4R2
        Battery Charge
        Battery Discharge
        Flash 8M 4M 4M 4M 4M
        PSRAM - 2M - - -
        LCD Driver GC9A01 GC9A01 GC9A01 GC9A01 GC9A01
        Screen Size 0.85 Inch 0.85 Inch 0.85 Inch 0.85 Inch 0.85 Inch
        • Flash Memory: The S3FN8 Basic version has 8MB flash storage, which provides more room for storing data and programs, while other versions such as the S3FN8 Shell and S3FN4R2 variants come with 4MB of flash.
        • PSRAM: The S3FN8 Shell Version is the only model that includes 2MB PSRAM, which enhances memory availability for more complex operations and multitasking.
        • Chip Model: The basic version (S3FN8) uses the more powerful ESP32-S3FN8 chip, whereas the others (S3FN4R2) use the ESP32-S3FN4R2 chip, which offers lower performance but is still suitable for most IoT applications.
        • Antenna Options: The S3FN8 Shell and S3FN4R2 Shell versions feature additional antenna switching, allowing users to choose between an onboard antenna and an external antenna depending on the requirements of their project.
        Each version has its specific strengths, and choosing the right one depends on your memory, processing power, and connectivity needs for the project.

        FAQs (Frequently Asked Questions)

        1. What is the difference between the ESP32-S3FN8 and ESP32-S3FN4R2 chips?

        • The ESP32-S3FN8 is a more powerful chip with higher clock speed and larger flash memory compared to the ESP32-S3FN4R2. The S3FN8 also comes with PSRAM in some models, making it ideal for more demanding tasks.

        2. How can I use Bluetooth with the LILYGO T-QT Pro ESP32-S3?

        • The LILYGO T-QT Pro supports Bluetooth 5.0+BLE, which you can use by programming it with the BluetoothSerial library in Arduino IDE or utilizing BLE functionalities in MicroPython.

        3. Can I use an external antenna with the LILYGO T-QT Pro ESP32-S3?

        • Yes, the board supports antenna switching, allowing you to choose between an onboard antenna or an external one for better signal reception.

        4. Is the LILYGO T-QT Pro ESP32-S3 compatible with MicroPython?

        • Yes, the board is fully compatible with MicroPython, allowing you to program it using Python for embedded applications.

        5. What is the size of the display on the LILYGO T-QT Pro ESP32-S3?

        • The LILYGO T-QT Pro ESP32-S3 features a 0.85-inch GC9107 TFT IPS LCD with a 128x128 resolution, offering clear visuals for your embedded projects.
        Prev Post
        Next Post

        Leave a comment

        All blog comments are checked prior to publishing

        Someone recently bought a

        Thanks for subscribing!

        This email has been registered!

        Shop the look

        Choose Options

        Recently Viewed

        Edit Option
        Back In Stock Notification
        this is just a warning
        Login
        Shopping Cart
        0 items
        RuffRuff App RuffRuff App by Tsun