Arduino Nano ESP32
Nano form factor (18 x 45 mm, 2 x 15 pin headers at 2.54 mm pitch) development board with a soldered u-blox NORA-W106-10B radio module embedding the ESP32-S3. Single USB-C port for power, flashing and serial; 16 MB on-board flash (U3), 8 MB PSRAM inside the module; 3.3 V logic; VIN 6-21 V; no 5 V pin (VBUS only). Pins carry Arduino Nano silkscreen names (Dn/An) whose native GPIO numbers differ - see the pin-numbering guide.
The Arduino Nano ESP32 is an 18 x 45 mm Nano form factor board whose radio section is a u-blox NORA-W106-10B module with the ESP32-S3 inside — the same chip family as the ESP32-S3-DevKitC-1, packaged for the Arduino Nano pinout instead of a Espressif evaluation layout. One USB-C port powers, flashes and talks serial; the board runs at 3.3 V. This page renders the MCUID data record: the complete 2 x 15 header mapping, storage split between board and module, and every published field tied to a fixed official source.
Two facts set this board apart on this site:
- The pins you see are not the GPIO numbers the chip uses. The silkscreen follows the classic Nano numbering (D0-D13, A0-A7); the native ESP32-S3 GPIO behind each pin is different (D2 is GPIO5, D8 is GPIO17…). The pin numbering guide walks through the two schemes and the IDE switch that selects between them.
- The storage split differs from the Espressif pattern. The 16 MB flash is a chip on the board (U3), not inside the module; the 8 MB PSRAM is inside the NORA-W106 module. On WROOM/WROVER boards both live in the module.
Start developing
- Bring-up — Arduino’s official getting-started guide covers IDE install and the board package (Arduino ESP32 core 2.x).
- Pin numbering — Dn vs GPIO on this board before wiring anything.
- Chip capabilities and limits — the ESP32-S3 chip page separates what the chip provides from what this board wires up.
Power specifics worth knowing
- VIN accepts 6-21 V; the on-board MP2322GQH regulator steps it down to 3.3 V.
- There is no 5 V pin. Only VBUS supplies 5 V, directly from the USB-C power source — and VBUS is not driven while you power the board through VIN. A 5 V peripheral therefore requires USB power or its own supply.
- I/O is at 3.3 V; the 3.3 V / 5 V signals guide explains why that is not negotiable by software.
Recovery without external hardware
If a sketch locks the board, the documented recovery is to double-tap the reset button right after power-up — the board enters its bootloader and accepts a flash over USB again.
Same chip, different board
Coming from the ESP32-S3-DevKitC-1? Same chip family, very different wiring: the DevKitC exposes the module’s native GPIO numbers on its headers and offers a module family choice; this board hides them behind the Nano silkscreen and solders one fixed module. The pin numbers concept guide disentangles the layers.
2D pinout
No revision selected — pick a revision above to read its documented summary. Revision-independent facts (including the onboard LED GPIO, where published) are stated in the published-fields table regardless of selection.
The Arduino documentation publishes two assembly SKUs (with and without headers) and no PCB revision number; 'v1' is an internal ordering id for the current production board, not an official revision label. · Arduino Nano ESP32 docs
JP1 (analog-side 1x15 header) contacts
| No. | Name | Type | GPIO | Function (official) |
|---|---|---|---|---|
| 1 | D13 / SCK | I/O | 48 | GPIO48; SPI SCK; built-in RGB LED (DL1) pin per tech specs |
| 2 | +3V3 | P | — | 3.3 V power rail output |
| 3 | BOOT0 | I | 46 | GPIO46 per pin map; mode pin (board reset 0) |
| 4 | A0 | I/O | 1 | GPIO1; analog input 0 |
| 5 | A1 | I/O | 2 | GPIO2; analog input 1 |
| 6 | A2 | I/O | 3 | GPIO3; analog input 2 |
| 7 | A3 | I/O | 4 | GPIO4; analog input 3 |
| 8 | A4 | I/O | 11 | GPIO11; analog input 4 / I2C SDA |
| 9 | A5 | I/O | 12 | GPIO12; analog input 5 / I2C SCL |
| 10 | A6 | I/O | 13 | GPIO13; analog input 6 |
| 11 | A7 | I/O | 14 | GPIO14; analog input 7 |
| 12 | VBUS | P | — | USB power (5 V); only active when powered via USB-C |
| 13 | BOOT1 | I | 0 | GPIO0 per pin map; mode pin (board reset 1) |
| 14 | GND | G | — | Ground |
| 15 | VIN | P | — | Voltage input, 6-21 V |
JP2 (digital-side 1x15 header) contacts
| No. | Name | Type | GPIO | Function (official) |
|---|---|---|---|---|
| 1 | D12 / CIPO | I/O | 47 | GPIO47; SPI controller-in peripheral-out (MISO) |
| 2 | D11 / COPI | I/O | 38 | GPIO38; SPI controller-out peripheral-in (MOSI) |
| 3 | D10 / CS | I/O | 21 | GPIO21; SPI chip select (any GPIO usable for CS per tech specs) |
| 4 | D9 | I/O | 18 | GPIO18; digital pin 9 |
| 5 | D8 | I/O | 17 | GPIO17; digital pin 8 |
| 6 | D7 | I/O | 10 | GPIO10; digital pin 7 |
| 7 | D6 | I/O | 9 | GPIO9; digital pin 6 |
| 8 | D5 | I/O | 8 | GPIO8; digital pin 5 |
| 9 | D4 | I/O | 7 | GPIO7; digital pin 4 |
| 10 | D3 | I/O | 6 | GPIO6; digital pin 3 |
| 11 | D2 | I/O | 5 | GPIO5; digital pin 2 |
| 12 | GND | G | — | Ground |
| 13 | RST | I | — | Reset (onboard reset button PB1) |
| 14 | D0 / RX | I/O | 44 | GPIO44; digital pin 0 / serial receiver |
| 15 | D1 / TX | I/O | 43 | GPIO43; digital pin 1 / serial transmitter |
Ordering variants
| Part number | Module | Flash | PSRAM | Antenna | Status |
|---|---|---|---|---|---|
| No ordering variants recorded for this board yet. | |||||
Published fields
| Field | Value | Applies to | Status | Source | Notes |
|---|---|---|---|---|---|
onboard_led.header_pin | D13 | All revisions | verified · cc40 · 2026-11-09 | Arduino Nano ESP32 docs | tech-specs: 'Built-in LED Pin: 13'; the official pin map lists D13 = GPIO48; the component table names DL1 an RGB LED. The datasheet does not spell out the LED's drive protocol (addressable vs direct) - not asserted here. |
flash.size_mb | 16 | All revisions | verified · cc40 · 2026-11-09 | Arduino Nano ESP32 docs | Component U3 'GD25B128EWIGR 128 Mbit (16 MB) ext. flash memory' is on the board itself, outside the NORA-W106 module - unlike the Espressif WROOM pattern where flash sits in the module. |
vin.range_v | 6-21 | All revisions | verified · cc40 · 2026-11-09 | Arduino Nano ESP32 docs | tech-specs 'Input voltage (nominal): 6-21 V'; datasheet VIN rating table min 6 V / max 21 V. |
power.no_5v_pin | true | All revisions | verified · cc40 · 2026-11-09 | Arduino Nano ESP32 docs | 'There is no 5V pin available on this board. 5 V can only be provided via the VBUS [pin], which is supplied directly from the USB-C power source.' |
vbus.behavior | 5 V from USB only; not driven while powering via VIN | All revisions | verified · cc40 · 2026-11-09 | Arduino Nano ESP32 docs | 'While powering the board via the VIN pin, the VBUS pin is not activated.' A 5 V peripheral fed from VBUS therefore needs USB power. |
regulator.part | MP2322GQH | All revisions | verified · cc40 · 2026-11-09 | Arduino Nano ESP32 docs | Component U2; steps USB or VIN input down to the 3.3 V operating rail. |
usb.connector | USB-C | All revisions | verified · cc40 · 2026-11-09 | Arduino Nano ESP32 docs | One USB-C port used to power and program the board as well as for serial communication; green power LED DL3. |
bootloader.entry | double-tap the reset button | All revisions | verified · cc40 · 2026-11-09 | Arduino Nano ESP32 docs | 'In case a sketch locks up the processor... enter bootloader mode by double-tapping the reset button right after power-up.' |
module.assembly | u-blox NORA-W106-10B soldered as M1 (not user-replaceable) | All revisions | verified · cc40 · 2026-11-09 | Arduino Nano ESP32 docs | Soldered single-module assembly; the module_compatible list records this fixed assembly, not a selectable module family as on the DevKitC. |
Compatible modules
- u-blox NORA-W106-10B — Stand-alone radio module embedding an ESP32-S3 SoC with a built-in antenna and 8 MB embedded Octal SPI PSRAM; soldered as component M1 on the Arduino Nano ESP32. Not a user-replaceable module family, and not assembled from the Espressif WROOM/WROVER lines.