

The Lonely Binary ESP32-S3 DevKitC is a versatile development board built around the ESP32-S3 chip. This board is designed for Internet of Things (IoT) applications, offering integrated Wi-Fi and Bluetooth connectivity. It is ideal for prototyping and developing smart devices, wearables, and other connected systems. The board supports a wide range of peripherals and interfaces, making it a powerful tool for both beginners and experienced developers.








The following table outlines the key technical specifications of the ESP32-S3 DevKitC:
| Specification | Details |
|---|---|
| Microcontroller | ESP32-S3 (Xtensa® 32-bit LX7 dual-core processor) |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 8 MB (external SPI flash) |
| RAM | 512 KB SRAM + 2 MB PSRAM |
| Wireless Connectivity | Wi-Fi 802.11 b/g/n (2.4 GHz), Bluetooth 5.0 LE |
| GPIO Pins | 21 GPIO pins |
| Interfaces | UART, SPI, I2C, I2S, PWM, ADC, DAC |
| USB Connectivity | USB Type-C (supports programming and power supply) |
| Operating Voltage | 3.3V |
| Power Supply | 5V via USB Type-C or external power source |
| Dimensions | 54 mm x 25 mm |
The ESP32-S3 DevKitC features a 2x19 pin header layout. Below is the pin configuration:
| Pin Number | Pin Name | Description |
|---|---|---|
| 1 | GND | Ground |
| 2 | 3V3 | 3.3V power output |
| 3 | EN | Enable pin (active high) |
| 4 | IO0 | GPIO0, used for boot mode selection |
| 5 | IO1 | GPIO1, general-purpose I/O |
| 6 | IO2 | GPIO2, general-purpose I/O |
| 7 | IO3 | GPIO3, general-purpose I/O |
| 8 | IO4 | GPIO4, general-purpose I/O |
| 9 | IO5 | GPIO5, general-purpose I/O |
| 10 | IO6 | GPIO6, general-purpose I/O |
| ... | ... | ... (remaining GPIO pins follow similar use) |
For a complete pinout diagram, refer to the official datasheet provided by Lonely Binary.
Powering the Board:
Connect the board to your computer or a power source using a USB Type-C cable. The board operates at 3.3V internally but requires a 5V input via USB or an external power source.
Programming the Board:
Connecting Peripherals:
Use the GPIO pins to connect sensors, actuators, or other peripherals. Ensure that the voltage levels of connected devices are compatible with the 3.3V logic of the ESP32-S3.
Below is an example of how to use the ESP32-S3 DevKitC to read data from a DHT11 temperature and humidity sensor and send it to a serial monitor:
#include <DHT.h>
// Define the GPIO pin connected to the DHT11 sensor
#define DHTPIN 4 // GPIO4 on the ESP32-S3
// Define the type of DHT sensor
#define DHTTYPE DHT11
// Initialize the DHT sensor
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(115200); // Start the 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
}
Board Not Detected by the Computer:
Code Upload Fails:
Wi-Fi or Bluetooth Connectivity Issues:
GPIO Pin Malfunction:
For further assistance, consult the official documentation and support resources provided by Lonely Binary.