Skip to content

About

2x2 Display powered by ESP32 S3 Wroom-1 with two options 1.28" round and 1.54" square for your creative projects. This Github provides getting started instructions for 2x2 Display with ESP32.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Latest commit

 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2x2_Display_ESP32_Software

The Quad Display Board features four displays in a single board Powered by ESP32 S3 WROOM-1, offering unparalleled flexibility and functionality for your creative endeavors. With options for both a 1.28" Round Display and a 1.54" Square Display, you have the freedom to choose the perfect size for your project needs.

This Github provides getting started instruction for 2x2 Display with ESP32.

Features:

  • Powered by ESP32 S3 which is having Dual-core Arm Cortex-M0+ processor, running up to 133 MHz
  • Four Square/Round Display in 2x2 arrangement for creative visual interactions
  • Both Serial and Native USB available as Type C
  • DS3231 RTC for real-time capture and control activity With Backup Battery Holder
  • BME280 Sensor for temperature, humidity and pressure monitoring
  • Power and Charging LED for status indication
  • Battery hookup and charging facilities for portability
  • Onboard microSD card compatibility is useful for data logging purposes
  • Multipurpose GPIOs breakout for additional peripheral interfacing
  • Boot and Reset Buttons for programming purpose
  • Two Programmable Buttons to add additional controls to project
  • Buzzer which helps to add audio alert for your project

Specification:

  • Microcontroller: ESP32 S3 WROOM-1, Xtensa® dual-core 32-bit LX7 microprocessor
  • Connectivity: 2.4 GHz Wi-Fi (802.11 b/g/n) and Bluetooth® 5 (LE)
  • Memory: Flash up to 16 MB, PSRAM up to 8 MB
  • Supply Voltage: 5V
  • Operating pin voltage: 3.3V
  • Display:
  • Display Size: 1.54” (Square), 1.28” (Round)
  • Display Type: IPS TFT
  • Display Resolution: 240 x 240 pixels
  • Display colors: 65K RGB
  • Display interface: SPI
  • Display Driver: ST7789V (Square), GC9A01A (Round)
  • Sensor: BME280 for Temperature, Pressure & Relative Humidity
  • RTC Chip: DS3231SN
  • RTC Battery Holder: Supports CR1220 3V Battery
  • Operating Temperature Range: -20°C ~ +70°C

Getting Started with 2x2 Display Powered by ESP32

Pinout

Interfacing Details

  • Display interfacing with ESP32

    ESP32 Display Function
    IO12 LCD1_CLK Clock pin of SPI interface for Display
    IO11 LCD1_DIN MOSI (Master OUT Slave IN) pin of SPI interface
    IO9 LCD1_CS Chip Select pin of SPI interface
    IO13 LCD1_DC Data/Command (MISO) pin of SPI interface
    IO45 LCD_BL Backlight of display
    ESP32 Display Function
    IO15 LCD2_CLK Clock pin of SPI interface for Display
    IO6 LCD2_DIN MOSI (Master OUT Slave IN) pin of SPI interface
    IO21 LCD2_CS Chip Select pin of SPI interface
    IO7 LCD2_DC Data/Command (MISO) pin of SPI interface
    IO45 LCD_BL Backlight of display
    ESP32 Display Function
    IO14 LCD3_CLK Clock pin of SPI interface for Display
    IO8 LCD3_DIN MOSI (Master OUT Slave IN) pin of SPI interface
    IO48 LCD3_CS Chip Select pin of SPI interface
    IO47 LCD3_DC Data/Command (MISO) pin of SPI interface
    IO45 LCD_BL Backlight of display
    ESP32 Display Function
    IO18 LCD4_CLK Clock pin of SPI interface for Display
    IO16 LCD4_DIN MOSI (Master OUT Slave IN) pin of SPI interface
    IO10 LCD4_CS Chip Select pin of SPI interface
    IO17 LCD4_DC Data/Command (MISO) pin of SPI interface
    IO45 LCD_BL Backlight of display
  • SDcard Interface

    ESP32 SDCard Function
    IO42 CARD_CLK Clock pin of SPI interface for Display
    IO2 CARD_MOSI MOSI (Master OUT Slave IN) pin of SPI interface
    IO41 CARD_MISO MISO (Master IN Slave OUT) pin of SPI interface
    IO1 CARD_CS Chip Select pin of SPI interface
  • BME280 & DS3231 RTC I2C Interfacing

    ESP32 Hardware Hardware Function
    IO39 BME280_SCL RTC_SCL I2C Serial Clock
    IO38 BME280_SDA RTC_SDA I2C Data pin
  • Buttons & Buzzer Interfacing

    ESP32 Hardware Function
    IO0 BOOT Boot button
    IO4 BT1 Programmable Button
    IO5 BT2 Programmable Button
    IO40 Buzzer Buzzer control pin
  • GPIOs Breakout

    ESP32 Type* Multi-Function (Bold-Italic default Function)
    3V3 P Positive Supply, 3.3V
    IO3 I/O/T RTC_GPIO3, GPIO3, TOUCH3, ADC1_CH2
    IO46 I/O/T GPIO46
    GND P Supply Ground

    *I-INPUT, O-OUTPUT, P-POWER & T-HIGH IMPEDENCE

1. Configure and Setup Development Environment

  • Download Arduino IDE from official site and install into your system. We have use Arduino IDE 1.8.19

  • Once installation done will add ESP32 S3 board support into IDE, for this first you need to add below link into preference:

    https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
    

    Select File > Preference, and add link as show in below image,

  • Now will install ESP32 based boards as shown in below image,

  • You have two options to program onboard ESP32 of 2x2 display board, UART USB OR Native USB.

  • When using Native ESP USB, you will have to press BOOT button once and then connect Type C. For UART USB no need, directly connect USB.

  • Once done (for UART USB), keeping default settings select the ESP32S3 Dev Module with suitable COM PORT (may be different in your case) as shown below,

    You can view assigned COM port through Device Manager,

  • When using USB native you will get COM PORT as shown in below image, and while uploading you can enable CDC Mode to visualize data on serial com port.

2. Installing Libraries

  • Download library zip file provided here in github.

  • Extract and copy files inside Document > Arduino > Libraries folder. Make sure to restart Arduino IDE whenever you update or add any libraries.

3. Testing First Code

  • At this step you are all set to test codes, for easy getting started we have provided various demo example codes in github which you can download and try.
  • Make sure to use relevant example code for your specific board:
  • Open one example code in Arduino and make sure you have selected correct board with suitable com port, click on upload button to transfer code on ESP32 of 2x2 Display board.
  • Checkout other reference examples, modify, build and share!

Resources

Related Products

Product License

This is open source product. Kindly check LICENSE.md file for more information.

Please contact support@sb-components.co.uk for technical support.

About

2x2 Display powered by ESP32 S3 Wroom-1 with two options 1.28" round and 1.54" square for your creative projects. This Github provides getting started instructions for 2x2 Display with ESP32.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors