

The ESP32S Arun is a powerful and versatile microcontroller designed for Internet of Things (IoT) applications. It integrates both Wi-Fi and Bluetooth capabilities, enabling seamless wireless communication. With its multiple GPIO pins, ADCs (Analog-to-Digital Converters), and support for various communication protocols such as I2C, SPI, and UART, the ESP32S Arun is ideal for building connected devices, smart home systems, wearable technology, and industrial automation solutions.
Common applications of the ESP32S Arun include:








The ESP32S Arun offers robust performance and flexibility. Below are its key technical specifications:
| Specification | Details |
|---|---|
| Microcontroller | Xtensa® dual-core 32-bit LX6 processor |
| Clock Speed | Up to 240 MHz |
| Flash Memory | 4 MB (external) |
| SRAM | 520 KB |
| Wi-Fi | 802.11 b/g/n |
| Bluetooth | Bluetooth 4.2 (Classic and BLE) |
| GPIO Pins | 34 (multipurpose, configurable) |
| ADC Channels | 18 (12-bit resolution) |
| Communication Protocols | I2C, SPI, UART, CAN, PWM, I2S |
| Operating Voltage | 3.3V |
| Input Voltage Range | 3.0V to 3.6V |
| Power Consumption | Ultra-low power consumption in deep sleep mode (as low as 10 µA) |
| Operating Temperature | -40°C to 85°C |
| Dimensions | 25.5 mm x 18 mm |
The ESP32S Arun has a total of 38 pins, with 34 GPIO pins that can be configured for various functions. Below is a table summarizing the key pins and their descriptions:
| Pin Name | Type | Description |
|---|---|---|
| VIN | Power Input | Input voltage (3.3V to 3.6V) |
| GND | Ground | Ground connection |
| GPIO0 | GPIO/Boot Mode | General-purpose I/O, used for boot mode selection during startup |
| GPIO1 (TXD0) | UART TX | UART0 transmit pin |
| GPIO3 (RXD0) | UART RX | UART0 receive pin |
| GPIO12-15 | GPIO/ADC | General-purpose I/O, ADC capable |
| GPIO16-17 | GPIO | General-purpose I/O |
| GPIO18-19 | SPI | SPI clock (SCK) and data (MOSI/MISO) |
| GPIO21 | I2C SDA | I2C data line |
| GPIO22 | I2C SCL | I2C clock line |
| EN | Enable | Chip enable pin (active high) |
| BOOT | Boot Mode | Used to enter bootloader mode |
For a complete pinout diagram, refer to the official ESP32S Arun datasheet.
Below is an example of how to use the ESP32S Arun with the Arduino IDE to connect to a Wi-Fi network:
#include <WiFi.h> // Include the Wi-Fi library for ESP32
// Replace with your network credentials
const char* ssid = "Your_SSID";
const char* password = "Your_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 for connection
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
}
ESP32S Arun Not Connecting to Wi-Fi
Microcontroller Not Detected by Computer
GPIO Pins Not Responding
Program Upload Fails
Q: Can the ESP32S Arun operate on battery power?
A: Yes, the ESP32S Arun can be powered by a 3.7V LiPo battery with a suitable voltage regulator.
Q: How do I reset the ESP32S Arun?
A: Press the EN (Enable) button to reset the microcontroller.
Q: Can I use the ESP32S Arun with 5V sensors?
A: Yes, but you must use a level shifter to convert the 5V signals to 3.3V.
Q: What is the maximum range of the Wi-Fi module?
A: The Wi-Fi range depends on the environment but typically extends up to 100 meters in open spaces.
This concludes the documentation for the ESP32S Arun. For further details, refer to the official datasheet or user manual.