Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Arduino Nano
Single-board microcontroller

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.

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 a type-B mini-USB cable or from a 9 V battery.

Related Image Collections Add Image
We don't have any YouTube videos related to Arduino Nano yet.
We don't have any PDF documents related to Arduino Nano yet.
We don't have any Books related to Arduino Nano yet.
We don't have any archived web articles related to Arduino Nano yet.

History

In 2008, the Arduino Nano was released.

In 2019, Arduino released the Arduino Nano Every, a pin-equivalent evolution of the Nano. It features a ATmega4809 microcontroller (MCU) with three times the RAM.3

Technical specifications

  • Microcontroller: Microchip ATmega328P4
  • Operating voltage: 5 volts
  • Input voltage: 5 to 20 volts
  • Digital I/O pins: 14 (6 optional PWM outputs)
  • Analog input pins: 8
  • DC per I/O pin: 40 mA
  • DC for 3.3 V pin: 50 mA
  • Flash memory: 32 KB, of which 2 KB is used by bootloader
  • SRAM: 2 KB
  • EEPROM: 1 KB
  • Clock speed: 16 MHz
  • Length: 45 mm
  • Width: 18 mm
  • Mass: 7 g
  • USB: Mini-USB Type-B 5
  • ICSP Header: Yes
  • DC Power Jack: No

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.6

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.8

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.

BoardName& Part#BoardSizeGroupBoardCommun-icationMCUPart#& PinsMCUI/OVoltageMCUCoreMCUClockMCUFlashMCUSRAMMCUEEPROMMCUUSART& UARTMCUSPIMCUI²CMCUOther BusPeripheralsMCU Timers32/24/16/8/WD/RT/RCMCUADC& DACMCUEngines
Nano,9A00000510NanoUSB-Mini-BATmega328P,1132 pin5V(1.8-5.5V)8bit AVR16 MHz*32 KB2 KB1 KB1, 011None0, 0, 1, 2,WD10bit,NoneNone
Nano Every,12ABX0002813NanoUSB-Micro-BATmega4809,1448 pin5V(1.8-5.5V)8bit AVR20 MHz48 KB6 KB0.25 KB4*, 011None0, 0, 5, 0,WD, RT10bit,NoneNone
Nano 33 IoT,15ABX0002716NanoUSB-Micro-B,WiFi,BluetoothATSAMD21G18,1748 pin3.3V(1.62-3.63V)32bit ARMCortex-M0+48 MHz256 KB32 KBNone6*, 0NoneNoneUSB-FS,I²S*0, 4, 5, 0,WD, RC,24bit SysTick12bit,10bitDMA x12,CRC32,Touch
Nano RP2040Connect,18ABX0005219NanoUSB-Micro-B,WiFi,BluetoothRP2040,2056 pin3.3V(1.62-3.63V)32bit ARMCortex-M0+(dual core)133 MHzbothcoresNone+ bootrom+ 16 MB (ext)264 KBNone0, 2*2*2*USB-FS,8pin Prog I/O4, 0, 8, 0,WD, RC,24bit SysTick12bit,NoneDMA x2
Nano ESP32,21ABX0009222NanoUSB-C,WiFi,BluetoothNORA-W106-10B2382 pad Module,containingESP32-S3 IC243.3V(3.0-3.6V)32bitXtensa LX7(dual core)(FPU)240 MHzbothcoresNone+ bootrom+ 16 MB (ext)512 KB SRAM+ 16 KB SRAM+ 8 MB PSRAMNone+ 224 byteOTP eFuse0, 3*4*2*USB-FS,CAN-A/B*,I²S*, SD*0, 0, 0, 0,WD, 54bit x4,52bit System12bit x2,NoneDMA x10,Crypto, Touch,LCD*, Camera*,WiFi, Bluetooth,CoProcessor x2
Table notes
  • Board Size Group column - Simplified board dimension size grouping: Nano means similar size as Arduino Nano board. This table has a similar layout as a table in the Arduino Uno article.
  • MCU Part# / Pins column - MCU means microcontroller. All MCU information in this table was sourced from official datasheets in this column. The pin count is useful to determine the quantity of internal MCU features that are available. All MCU hardware features may not be available at the Nano header pins because the MCU IC package has more pins than the 30 header pins on the Nano board (*).
  • MCU I/O Voltage column - Microcontrollers on official Arduino boards are powered at a fixed voltage of either 3.3 or 5 volts. The voltage rating of the microcontroller is stated inside parenthesis, though Arduino boards don't support this full range.
  • MCU Clock column - MHz means 106 Hertz. The ATmega328P MCU is rated for a maximum of 20 MHz, but the Nano board operates at 16 MHz.
  • MCU memory columns - KB means 1024 bytes, MB means 10242 bytes.
  • MCU SRAM column - SRAM size doesn't include caches or peripheral buffers.
  • MCU USART/UART column - USARTs are software configurable to be a: UART / SPI / other peripherals (varies across MCUs).
  • MCU Other Bus Peripherals column - For USB bus, "FS" means Full Speed (12Mbps max), "HS" means High Speed (480Mbps max). For CAN bus, "A" means CAN 2.0A, "B" means CAN 2.0B, "FD" means CAN-FD. The RP2040 (Nano RP2040 Connect board) has a programmable I/O controller that can emulate various buses. Some buses require additional external circuitry to operate.
  • MCU Timers column - The numbers in this column are the total number of each timer bit width, for example, the ATmega328P has one 16-bit timer and two 8-bit timers. "WD" means Watchdog timer, "RT" means Real Time Counter/Timer, "RC" means Real Time Clock (sec/min/hr). The 24-bit SysTick timer(s) inside the ARM cores aren't included in the 24-bit total in this column. PWM features are not documented in this table.

See also

Further reading

Main article: List of books about Arduino

Wikimedia Commons has media related to Arduino Nano. Programming Cheat Sheets

References

  1. "Getting Started with the Arduino Nano". Arduino. https://www.arduino.cc/en/Guide/ArduinoNano

  2. "Arduino Nano". Arduino Official Store. Archived from the original on 2020-12-08. Retrieved 2020-11-25. https://web.archive.org/web/20201208175647/https://store.arduino.cc/usa/arduino-nano

  3. "Deep dive with Dario: Get to know the Arduino Nano Every". Arduino Blog. 31 May 2019. Retrieved 2020-11-25. https://blog.arduino.cc/2019/05/31/getting-started-with-the-new-arduino-nano-every/

  4. "Arduino Nano". arduino.cc. Archived from the original on 2020-11-30. Retrieved 2020-11-25. https://web.archive.org/web/20201130050437/https://www.arduino.cc/en/pmwiki.php?n=Main/ArduinoBoardNano

  5. Aqeel, Adnan (2018-06-25). "Introduction to Arduino Nano". The Engineering Projects. Retrieved 2021-12-08. https://www.theengineeringprojects.com/2018/06/introduction-to-arduino-nano.html

  6. "Arduino Nano". arduino.cc. Archived from the original on 2020-11-30. Retrieved 2020-11-25. https://web.archive.org/web/20201130050437/https://www.arduino.cc/en/pmwiki.php?n=Main/ArduinoBoardNano

  7. "Arduino Nano". arduino.cc. Archived from the original on 2020-11-30. Retrieved 2020-11-25. https://web.archive.org/web/20201130050437/https://www.arduino.cc/en/pmwiki.php?n=Main/ArduinoBoardNano

  8. "Arduino Nano". arduino.cc. Archived from the original on 2020-11-30. Retrieved 2020-11-25. https://web.archive.org/web/20201130050437/https://www.arduino.cc/en/pmwiki.php?n=Main/ArduinoBoardNano

  9. "Board; Nano; Docs". Arduino. Archived from the original on May 17, 2023. https://docs.arduino.cc/hardware/nano

  10. "Board; Nano; Store". Arduino. https://store.arduino.cc/arduino-nano

  11. "MCU; ATmega328P; Docs". Microchip. Archived from the original on March 27, 2023. https://www.microchip.com/en-us/product/ATmega328P

  12. "Board; Nano Every; Docs". Arduino. Archived from the original on May 13, 2023. https://docs.arduino.cc/hardware/nano-every

  13. "Board; Nano Every; Store". Arduino. https://store.arduino.cc/products/arduino-nano-every

  14. "MCU; ATmega4809; Docs". Microchip. Archived from the original on December 6, 2022. https://www.microchip.com/en-us/product/ATMEGA4809

  15. "Board; Nano 33 IoT; Docs". Arduino. Archived from the original on May 9, 2023. https://docs.arduino.cc/hardware/nano-33-iot

  16. "Board; Nano 33 IoT; Store". Arduino. https://store.arduino.cc/arduino-nano-33-iot

  17. "MCU; ATSAMD21G18; Docs". Microchip. Archived from the original on February 1, 2023. https://www.microchip.com/en-us/product/ATSAMD21G18

  18. "Board; Nano RP2040 Connect; Docs". Arduino. Archived from the original on May 13, 2023. https://docs.arduino.cc/hardware/nano-rp2040-connect

  19. "Board; Nano RP2040 Connect; Store". Arduino. https://store.arduino.cc/nano-rp2040-connect

  20. "MCU; RP2040; Docs". Raspberry Pi. Archived from the original on May 13, 2023. https://www.raspberrypi.com/documentation/microcontrollers/rp2040.html

  21. "Board; Nano ESP32; Docs". Arduino. Archived from the original on October 29, 2023. https://docs.arduino.cc/hardware/nano-esp32

  22. "Board; Nano ESP32; Store". Arduino. https://store.arduino.cc/nano-esp32

  23. "MCU; NORA-W10; Docs". U-Blox. Archived from the original on October 29, 2023. https://www.u-blox.com/en/product/nora-w10-series

  24. "MCU; ESP32-S3; Docs". Espressif. Archived from the original on October 29, 2023. https://www.espressif.com/en/products/socs/esp32-s3