

The Arduino NANO ESP32 is a compact and versatile microcontroller board that combines the power of the ESP32-S3 microcontroller with the familiar form factor of the Arduino Nano. It is designed for IoT applications, wireless communication, and projects requiring high processing power in a small footprint. The board supports Wi-Fi and Bluetooth connectivity, making it ideal for smart devices, home automation, and wearable technology.








| Specification | Value |
|---|---|
| Microcontroller | ESP32-S3 |
| Operating Voltage | 3.3V |
| Input Voltage (VIN) | 5V (via USB or VIN pin) |
| Digital I/O Pins | 14 (including PWM-capable pins) |
| Analog Input Pins | 8 |
| Flash Memory | 8MB |
| SRAM | 512KB |
| Wi-Fi | 802.11 b/g/n (2.4 GHz) |
| Bluetooth | Bluetooth 5.0 (LE) |
| USB Interface | USB-C |
| Dimensions | 45 x 18 mm |
| Pin Name | Type | Description |
|---|---|---|
| VIN | Power Input | External power input (5V) |
| 3V3 | Power Output | 3.3V regulated output |
| GND | Ground | Ground connection |
| D0-D13 | Digital I/O | Digital input/output pins (PWM supported) |
| A0-A7 | Analog Input | Analog input pins (12-bit ADC resolution) |
| TX | UART TX | UART transmit pin |
| RX | UART RX | UART receive pin |
| SDA | I2C Data | I2C data line |
| SCL | I2C Clock | I2C clock line |
| RST | Reset | Resets the microcontroller |
Powering the Board:
Programming the Board:
Connecting Peripherals:
The following example demonstrates how to blink an LED connected to pin D2:
// Blink an LED connected to pin D2 on the Arduino NANO ESP32
// Ensure the LED's longer leg (anode) is connected to D2 and the shorter leg (cathode)
// is connected to GND through a 220-ohm resistor.
#define LED_PIN 2 // Define the pin number for the LED
void setup() {
pinMode(LED_PIN, OUTPUT); // Set the LED pin as an output
}
void loop() {
digitalWrite(LED_PIN, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(LED_PIN, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Board Not Detected by the Arduino IDE:
Wi-Fi Connection Fails:
Code Upload Fails:
Analog Readings Are Inaccurate:
Q: Can I power the board with a LiPo battery?
A: Yes, you can use a LiPo battery with a 3.7V output connected to the 3V3 pin. However, ensure the battery voltage is regulated.
Q: Does the board support OTA (Over-The-Air) updates?
A: Yes, the ESP32-S3 supports OTA updates, which can be implemented using the Arduino IDE or other tools.
Q: Can I use the board with MicroPython?
A: Yes, the Arduino NANO ESP32 is compatible with MicroPython. You can flash the MicroPython firmware to the board and use it for development.