Skip to content
On this page

Arduino Nano ESP32

Type: board · Vendor: arduino · Chip: ESP32-S3

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

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

Arduino Nano ESP32JP1 (analog-side 1x15 header) contact 1: D13 / SCK (I/O) — GPIO48; SPI SCK; built-in RGB LED (DL1) pin per tech specsD13 / SCKJP1 (analog-side 1x15 header) contact 2: +3V3 (P) — 3.3 V power rail output+3V3JP1 (analog-side 1x15 header) contact 3: BOOT0 (I) — GPIO46 per pin map; mode pin (board reset 0)BOOT0JP1 (analog-side 1x15 header) contact 4: A0 (I/O) — GPIO1; analog input 0A0JP1 (analog-side 1x15 header) contact 5: A1 (I/O) — GPIO2; analog input 1A1JP1 (analog-side 1x15 header) contact 6: A2 (I/O) — GPIO3; analog input 2A2JP1 (analog-side 1x15 header) contact 7: A3 (I/O) — GPIO4; analog input 3A3JP1 (analog-side 1x15 header) contact 8: A4 (I/O) — GPIO11; analog input 4 / I2C SDAA4JP1 (analog-side 1x15 header) contact 9: A5 (I/O) — GPIO12; analog input 5 / I2C SCLA5JP1 (analog-side 1x15 header) contact 10: A6 (I/O) — GPIO13; analog input 6A6JP1 (analog-side 1x15 header) contact 11: A7 (I/O) — GPIO14; analog input 7A7JP1 (analog-side 1x15 header) contact 12: VBUS (P) — USB power (5 V); only active when powered via USB-CVBUSJP1 (analog-side 1x15 header) contact 13: BOOT1 (I) — GPIO0 per pin map; mode pin (board reset 1)BOOT1JP1 (analog-side 1x15 header) contact 14: GND (G) — GroundGNDJP1 (analog-side 1x15 header) contact 15: VIN (P) — Voltage input, 6-21 VVINJP1 (analog-side 1x15 header)JP2 (digital-side 1x15 header) contact 1: D12 / CIPO (I/O) — GPIO47; SPI controller-in peripheral-out (MISO)D12 / CIPOJP2 (digital-side 1x15 header) contact 2: D11 / COPI (I/O) — GPIO38; SPI controller-out peripheral-in (MOSI)D11 / COPIJP2 (digital-side 1x15 header) contact 3: D10 / CS (I/O) — GPIO21; SPI chip select (any GPIO usable for CS per tech specs)D10 / CSJP2 (digital-side 1x15 header) contact 4: D9 (I/O) — GPIO18; digital pin 9D9JP2 (digital-side 1x15 header) contact 5: D8 (I/O) — GPIO17; digital pin 8D8JP2 (digital-side 1x15 header) contact 6: D7 (I/O) — GPIO10; digital pin 7D7JP2 (digital-side 1x15 header) contact 7: D6 (I/O) — GPIO9; digital pin 6D6JP2 (digital-side 1x15 header) contact 8: D5 (I/O) — GPIO8; digital pin 5D5JP2 (digital-side 1x15 header) contact 9: D4 (I/O) — GPIO7; digital pin 4D4JP2 (digital-side 1x15 header) contact 10: D3 (I/O) — GPIO6; digital pin 3D3JP2 (digital-side 1x15 header) contact 11: D2 (I/O) — GPIO5; digital pin 2D2JP2 (digital-side 1x15 header) contact 12: GND (G) — GroundGNDJP2 (digital-side 1x15 header) contact 13: RST (I) — Reset (onboard reset button PB1)RSTJP2 (digital-side 1x15 header) contact 14: D0 / RX (I/O) — GPIO44; digital pin 0 / serial receiverD0 / RXJP2 (digital-side 1x15 header) contact 15: D1 / TX (I/O) — GPIO43; digital pin 1 / serial transmitterD1 / TXJP2 (digital-side 1x15 header)

power · ground · GPIO / signal · GPIO occupied by internal flash/PSRAM, either on this board design or on some compatible modules (see the exact condition on the linked claim)

Every pin block is a link: click or Tab + Enter to jump to its row below; LED pins lead to the revision-scoped claim with its fixed source. The selected revision and last pin are restorable from the URL hash (e.g. #rev=v1.1/pin=J3-10); an unknown revision value is reported, never defaulted.

JP1 (analog-side 1x15 header) contacts

Positions, names and descriptions transcribed from the datasheet's Analog (JP1) table; native GPIO numbers from the official pin-setup pin map (same repository and commit). The datasheet lists type 'NC' for position 1 (D13/SCK) - treated here as digital I/O per its own description; type letters on this board are MCUID's editorial summary of the datasheet types (Analog/Digital -> I/O, Mode -> I, Power -> P, Ground -> G). BOOT0/BOOT1 are mode pins brought to the header. A4/A5 double as the I2C bus (SDA/SCL) per the tech specs. · Source: Arduino Nano ESP32 docs

No.NameTypeGPIOFunction (official)
1D13 / SCKI/O48GPIO48; SPI SCK; built-in RGB LED (DL1) pin per tech specs
2+3V3P—3.3 V power rail output
3BOOT0I46GPIO46 per pin map; mode pin (board reset 0)
4A0I/O1GPIO1; analog input 0
5A1I/O2GPIO2; analog input 1
6A2I/O3GPIO3; analog input 2
7A3I/O4GPIO4; analog input 3
8A4I/O11GPIO11; analog input 4 / I2C SDA
9A5I/O12GPIO12; analog input 5 / I2C SCL
10A6I/O13GPIO13; analog input 6
11A7I/O14GPIO14; analog input 7
12VBUSP—USB power (5 V); only active when powered via USB-C
13BOOT1I0GPIO0 per pin map; mode pin (board reset 1)
14GNDG—Ground
15VINP—Voltage input, 6-21 V

JP2 (digital-side 1x15 header) contacts

Same provenance as JP1. D11/D12/D10 carry the SPI bus in CIPO/COPI/CS wording (the datasheet uses the new SPI signal names); D0/D1 are the serial RX/TX pair. RST is wired to the reset button (PB1). · Source: Arduino Nano ESP32 docs

No.NameTypeGPIOFunction (official)
1D12 / CIPOI/O47GPIO47; SPI controller-in peripheral-out (MISO)
2D11 / COPII/O38GPIO38; SPI controller-out peripheral-in (MOSI)
3D10 / CSI/O21GPIO21; SPI chip select (any GPIO usable for CS per tech specs)
4D9I/O18GPIO18; digital pin 9
5D8I/O17GPIO17; digital pin 8
6D7I/O10GPIO10; digital pin 7
7D6I/O9GPIO9; digital pin 6
8D5I/O8GPIO8; digital pin 5
9D4I/O7GPIO7; digital pin 4
10D3I/O6GPIO6; digital pin 3
11D2I/O5GPIO5; digital pin 2
12GNDG—Ground
13RSTI—Reset (onboard reset button PB1)
14D0 / RXI/O44GPIO44; digital pin 0 / serial receiver
15D1 / TXI/O43GPIO43; digital pin 1 / serial transmitter

Ordering variants

Part numberModuleFlashPSRAMAntennaStatus
No ordering variants recorded for this board yet.

Published fields

FieldValueApplies toStatusSourceNotes
onboard_led.header_pinD13All revisionsverified · cc40 · 2026-11-09Arduino Nano ESP32 docstech-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_mb16All revisionsverified · cc40 · 2026-11-09Arduino Nano ESP32 docsComponent 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_v6-21All revisionsverified · cc40 · 2026-11-09Arduino Nano ESP32 docstech-specs 'Input voltage (nominal): 6-21 V'; datasheet VIN rating table min 6 V / max 21 V.
power.no_5v_pintrueAll revisionsverified · cc40 · 2026-11-09Arduino 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.behavior5 V from USB only; not driven while powering via VINAll revisionsverified · cc40 · 2026-11-09Arduino 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.partMP2322GQHAll revisionsverified · cc40 · 2026-11-09Arduino Nano ESP32 docsComponent U2; steps USB or VIN input down to the 3.3 V operating rail.
usb.connectorUSB-CAll revisionsverified · cc40 · 2026-11-09Arduino Nano ESP32 docsOne USB-C port used to power and program the board as well as for serial communication; green power LED DL3.
bootloader.entrydouble-tap the reset buttonAll revisionsverified · cc40 · 2026-11-09Arduino 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.assemblyu-blox NORA-W106-10B soldered as M1 (not user-replaceable)All revisionsverified · cc40 · 2026-11-09Arduino Nano ESP32 docsSoldered 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.