

The ESP32-T, manufactured by eBox&Widora, is a high-performance microcontroller designed for Internet of Things (IoT) applications. It combines dual-core processing power with integrated Wi-Fi and Bluetooth capabilities, making it a versatile solution for smart devices, home automation, and industrial IoT systems. The ESP32-T supports a wide range of communication protocols and features multiple GPIO pins, enabling seamless integration with sensors, actuators, and other peripherals.








| Parameter | Specification |
|---|---|
| Microcontroller | Dual-core Xtensa® 32-bit LX6 CPU |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (external SPI flash) |
| SRAM | 520 KB |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | v4.2 BR/EDR and BLE |
| Operating Voltage | 3.3 V |
| GPIO Pins | 34 |
| Communication Protocols | UART, SPI, I2C, I2S, CAN, PWM |
| ADC Channels | 18 (12-bit resolution) |
| DAC Channels | 2 |
| Power Consumption | Ultra-low power (varies by mode) |
| Operating Temperature | -40°C to 85°C |
The ESP32-T features a total of 38 pins, with 34 GPIO pins that can be configured for various functions. Below is a summary of the key pins:
| Pin Number | Pin Name | Functionality |
|---|---|---|
| 1 | EN | Enable pin (active high) |
| 2 | IO0 | GPIO0, boot mode selection |
| 3 | IO1 (TX0) | GPIO1, UART0 TX |
| 4 | IO3 (RX0) | GPIO3, UART0 RX |
| 5 | IO4 | GPIO4, PWM, ADC1_CH0 |
| 6 | IO5 | GPIO5, PWM, ADC1_CH2 |
| 7 | IO12 | GPIO12, ADC2_CH5, touch sensor T5 |
| 8 | IO13 | GPIO13, ADC2_CH4, touch sensor T4 |
| 9 | IO14 | GPIO14, PWM, ADC2_CH6 |
| 10 | IO15 | GPIO15, PWM, ADC2_CH3 |
| ... | ... | ... (refer to the full datasheet) |
| 37 | GND | Ground |
| 38 | 3V3 | 3.3 V power supply |
Note: Some GPIO pins have specific restrictions or dual functions. Refer to the ESP32-T datasheet for detailed pin multiplexing information.
3V3 pin. Connect the GND pin to the ground of your circuit.EN pin is pulled high to enable the module.IO0 pin low while resetting the module.Below is an example of how to connect the ESP32-T to a Wi-Fi network using the Arduino IDE:
#include <WiFi.h> // Include the Wi-Fi library
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_PASSWORD";
void setup() {
Serial.begin(115200); // Initialize serial communication
delay(1000);
Serial.println("Connecting to Wi-Fi...");
WiFi.begin(ssid, password); // Start Wi-Fi connection
// Wait for the connection to establish
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("\nWi-Fi connected!");
Serial.print("IP Address: ");
Serial.println(WiFi.localIP()); // Print the device's IP address
}
void loop() {
// Add your main code here
}
Tip: Install the ESP32 board package in the Arduino IDE before uploading the code.
ESP32-T Not Responding
Wi-Fi Connection Fails
GPIO Pin Not Working
High Power Consumption
Q: Can the ESP32-T operate on 5 V?
A: No, the ESP32-T operates at 3.3 V. Use a level shifter for 5 V signals.
Q: How do I reset the ESP32-T?
A: Pull the EN pin low momentarily to reset the module.
Q: Can I use the ESP32-T with the Arduino IDE?
A: Yes, the ESP32-T is fully compatible with the Arduino IDE. Install the ESP32 board package to get started.
Q: What is the maximum range of the Wi-Fi module?
A: The range depends on environmental factors but typically extends up to 100 meters in open space.
By following this documentation, you can effectively integrate the ESP32-T into your IoT projects and troubleshoot common issues. For advanced features, refer to the official ESP32-T datasheet and programming guides.