Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ESP32-2432S028: Examples, Pinouts, and Specs

Image of ESP32-2432S028
Cirkit Designer LogoDesign with ESP32-2432S028 in Cirkit Designer

Introduction

The ESP32-2432S028 is a versatile and powerful microcontroller module designed for IoT and embedded system applications. It features a dual-core processor, integrated Wi-Fi and Bluetooth capabilities, and a 2.8-inch TFT LCD display for user interaction. With its ample GPIO pins and support for various peripherals, the ESP32-2432S028 is ideal for projects requiring wireless communication, graphical interfaces, and real-time processing.

Explore Projects Built with ESP32-2432S028

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
ESP32-S3 Based Smart IoT Distance Sensor with Ethernet Connectivity
Image of ttt: A project utilizing ESP32-2432S028 in a practical application
This circuit features an ESP32-S3 microcontroller interfaced with a KY-019 Relay module, a VL53L1X time-of-flight sensor, and a W5500 Ethernet module. The ESP32-S3 controls the relay and communicates with the VL53L1X sensor via I2C, as well as with the network through the Ethernet module. An AC source is converted to DC for powering the components, and a micro USB connection is used to trigger the relay.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32 and W5500 Ethernet Module-Based Smart Weather Station with Battery-Powered Motor
Image of ESP32 38Pin USBMicro: A project utilizing ESP32-2432S028 in a practical application
This circuit integrates an ESP32 microcontroller with various sensors and an Ethernet module for data acquisition and network communication. It includes a DHT22 and SHTC3 sensor for environmental monitoring, a ZMPT101B for voltage measurement, and a 12V geared motor controlled by a 12V battery. The ESP32 handles sensor data and communicates via the W5500 Ethernet module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Cellular-Connected ESP32-CAM with Real-Time Clock and Isolated Control
Image of LRCM PHASE 2 PRO: A project utilizing ESP32-2432S028 in a practical application
This circuit integrates a LilyGo-SIM7000G module with an RTC DS3231 for timekeeping, interfaced via I2C (SCL and SDA lines). An 8-Channel OPTO-COUPLER is used to isolate and interface external signals with the LilyGo-SIM7000G's GPIOs. Power is managed by a Buck converter, which steps down voltage from a DC Power Source to supply the ESP32-CAM and LilyGo-SIM7000G modules, as well as the OPTO-COUPLER.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-S3 Based Automated Watering System with Ultrasonic Sensing and Data Logging
Image of galon otomatis telegram: A project utilizing ESP32-2432S028 in a practical application
This circuit features an ESP32-S3 microcontroller connected to various peripherals including an HC-SR04 ultrasonic sensor, a water flow sensor, an OLED display, a DS3231 real-time clock (RTC), an SD card module, a water pump, a two-channel relay, and a valve solenoid. The ESP32-S3 manages sensor readings, data logging, and controls the water pump and valve via the relay based on sensor inputs. The circuit is designed for monitoring and controlling water flow, likely in an automated irrigation or fluid management system.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ESP32-2432S028

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of ttt: A project utilizing ESP32-2432S028 in a practical application
ESP32-S3 Based Smart IoT Distance Sensor with Ethernet Connectivity
This circuit features an ESP32-S3 microcontroller interfaced with a KY-019 Relay module, a VL53L1X time-of-flight sensor, and a W5500 Ethernet module. The ESP32-S3 controls the relay and communicates with the VL53L1X sensor via I2C, as well as with the network through the Ethernet module. An AC source is converted to DC for powering the components, and a micro USB connection is used to trigger the relay.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of ESP32 38Pin USBMicro: A project utilizing ESP32-2432S028 in a practical application
ESP32 and W5500 Ethernet Module-Based Smart Weather Station with Battery-Powered Motor
This circuit integrates an ESP32 microcontroller with various sensors and an Ethernet module for data acquisition and network communication. It includes a DHT22 and SHTC3 sensor for environmental monitoring, a ZMPT101B for voltage measurement, and a 12V geared motor controlled by a 12V battery. The ESP32 handles sensor data and communicates via the W5500 Ethernet module.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of LRCM PHASE 2 PRO: A project utilizing ESP32-2432S028 in a practical application
Cellular-Connected ESP32-CAM with Real-Time Clock and Isolated Control
This circuit integrates a LilyGo-SIM7000G module with an RTC DS3231 for timekeeping, interfaced via I2C (SCL and SDA lines). An 8-Channel OPTO-COUPLER is used to isolate and interface external signals with the LilyGo-SIM7000G's GPIOs. Power is managed by a Buck converter, which steps down voltage from a DC Power Source to supply the ESP32-CAM and LilyGo-SIM7000G modules, as well as the OPTO-COUPLER.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of galon otomatis telegram: A project utilizing ESP32-2432S028 in a practical application
ESP32-S3 Based Automated Watering System with Ultrasonic Sensing and Data Logging
This circuit features an ESP32-S3 microcontroller connected to various peripherals including an HC-SR04 ultrasonic sensor, a water flow sensor, an OLED display, a DS3231 real-time clock (RTC), an SD card module, a water pump, a two-channel relay, and a valve solenoid. The ESP32-S3 manages sensor readings, data logging, and controls the water pump and valve via the relay based on sensor inputs. The circuit is designed for monitoring and controlling water flow, likely in an automated irrigation or fluid management system.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • IoT devices and smart home automation
  • Industrial control systems
  • Wearable technology
  • Data logging and monitoring systems
  • Wireless communication hubs
  • Graphical user interfaces for embedded systems

Technical Specifications

Key Technical Details

Parameter Specification
Microcontroller ESP32 dual-core processor
Clock Speed Up to 240 MHz
Flash Memory 4 MB
SRAM 520 KB
Wireless Connectivity Wi-Fi 802.11 b/g/n, Bluetooth 4.2
Display 2.8-inch TFT LCD, 320x240 resolution
GPIO Pins 28
Operating Voltage 3.3V
Input Voltage Range 5V (via USB) or 3.3V (via pin)
Communication Interfaces UART, SPI, I2C, PWM, ADC, DAC
Power Consumption ~160 mA (active), ~10 µA (deep sleep)
Dimensions 85mm x 55mm x 12mm

Pin Configuration and Descriptions

Pin Number Pin Name Description
1 GND Ground connection
2 3V3 3.3V power output
3 VIN Input voltage (5V via USB or external source)
4 GPIO0 General-purpose I/O, boot mode selection
5 GPIO1 (TX0) UART0 transmit pin
6 GPIO3 (RX0) UART0 receive pin
7 GPIO4 General-purpose I/O, supports PWM and ADC
8 GPIO5 General-purpose I/O, supports SPI
9 GPIO12 General-purpose I/O, supports ADC and touch
10 GPIO13 General-purpose I/O, supports ADC and touch
11 GPIO14 General-purpose I/O, supports PWM and ADC
12 GPIO15 General-purpose I/O, supports PWM and ADC
13 GPIO16 General-purpose I/O, supports UART and SPI
14 GPIO17 General-purpose I/O, supports UART and SPI
15 GPIO18 General-purpose I/O, supports I2C and SPI
16 GPIO19 General-purpose I/O, supports I2C and SPI
17 GPIO21 General-purpose I/O, supports I2C
18 GPIO22 General-purpose I/O, supports I2C
19 GPIO23 General-purpose I/O, supports SPI
20 GPIO25 General-purpose I/O, supports DAC and ADC
21 GPIO26 General-purpose I/O, supports DAC and ADC
22 GPIO27 General-purpose I/O, supports ADC and touch
23 GPIO32 General-purpose I/O, supports ADC and touch
24 GPIO33 General-purpose I/O, supports ADC and touch
25 GPIO34 Input-only, supports ADC
26 GPIO35 Input-only, supports ADC
27 GPIO36 Input-only, supports ADC
28 GPIO39 Input-only, supports ADC

Usage Instructions

How to Use the ESP32-2432S028 in a Circuit

  1. Powering the Module:

    • Connect the VIN pin to a 5V power source (e.g., USB or external power supply).
    • Alternatively, supply 3.3V directly to the 3V3 pin. Ensure the power source is stable.
  2. Connecting Peripherals:

    • Use the GPIO pins to connect sensors, actuators, or other peripherals.
    • For communication, use UART, SPI, or I2C interfaces as required by your application.
  3. Programming the ESP32:

    • Use the Arduino IDE or ESP-IDF (Espressif IoT Development Framework) to program the module.
    • Connect the module to your computer via USB for programming and debugging.
  4. Using the TFT Display:

    • The integrated 2.8-inch TFT LCD can be used for graphical output.
    • Libraries like TFT_eSPI or Adafruit_GFX can simplify display programming.

Important Considerations and Best Practices

  • Voltage Levels: Ensure all connected peripherals operate at 3.3V logic levels to avoid damaging the module.
  • Deep Sleep Mode: Use deep sleep mode to conserve power in battery-powered applications.
  • Boot Mode: To enter programming mode, hold the BOOT button while resetting the module.
  • Wi-Fi and Bluetooth: Avoid using both Wi-Fi and Bluetooth simultaneously for high-bandwidth applications, as they share the same radio.

Example Code for Arduino IDE

The following example demonstrates how to display text on the TFT screen and connect to Wi-Fi:

#include <WiFi.h>
#include <TFT_eSPI.h> // Include the TFT library

// Wi-Fi credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";

// Initialize the TFT display
TFT_eSPI tft = TFT_eSPI();

void setup() {
  // Initialize serial communication
  Serial.begin(115200);

  // Initialize the TFT display
  tft.init();
  tft.setRotation(1); // Set display orientation
  tft.fillScreen(TFT_BLACK); // Clear the screen
  tft.setTextColor(TFT_WHITE, TFT_BLACK); // Set text color

  // Display a message on the screen
  tft.setCursor(10, 10);
  tft.setTextSize(2);
  tft.println("Connecting to Wi-Fi...");

  // Connect to Wi-Fi
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }

  // Display connection status
  tft.fillScreen(TFT_BLACK);
  tft.setCursor(10, 10);
  tft.println("Wi-Fi Connected!");
  tft.println(WiFi.localIP()); // Display the IP address
}

void loop() {
  // Add your main code here
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. Module Not Powering On:

    • Ensure the power supply provides sufficient current (at least 500 mA).
    • Check the connections to the VIN or 3V3 pin.
  2. Wi-Fi Connection Fails:

    • Verify the SSID and password are correct.
    • Check if the Wi-Fi network is within range.
  3. TFT Display Not Working:

    • Ensure the display initialization code matches the hardware configuration.
    • Verify the connections between the ESP32 and the display.
  4. Programming Errors:

    • Ensure the correct board and port are selected in the Arduino IDE.
    • Hold the BOOT button while resetting the module to enter programming mode.

FAQs

  • Can I use 5V peripherals with the ESP32-2432S028?
    No, the GPIO pins operate at 3.3V logic levels. Use a level shifter for 5V peripherals.

  • What is the maximum range of the Wi-Fi module?
    The Wi-Fi range is approximately 30 meters indoors and 100 meters outdoors, depending on obstacles.

  • How do I update the firmware?
    Use the Arduino IDE or ESP-IDF to upload new firmware via USB.

  • Can I use the module without the TFT display?
    Yes, the ESP32-2432S028 can function as a standalone microcontroller without using the display.