Arduino Nano

Last updated
Arduino Nano
Arduino Logo.svg
Arduino nano.jpg
Arduino Nano with ATmega328P MCU
Developerarduino.cc
ManufacturerMany
Type Single-board microcontroller
Availability Nano webpage
Operating system None
CPU Microchip AVR (8-bit)
at 16 MHz
Memory2 KB SRAM
Storage32 KB Flash
1 KB EEPROM

The Arduino Nano is an open-source breadboard-friendly microcontroller board based on the Microchip ATmega328P microcontroller (MCU) and developed by Arduino.cc and initially released in 2008. It offers the same connectivity and specs of the Arduino Uno board in a smaller form factor. [1]

Contents

The Arduino Nano is equipped with 30 male I/O headers, in a DIP-30-like configuration, which can be programmed using the Arduino Software integrated development environment (IDE), which is common to all Arduino boards and running both online and offline. The board can be powered through its USB Mini‑B receptacle or from a 9 V battery. [2]

History

In 2008, the Arduino Nano was released.

In 2019, Arduino released the Arduino Nano Every, a pin-equivalent of the Nano, which features a ATmega4809 microcontroller (MCU). [3]

In 2025, Arduino released the Arduino Nano R4, a pin-equivalent of the Nano, which features an ARM Cortex-M4F based R7FA4M1AB microcontroller and a USB-C connector. [4]

Technical specifications

Nano "R3"

Arduino-nano-pinout.png

Microcontroller (MCU): [5]

Board:

  • Nano 30-pin male pin headers (DIP-30W), two rows of 15-pins, 0.6-inch row-to-row, 2.54mm-pitch (bottom side) (board available without pins too)
  • Mini-USB Type-B [6] (top side) (some 3rd-party Nano variations have other USB connectors)
  • ICSP 6-pin male pin header, 2x3, 2.54mm-pitch (top side)

Nano R4

Microcontroller (MCU): [8]

Board:

  • Nano 30-pin male pin headers (DIP-30W), two rows of 15-pins, 0.6-inch row-to-row, 2.54mm-pitch (bottom side) (board available without pins too)
  • USB-C (top side)
  • Qwiic, 3.3-Volt I2C bus, 4-pin 1.00mm-pitch JST SH (top side)

Communication

The Arduino Nano has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega328 provides UART TTL serial (5V) communication, which is available on digital pins 0 (RX) and 1 (TX).

An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino firmware) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board flash when data is being transmitted via the FTDI chip and the USB connection to the computer (but not for serial communication on pins 0 and 1). A SoftwareSerial library allows for serial communication on any of the Nano's digital pins. The ATmega328 also supports I2C and SPI communication. The Arduino software includes the Wire library to simplify use of the I2C bus. [7]

Automatic (software) reset

Rather than requiring a physical press of the reset button before an upload, the Arduino Nano is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of the FT232RL is connected to the reset line of the ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. [7]

This setup has other implications. When the Nano is connected to a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Nano. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. [7]

Arduino board comparison

The following table compares official Arduino boards, and has a similar layout as a table in the Arduino Uno article. The table is split with dark bars into three high-level microcontroller groups: 8-bit AVR cores, 32-bit ARM Cortex-M cores, and 32-bit ESP32 microcontrollers. Though 3rd-party boards have similar board names it doesn't automatically mean they are 100% identical to official Arduino boards. 3rd-party boards often have a different voltage regulator / different USB-to-UART chip / different color solder mask, and some have a different USB connector or additional features, too.

Board
Name
& Part#
Board
Size
Group
Board
Commun-
ication
MCU
Part#
& Pins
MCU
I/O
Voltage
MCU
Core
MCU
Clock
MCU
Flash
MCU
SRAM
MCU
EEPROM
MCU
USART
& UART
MCU
SPI
MCU
I²C
MCU
Other Bus
Peripherals
MCU Timers
32/24/16/8
/WD/RT/RC
MCU
ADC
& DAC
MCU
Engines
Nano, [9]
A000005 [10]
Nano USB-Mini-B ATmega328P, [5]
32 pin
5V
(1.8-5.5V)
8bit AVR 16 MHz*32 KB2 KB1 KB1, 011None0, 0, 1, 2,
WD
10bit,
None
None
Nano Every, [11]
ABX00028 [12]
Nano USB-Micro-B ATmega4809, [13]
48 pin
5V
(1.8-5.5V)
8bit AVR 20 MHz48 KB6 KB0.25 KB4*, 011None0, 0, 5, 0,
WD, RT
10bit,
None
None
Nano R4, [14]
ABX00143, [15]
Nano USB-C R7FA4M1AB, [8]
64 pin
5V
(1.6-5.5V)
32bit ARM
Cortex-M4F
(FPU)
48 MHz256 KB
+ bootrom
32 KB
(ECC)
(parity)
None
+ 8 KB
data flash
4, 022 USB-FS,
CAN-A/B
2, 0, 8, 0,
WD, RC,
24bit SysTick
14bit,
12bit
DMA x4,
CRC, RNG,
Crypto, Touch,
LCD
Nano 33 IoT, [16]
ABX00027 [17]
Nano USB-Micro-B,
WiFi,
Bluetooth
ATSAMD21G18, [18]
48 pin
3.3V
(1.62-3.63V)
32bit ARM
Cortex-M0+
48 MHz256 KB32 KBNone6*, 0NoneNone USB-FS,
I²S*
0, 4, 5, 0,
WD, RC,
24bit SysTick
12bit,
10bit
DMA x12,
CRC32,
Touch
Nano RP2040
Connect
, [19]
ABX00052 [20]
Nano USB-Micro-B,
WiFi,
Bluetooth
RP2040, [21]
56 pin
3.3V
(1.62-3.63V)
32bit ARM
Cortex-M0+
(dual core)
133 MHz
both
cores
None
+ bootrom
+ 16 MB (ext)
264 KBNone0, 2*2*2* USB-FS,
8pin Prog I/O
4, 0, 8, 0,
WD, RC,
24bit SysTick
12bit,
None
DMA x2
Nano ESP32, [22]
ABX00092 [23]
Nano USB-C,
WiFi,
Bluetooth
NORA-W106-10B [24]
82 pad Module,
containing
ESP32-S3 IC [25]
3.3V
(3.0-3.6V)
32bit
Xtensa LX7
(dual core)
(FPU)
240 MHz
both
cores
None
+ bootrom
+ 16 MB (ext)
512 KB SRAM
+ 16 KB SRAM
+ 8 MB PSRAM
None
+ 224 byte
OTP eFuse
0, 3*4*2* USB-FS,
CAN-A/B*,
I²S*, SD*
0, 0, 0, 0,
WD, 54bit x4,
52bit System
12bit x2,
None
DMA x10,
Crypto, Touch,
LCD*, Camera*,
WiFi, Bluetooth,
CoProcessor x2
Table notes

See also

References

  1. "Getting Started with the Arduino Nano". Arduino.
  2. "Arduino Nano". Arduino Official Store. Archived from the original on 2020-12-08. Retrieved 2020-11-25.
  3. "Deep dive with Dario: Get to know the Arduino Nano Every". Arduino Blog. 31 May 2019. Retrieved 2020-11-25.
  4. "Arduino R4 with RA4M1 MCU now in Nano form-factor". Electronics Weekly. August 6, 2025. Archived from the original on August 23, 2025.
  5. 1 2 "MCU; ATmega328P; Docs". Microchip. Archived from the original on March 27, 2023.
  6. Aqeel, Adnan (2018-06-25). "Introduction to Arduino Nano". The Engineering Projects. Retrieved 2021-12-08.
  7. 1 2 3 4 "Arduino Nano". arduino.cc. Archived from the original on 2020-11-30. Retrieved 2020-11-25.
  8. 1 2 "MCU; R7FA4M1AB; Docs". Renesas. Archived from the original on May 8, 2023.
  9. "Board; Nano; Docs". Arduino. Archived from the original on May 17, 2023.
  10. "Board; Nano; Store". Arduino.
  11. "Board; Nano Every; Docs". Arduino. Archived from the original on May 13, 2023.
  12. "Board; Nano Every; Store". Arduino.
  13. "MCU; ATmega4809; Docs". Microchip. Archived from the original on December 6, 2022.
  14. "Board; Nano R4; Docs". Arduino. Archived from the original on August 23, 2025.
  15. "Board; Nano R4; Store". Arduino.
  16. "Board; Nano 33 IoT; Docs". Arduino. Archived from the original on May 9, 2023.
  17. "Board; Nano 33 IoT; Store". Arduino.
  18. "MCU; ATSAMD21G18; Docs". Microchip. Archived from the original on February 1, 2023.
  19. "Board; Nano RP2040 Connect; Docs". Arduino. Archived from the original on May 13, 2023.
  20. "Board; Nano RP2040 Connect; Store". Arduino.
  21. "MCU; RP2040; Docs". Raspberry Pi. Archived from the original on May 13, 2023.
  22. "Board; Nano ESP32; Docs". Arduino. Archived from the original on October 29, 2023.
  23. "Board; Nano ESP32; Store". Arduino.
  24. "MCU; NORA-W10; Docs". U-Blox. Archived from the original on October 29, 2023.
  25. "MCU; ESP32-S3; Docs". Espressif. Archived from the original on October 29, 2023.

Further reading

Programming Cheat Sheets