

The ESP32-S3-LCD-1.47 is a compact development board manufactured by Waveshare, featuring the ESP32-S3 microcontroller. This board integrates Wi-Fi and Bluetooth capabilities, making it ideal for IoT applications. It is equipped with a 1.47-inch LCD screen, enabling visual output for user interfaces, data visualization, or debugging purposes. The board is designed for developers who need a powerful microcontroller with display functionality in a compact form factor.








| Parameter | Value |
|---|---|
| Microcontroller | ESP32-S3 |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth 5.0 |
| Display | 1.47-inch LCD, 172x320 resolution |
| Flash Memory | 16 MB |
| PSRAM | 8 MB |
| Operating Voltage | 3.3V |
| Input Voltage Range | 5V (via USB-C) |
| GPIO Pins | 20 (configurable for various peripherals) |
| Communication Interfaces | UART, SPI, I2C, I2S, PWM |
| Dimensions | 54mm x 25mm |
| Pin Name | Pin Number | Description |
|---|---|---|
| 3V3 | 1 | 3.3V power output |
| GND | 2 | Ground |
| GPIO0 | 3 | General-purpose I/O, boot mode selection |
| GPIO1 | 4 | General-purpose I/O |
| GPIO2 | 5 | General-purpose I/O |
| GPIO3 | 6 | General-purpose I/O |
| TXD0 | 7 | UART0 transmit |
| RXD0 | 8 | UART0 receive |
| SCL | 9 | I2C clock |
| SDA | 10 | I2C data |
| MOSI | 11 | SPI master-out, slave-in |
| MISO | 12 | SPI master-in, slave-out |
| SCK | 13 | SPI clock |
| CS | 14 | SPI chip select |
| LCD_RST | 15 | LCD reset |
| LCD_DC | 16 | LCD data/command control |
| LCD_BL | 17 | LCD backlight control |
| EN | 18 | Enable pin for power management |
| USB_DM | 19 | USB data minus |
| USB_DP | 20 | USB data plus |
Powering the Board:
Connecting Peripherals:
Programming the Board:
Using the LCD:
Below is an example code snippet to initialize the LCD and display a simple message:
#include <TFT_eSPI.h> // Include the TFT_eSPI library
TFT_eSPI tft = TFT_eSPI(); // Create an instance of the display
void setup() {
tft.init(); // Initialize the display
tft.setRotation(1); // Set display orientation
tft.fillScreen(TFT_BLACK); // Clear the screen with black color
tft.setTextColor(TFT_WHITE, TFT_BLACK); // Set text color and background
tft.setTextSize(2); // Set text size
tft.setCursor(10, 10); // Set cursor position
tft.println("Hello, ESP32-S3!"); // Print message to the display
}
void loop() {
// Add your main code here
}
The board does not power on:
Unable to upload code:
LCD does not display anything:
Wi-Fi or Bluetooth not working:
Q: Can I power the board using a battery?
A: Yes, you can use a 3.7V LiPo battery connected to the appropriate pins, but ensure the battery voltage is regulated to 3.3V for the ESP32-S3.
Q: What is the maximum range of the Wi-Fi and Bluetooth?
A: The Wi-Fi range is approximately 30 meters indoors and 100 meters outdoors. Bluetooth range depends on the environment but typically extends up to 10 meters.
Q: Can I use the board without the LCD?
A: Yes, the ESP32-S3 can function independently of the LCD. Simply avoid initializing the display in your code.
Q: Is the board compatible with MicroPython?
A: Yes, the ESP32-S3 supports MicroPython. You can flash the MicroPython firmware to the board and use it for development.