Topics
Arduino Nano

Arduino Nano

The most commonly used Arduino boards for learning or hobby projects are the Arduino Uno and the Arduino Nano. They are both quite similar in function but are very different in size and shape. The UNO is larger and does not need a breadboard wheras the Nano is smaller and fits into a breadboard.

We will be using an Arduino Nano in most of our projects. The physical board and its pinout diagram are shown below, followed by an explanation of all pins.

The basic Nano does not have WiFi or Bluetooth communication capability. If you need that, an external module will have to be added. If you need in-built WiFi or Bluetooth use the ESP32 board.

Arduino Nano
Arduino Nano Pinout

The pins on the Arduino Nano are explained below.

Board PinFunctionTypeRecommended Usage
TX1/D1UART TransmitGPIOKeep free for code upload and serial communication with the computer.
RX0/D0UART ReceiveGPIOKeep free for code upload and serial communication with the computer.
RSTReset (LOW will reset the board)Use if a Programmable alternative to the physical reset button is required.
GNDGroundCircuit ground.
D2InterruptGPIOUse for Interrupt Service Request (ISR).
D3InterruptGPIO (PWM)Provides 8-bit PWM signal or Use for Interrupt Service Request (ISR).
D4I2C SDAGPIOUse for I2C communication.
D5I2C-SCLGPIO (PWM)Provides an 8-bit PWM signal.
D6GPIO (PWM)Provides an 8-bit PWM signal.
D7GPIO
D8GPIO
D9GPIO (PWM)Provides an 8-bit PWM signal.
D10SPI-CSGPIO (PWM)Provides an 8-bit PWM signal.
D11SPI-COPIGPIO (PWM)Provides an 8-bit PWM signal.
D12SPI-CIPOGPIO
D13SPI-SCKGPIOThis is also the on-board LED pin.
3V33.3V output3.3V power to circuit components.
AREFADC referenceAdvanced usage.
A0Analog inputUse for any analog input.
A1Analog inputUse for any analog input.
A2Analog inputUse for any analog input.
A3Analog inputUse for any analog input.
A4Analog inputUse for any analog input.
A5Analog inputUse for any analog input.
A6Analog inputUse for any analog input.
A7Analog inputUse for any analog input.
5V5V output5V power to circuit components.
RSTReset (LOW will reset the board)Use if a Programmable alternative to the physical reset button is required.
GNDGroundCircuit ground.
VINAlternative supply voltage input. Not regulated.Advanced usage.

Recommended Pin Usage

Arduino Nano Pinout