

The ESP32-2432S028 is a powerful microcontroller module designed for IoT applications and embedded systems. It features a dual-core processor with integrated Wi-Fi and Bluetooth capabilities, making it ideal for projects requiring wireless communication and high processing power. This module is widely used in smart home devices, industrial automation, wearable electronics, and other connected systems.








| Parameter | Specification |
|---|---|
| Processor | Dual-core Xtensa® 32-bit LX6 CPU |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (external) |
| SRAM | 520 KB |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n, Bluetooth v4.2 |
| Operating Voltage | 3.3V |
| GPIO Pins | 28 |
| Communication Protocols | UART, SPI, I2C, I2S, PWM, ADC, DAC |
| ADC Channels | 18 (12-bit resolution) |
| Operating Temperature | -40°C to +85°C |
| Dimensions | 2.8 x 2.4 cm |
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | 3V3 | 3.3V Power Supply |
| 2 | GND | Ground |
| 3 | EN | Enable Pin (Active High) |
| 4 | IO0 | GPIO0, Boot Mode Selection |
| 5 | IO1 | GPIO1, UART TXD |
| 6 | IO2 | GPIO2, General Purpose I/O |
| 7 | IO3 | GPIO3, UART RXD |
| 8 | IO4 | GPIO4, PWM/ADC/DAC |
| 9 | IO5 | GPIO5, SPI SCK |
| 10 | IO12 | GPIO12, Touch Sensor/ADC |
| 11 | IO13 | GPIO13, Touch Sensor/ADC |
| 12 | IO14 | GPIO14, SPI MISO |
| 13 | IO15 | GPIO15, SPI MOSI |
| 14 | IO16 | GPIO16, UART RXD |
| 15 | IO17 | GPIO17, UART TXD |
| 16 | IO18 | GPIO18, SPI SCK |
| 17 | IO19 | GPIO19, I2C SDA |
| 18 | IO21 | GPIO21, I2C SCL |
| 19 | IO22 | GPIO22, PWM/ADC |
| 20 | IO23 | GPIO23, PWM/ADC |
| 21 | IO25 | GPIO25, DAC Channel 1 |
| 22 | IO26 | GPIO26, DAC Channel 2 |
| 23 | IO27 | GPIO27, PWM/ADC |
| 24 | IO32 | GPIO32, ADC Channel |
| 25 | IO33 | GPIO33, ADC Channel |
| 26 | IO34 | GPIO34, ADC Channel (Input Only) |
| 27 | IO35 | GPIO35, ADC Channel (Input Only) |
| 28 | IO36 | GPIO36, ADC Channel (Input Only) |
Below is an example of using the ESP32-2432S028 to connect to a Wi-Fi network and print the IP address:
#include <WiFi.h> // Include the Wi-Fi library for ESP32
const char* ssid = "Your_SSID"; // Replace with your Wi-Fi SSID
const char* password = "Your_Password"; // Replace with your Wi-Fi password
void setup() {
Serial.begin(115200); // Initialize serial communication at 115200 baud
delay(1000); // Wait for a second to stabilize
Serial.println("Connecting to Wi-Fi...");
WiFi.begin(ssid, password); // Start Wi-Fi connection
while (WiFi.status() != WL_CONNECTED) {
delay(500); // Wait until the connection is established
Serial.print(".");
}
Serial.println("\nWi-Fi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the assigned IP address
}
void loop() {
// Add your main code here
}
Wi-Fi Connection Fails:
Code Upload Fails:
Module Overheating:
Unstable Wireless Performance:
By following this documentation, you can effectively integrate the ESP32-2432S028 into your projects and troubleshoot common issues with ease.