Guide to Arduino Nano ESP32 Pinout, Specs & Hardware

Arduino dropped a new board in their popular Nano series- the Arduino Nano ESP32. This is a remarkable upgrade as it combines the simplicity of the Arduino environment with the power of the ESP32 chip. It gives this new Nano board WiFi and Bluetooth connectivity.

It features the Nora-W106-10B microcontroller that has an ESP32-S3 chip as SOC. This chip has Xtensa Dual-core 32-bit LX7 Microprocessor that runs up to 240 MHz. Has 384 kB of ROM, 512 kB of SRAM and 8 MB of PSRAM. The board also features an external 16 MB of FLASH memory.

Having the same form factor as the other Nano boards, it supports both Arduino and MicroPython programming languages. For Micropython, you can use the software developed by Arduino itself, ‘Arduino Lab for MicroPython.’

Arduino Nano ESP32 is the only Nano board with a USB-C connector. Apart from power and user LED, it has an additional RGB LED.


Given below are the specifications of Nano ESP32 in tabular form:

Microcontrolleru-blox NORA-W106 (ESP32-S3)
WiFi + BluetoothESP32-S3(SOC)
USB connectorUSB-C
PinsBuilt-in LED Pin13
Built-in RGB LED pins14-16
Digital I/O Pins14
Analog input pins8(12-Bit)
PWM pins5(13-Bit)
External interruptsAll digital pins
I2C1x, A4 (SDA), A5 (SCL)
SPID11 (COPI), D12 (CIPO), D13 (SCK). Use any GPIO for Chip Select (CS)
PowerI/O Voltage3.3 V
Input voltage (nominal)6-21 V
Source Current per I/O Pin40 mA
Sink Current per I/O Pin28 mA
Clock speedProcessorup to 240 MHz
MemoryROM384 kB
SRAM512 kB
External Flash128 Mbit (16 MB)
DimensionsWidth18 mm
Length45 mm
Arduino Nano ESP32 Specifications

How to power Arduino Nano ESP32?

There are two ways to power the board- Using the USB-C connector and VIN pin.

When powered using a USB-C cable(voltage can be anywhere between 4.8 V to 5.5 V), the VUSB pin gives 5V. Since there is no dedicated 5V pin, VUSB is the only option in this case.

When powered from the VIN pin(voltage can be anywhere between 6 V to 21 V), the VUSB pin doesn’t give 5V. So there’s no way to get 5V out of the board in this case.

Please note that the operating voltage of the board is 3.3V. All the sensors and actuators connected to the board should be rated at 3.3V only. Because of the onboard regulator, the input voltage is converted to the suitable 3.3V for the microcontroller with ease.

Hardware Overview

Let’s discuss the hardware of this new Nano board.

Arduino Nano ESP32 Hardware
Arduino Nano ESP32 Hardware

Microcontroller in Nano ESP32

It features the NORA-W106 microcontroller that includes an ESP32-S3 system on a chip (SoC) and an embedded antenna.

The ESP32-S3 features a Dual-Core 32bit LX7 Microprocessor that can run up to 240 MHz.

The LX7 includes a 384 kB ROM (Read Only Memory) and 512 kB of SRAM (Static Random Access Memory). It also has two types of memory called RTC FAST and RTC SLOW, each with 8 kB.

These memories are made for when the device uses very little power. The slower memory can be used by a special part called ULP coprocessor, which keeps the data safe even during deep sleep mode.

ESP32-S3 chip provides WiFi plus Bluetooth functionality to the board. It supports 2.4 GHz WiFi 4 IEEE 802.11 standards b/g/n( up to 72 Mbit/s) and BLE 5.0 with data rates up to 2 Mbps.

USB C connector

Unlike the micro USB connector on its predecessors, Nano ESP32 features a USB C connector. It’s faster, more durable, and easier to plug in since it works both ways. It can be used either to power the board or to program it.

Onboard LEDs

Like any other Arduino board, it also has a power LED and user LED connected to digital pin 13. But this board has an additional RGB LED connected to digital pins 14, 15, and 16 respectively.

Please note that these digital pins are not exposed at the pin header of the board and should be used to control the RGB LED only.

Arduino Nano ESP32 Pinout

There are a total of 30 pins on the header of the Nano ESP32. Out of these, 24 are GPIO pins, and 4 are power pins. Among GPIO pins, 14 are digital pins(D0 – D13) and 8 are analog pins(A0 – A7). All digital and analog pins support PWM.

Arduino Nano ESP32 Pinout
Arduino Nano ESP32 Pinout

** Download the HD image of this pinout from here.

Given below is the pin description table of the board:

Pin TypePin Number
Digital PinsD0 – D13
Analog PinsA0-A7
PWM PinsAll support PWM
Power output3.3V, VUSB pin
Serial Pins(UART)RXD: D0, TXD: D1
External Interrupt Pins——
SPI PinsSS : D10
COPI : D11
CIPO : D12
SCLK : D13
I2C pinsSDA: A4
Built-in LED PinD13
Pin description of Arduino Nano ESP32


To download the datasheet of Arduino Nano ESP32, click here.

Download the datasheet of ESP32-S3 from here.


Arduino Nano ESP32 retains the form factor of its predecessors, with 43.18 mm in length and 17.78 mm in width.

Dimensions of Arduino Nano ESP32
Dimensions of Arduino Nano ESP32


Download this schematic in pdf from here.

Photo of author

Ankit Negi

I am an electrical engineer by profession who loves to tinker with electronic devices and gadgets and have been doing so for over six years now. During this period, I have made many projects and helped thousands of students through my blog and YouTube videos. I am active on Linkedin.

Leave a Comment