

The "Đế Ra Chân" (commonly referred to as a breakout board) is a versatile accessory designed to simplify the connection and usage of microcontrollers like the ESP32-S3. The ESP32-S3 is a powerful, low-power microcontroller with integrated Wi-Fi and Bluetooth capabilities, making it ideal for IoT applications, smart devices, and wireless communication projects. When paired with a breakout board, the ESP32-S3 becomes easier to integrate into prototyping and development environments.








| Parameter | Value |
|---|---|
| Microcontroller | ESP32-S3 (Xtensa® 32-bit LX7 dual-core) |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (varies by model) |
| RAM | 512 KB SRAM + 8 MB PSRAM (optional) |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | Bluetooth 5.0 LE |
| GPIO Pins | Up to 45 GPIO pins |
| Operating Voltage | 3.3V |
| Power Supply | 5V via USB or 3.3V via VIN |
The breakout board provides easy access to the ESP32-S3's pins. Below is the pinout description:
| Pin Name | Description |
|---|---|
| VIN | Power input (5V) |
| GND | Ground |
| 3V3 | 3.3V power output |
| GPIO0 | General-purpose I/O, boot mode selection |
| GPIO1-45 | General-purpose I/O pins |
| TXD | UART Transmit |
| RXD | UART Receive |
| EN | Enable pin (reset ESP32-S3) |
| IOREF | Reference voltage for I/O |
| SDA | I2C Data |
| SCL | I2C Clock |
| SPI Pins | MOSI, MISO, SCK, CS |
Powering the ESP32-S3:
Connecting Peripherals:
Programming the ESP32-S3:
Uploading Code:
Below is an example of using the ESP32-S3 to read data from a DHT11 temperature and humidity sensor:
#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>
// Define the DHT sensor type and GPIO pin
#define DHTPIN 4 // Connect DHT data pin to GPIO4
#define DHTTYPE DHT11 // DHT11 sensor type
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // Initialize serial communication
dht.begin(); // Initialize the DHT sensor
Serial.println("DHT11 Sensor Example with ESP32-S3");
}
void loop() {
// Read temperature and humidity values
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// Check if the readings are valid
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
// Print the readings to the Serial Monitor
Serial.print("Humidity: ");
Serial.print(humidity);
Serial.print("% Temperature: ");
Serial.print(temperature);
Serial.println("°C");
delay(2000); // Wait 2 seconds before the next reading
}
ESP32-S3 Not Detected by Computer:
Code Upload Fails:
Peripherals Not Working:
Serial.print() statements to debug your code and monitor the ESP32-S3's behavior. By following this documentation, you can effectively use the Đế Ra Chân and ESP32-S3 for a wide range of applications.