ideaspark ESP32 1.14 inch LCD

ideaspark® ESP32 Development Board with 1.14 inch ST7789 TFT LCD Display User Manual

Model: ESP32 1.14 inch LCD

1. Introduction

This manual provides detailed instructions for the setup, operation, and programming of your ideaspark ESP32 Development Board with an integrated 1.14 inch ST7789 TFT LCD Display. This board combines the powerful ESP32-WROOM-32 module with a high-resolution color display, offering a compact solution for various Internet of Things (IoT) projects and embedded applications.

ideaspark ESP32 Development Board with 1.14 inch LCD

Figure 1: ideaspark ESP32 Development Board with 1.14 inch LCD

2. Product Overview and Features

The ideaspark ESP32 1.14'' LCD board integrates the functionality of a traditional ESP32 Devkit V1 module with a vibrant 1.14-inch TFT LCD display. This design eliminates the need for complex wiring, simplifying project development.

Back view of ideaspark ESP32 Development Board

Figure 2: Back view of the ESP32 Development Board

3. Pinout Diagram

Understanding the pinout is crucial for connecting external components and utilizing the board's full capabilities. The 1.14-inch LCD uses specific SPI pins for communication.

ideaspark ESP32 1.14 inch TFT LCD Display Board Pinout

Figure 3: Pinout Diagram for ESP32 1.14 inch LCD Board

LCD SPI Connection Details:

4. Getting Started with Arduino IDE

To begin programming your ESP32 board using the Arduino IDE, follow these steps:

4.1. Install CH340 Driver

The board uses a CH340 chip for USB-to-serial communication. You will need to install the appropriate driver for your operating system. Search for "CH340 Driver" on Google or Bing and follow the installation instructions. Windows 10 is recommended.

4.2. Configure Arduino IDE for ESP32 Boards

To enable ESP32 board support in the Arduino IDE:

  1. Open Arduino IDE, go to File > Preferences.
  2. In the "Additional Boards Manager URLs" field, add the following URL: https://dl.espressif.com/dl/package_esp32_index.json
  3. Click OK to save the preferences.
  4. Go to Tools > Board > Boards Manager...
  5. Search for "esp32" and install the "esp32 by Espressif Systems" package.
  6. After installation, select your board: Tools > Board > ESP32 Arduino > ESP32 Dev Module.
Arduino IDE setup steps for ESP32 board manager

Figure 4: Arduino IDE Boards Manager Configuration

4.3. Install Necessary Libraries

For LCD functionality, you will need the Adafruit ST7789 library:

  1. Go to Sketch > Include Library > Manage Libraries...
  2. Search for "Adafruit ST7789" and install the library.
  3. You may also need to install "Adafruit GFX Library" as a dependency.
Arduino IDE library installation steps

Figure 5: Arduino IDE Library Installation

4.4. Sample Code and Upload

Here is a basic sample code to test the LCD display. Copy this code into your Arduino sketch, compile, and upload it to your board.

#include <Adafruit_GFX.h>
#include <Adafruit_ST7789.h>

#define LCD_MOSI 23 // ESP32 D23
#define LCD_SCLK 18 // ESP32 D18
#define LCD_CS 15 // ESP32 D15
#define LCD_DC 2 // ESP32 D2
#define LCD_RST 4 // ESP32 D4
#define LCD_BLK 32 // ESP32 D32

Adafruit_ST7789 lcd = Adafruit_ST7789(LCD_CS, LCD_DC, LCD_RST);

void setup() {
lcd.init(135, 240);
lcd.fillScreen(ST77XX_BLACK);
}

void loop() {
lcd.setTextSize(3);
lcd.print("Hello, ideaspark");
delay(10000);
}

Figure 6: Sample Arduino Code for LCD Test

For more advanced examples and source code, you can search online or visit the official GitHub repository for this product.

5. Getting Started with MicroPython

The ideaspark ESP32 board also supports MicroPython, a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimized to run on microcontrollers and in constrained environments.

To get started with MicroPython:

  1. Install MicroPython Firmware: Download the appropriate MicroPython firmware (.bin file) for ESP32-S3 from the official MicroPython website (micropython.org).
  2. Flash Firmware: Use the ESP-IDF Flash Download Tool to flash the firmware onto your board. Ensure you erase the flash before flashing new firmware.
  3. Connect with a Serial Terminal: Use a serial terminal program (like PuTTY, CoolTerm, or Thonny IDE) to interact with the MicroPython REPL (Read-Eval-Print Loop) on your board.
  4. Upload Scripts: You can upload your Python scripts to the board using tools like Thonny IDE.

For detailed instructions and examples, refer to the official MicroPython documentation and community resources.

6. Specifications

FeatureDescription
ProcessorARM_9_2818 (ESP32-WROOM-32)
RAMLPDDR4
Wireless Type802.11bgn (2.4 GHz Wi-Fi) + Bluetooth
Display1.14 inch ST7789 TFT LCD, 135x240 pixels
USB InterfaceUSB Type-C (CH340 Driver)
Operating System CompatibilityLinux, Windows (Win10 recommended)
Item Weight1.13 ounces
Package Dimensions2.91 x 1.97 x 0.87 inches

7. Troubleshooting

8. Safety Information

Please observe the following safety guidelines:

9. Warranty and Support

For warranty information and technical support, please refer to the official ideaspark website or contact your retailer. Online community forums and resources for ESP32 development can also provide valuable assistance.

10. Product in Action

Watch the ideaspark ESP32 Development Board with 1.14 inch LCD in action:

Video 1: A brief demonstration of the ESP32-WROOM-32 with ST7789 I2C screen, showcasing its functionality.

Related Documents - ESP32 1.14 inch LCD

Preview ESP32-S3-Touch-LCD-4.3B: Development Board Overview and Setup Guide
Explore the ESP32-S3-Touch-LCD-4.3B, a powerful microcontroller development board from Waveshare. This guide covers its features, hardware description, interface details, and provides instructions for setting up the development environment using ESP-IDF and VSCode.
Preview ESP8266 0.96 Inch OLED Board: Features, Specifications, and Setup Guide
Explore the ESP8266 0.96 Inch OLED Board, a compact development board for IoT projects. This guide details its features, technical specifications, port mapping, and provides step-by-step instructions for setup using Arduino IDE.
Preview E32R35T & E32N35T ESP32-32E Demo Instructions
A comprehensive guide detailing the setup, library installation, and usage of example programs for the E32R35T and E32N35T 3.5-inch ESP32-32E display modules. It covers hardware description, pin allocation, and various example functionalities including graphics, WiFi, Bluetooth, audio, and touch calibration.
Preview ESP32 Development with MSP4030/MSP4031 Display Module: Demo Instructions
A comprehensive guide to using the MSP4030 and MSP4031 display modules with ESP32 development boards, covering setup, pin connections, sample programs, library configuration, and compilation.
Preview JCZN ESP32-S3 Display Module: Arduino IDE Setup and Usage Guide
A comprehensive guide for JCZN ESP32-S3 display modules, detailing Arduino IDE setup, ESP32 board installation, library management (Arduino_GFX, LVGL), and sample program implementation.
Preview Adafruit ESP32 Feather V2 Development Board Guide
Comprehensive guide to the Adafruit ESP32 Feather V2 development board, covering features, setup with Arduino IDE and MicroPython, low power usage, I2C, WiFi, and WipperSnapper IoT integration. Includes pinouts, examples, and troubleshooting.