Arduino

Arduino Nano Every Pinout

The Arduino Nano Every is a small microcontroller board built on ATMega4809. It’s an updated version of the classic Arduino Nano board. The Arduino Nano Every retains the same pinout while it offers a more powerful processor, increased memory, and a higher clock speed.

This article will explain the Arduino Nano Every pinout and their uses. You will also get information related to Nano Every power pins and its USB connector.

Table of Contents:

1. Arduino Nano Every Pinout

2. Pins

3. Communication

4. Power

5. RESET Pins

6. Debug Connector

7. Dimensions

8. Pricing

Conclusion

1. Arduino Nano Every Pinout

The Nano Every board is designed to be user-friendly, adaptable, and suitable for beginners and advanced Arduino users. With its small form factor and a weight of just 5 grams, it’s perfect for low-cost robotics and electronics projects.

The Arduino Nano Every contains the ATMega4809, a more powerful processor than the one in the Arduino UNO board. This allows you to compile a more advanced program, as it has 50% more program memory than the Arduino UNO ATmega328P. It also has 200% bigger RAM than UNO.

If you are using the Arduino Nano for your project, it will be a lot easier to swap it with your Arduino Nano Every board. Your code will work fine even after swapping both these boards, and you don’t need to rewrite those motors that you planned at the start of the project.

Before we proceed towards these details of each component of Arduino Every, below given table is a summary of all the main peripherals inside Arduino Nano Every board:

Component Description
Microcontroller ATMega4809
Working Voltage 5V
VIN pin maximum volts 7-21V
DC Current for single Input/Output Pin 20 mA
Max current for 3.3V Pin 50 mA
Microcontroller Clock Speed 20MHz
CPU Flash Memory 48 KB
SRAM 6 KB
EEPROM 256 bytes
PWM Pins 5 (D3, D5, D6, D9, D10)
UART 1
SPI 1
I2C 1
Analog Input Pins 8 (ADC 10 bit)
Analog Output Pins Only through PWM (no DAC)
External Interrupts all digital pins
LED Pin 13
USB Interface Uses the ATSAMD11D14A
Length x Width 45 mm x 18 mm
Weight 5 grams including headers weight

1.1. Microcontroller

At the core of the Nano Every board we have the ATMega4809 microcontroller. This 8-bit AVR processor can run up to 20 MHz. It comes with 6 KB of SRAM, and a flash memory of 48 KB. It also has 256 bytes of EEPROM. These specifications make it able to handle more complex programs and large data arrays than its predecessors.

1.2. USB Connector

The Arduino Nano Every uses a Micro USB port for power and data exchange. This is an upgrade from the previous Arduino Nano, which comes with a Mini USB-B port. The Nano Every Micro USB connector supports 5V and can be used to power the board from different sources like a power bank and a PC USB port.

1.3. USB Bridge

For serial communication, Arduino Nano Every uses the SAMD11D14A processor. It comes with pre-installed firmware that enables a USB to the serial bridge and helps the firmware upgrade of the ATMega4809 via the UPDI interface. Additionally, this firmware also includes a bootloader, which helps the reprogramming of the processor to support various USB classes. This feature enhances the Arduino Nano Every functionality, which is generally restricted to only serial bridge functions.

Note: The pins of SAMD11D14A operate exclusively at 3.3V and connect to ATMega4809 through a level shifter. When connecting these pins to external circuits, extreme caution is necessary because they are not 5V tolerant.

2. Pins

Arduino Nano Every pin is similar to Arduino Nano. There are a total of 30 pins in Arduino Nano Every. One main difference is PWM pins. Nano Every comes with one fewer PWM pins than the classic Arduino Nano which has a total of 6 PWM pins.

Pin Notation Type Description
1 D13 Digital Serves as SPI Clock (SCK) and a general-purpose I/O (GPIO)
2 +3V3 Power Out Supplies 3.3V power to external components
3 AREF Analog Provides a reference voltage for analog inputs; also functions as GPIO
4 A0/DAC0 Analog Acts as an analog-to-digital converter (ADC) input or digital-to-analog converter (DAC) output; usable as GPIO
5 A1 Analog Analog input channel; alternatively, a GPIO
6 A2 Analog Analog input channel; alternatively, a GPIO
7 A3 Analog Analog input channel; alternatively, a GPIO
8 A4/SDA Analog Analog input channel; I2C data line (SDA); also a GPIO
9 A5/SCL Analog Analog input channel; I2C clock line (SCL); also a GPIO
10 A6 Analog Analog input channel; alternatively, a GPIO
11 A7 Analog Analog input channel; alternatively, a GPIO
12 +5V Power Out Provides 5V power to external components
13 RST Digital In Reset pin, active low (same function as pin 18)
14 GND Power Electrical ground connection
15 VIN Power In Input voltage to the board
16 Tx Digital Transmission pin for USART; can function as GPIO
17 Rx Digital Receiver pin for USART; can function as GPIO
18 RST Digital Reset pin, active low (same function as pin 13)
19 GND Power Electrical ground connection
20 D2 Digital General-purpose I/O
21 D3/PWM Digital General-purpose I/O with PWM capability
22 D4 Digital General-purpose I/O
23 D5/PWM Digital General-purpose I/O with PWM capability
24 D6/PWM Digital General-purpose I/O with PWM capability
25 D7 Digital General-purpose I/O
26 D8 Digital General-purpose I/O
27 D9/PWM Digital General-purpose I/O with PWM capability
28 D10/PWM Digital General-purpose I/O with PWM capability
29 D11/MOSI Digital SPI Master Out Slave In (MOSI); also a GPIO
30 D12/MISO Digital SPI Master In Slave Out (MISO); also a GPIO

Let’s discuss Arduino Nano Every pin in detail.

2.1. Built-in LED Pin

Arduino Nano Every has a built-in LED at pin D13 of the board. This pin also serves as an SPI Clock (SCK) and a general-purpose I/O (GPIO) pin.

2.2. Digital I/O Pins

Arduino Nano Every contains 22 digital I/O pins. Among these, there are five PWM pins. The description of each of these 22 pins is:

  • D2 to D12: General-purpose I/O pins (Including five PWM pins D3, D5, D6, D9, and D10)
  • D13: Serves as SPI Clock (SCK) and a general-purpose I/O (GPIO); also has a built-in LED
  • Tx: Transmission pin for USART; can function as GPIO
  • Rx: Receiver pin for USART; can function as GPIO
  • Analog Pins: Eight analog pins which can also work as digital pins. These pins include (D14 (A0) — D21 (A7))

2.3. Analog Input Pins (ADC Pins)

Arduino Nano Every features eight analog pins that can be used as ADC (Analog to Digital). Using these analog pins, you can read analog sensor values and display them on Arduino IDE. These analog pins can also be used as digital input-output pins.

Analog pins include:

  • A0 to A7: Analog input channels
  • AREF: Provides a reference voltage for analog inputs; also functions as GPIO

2.4. PWM Pins

Arduino Nano Every features one fewer PWM pin than the classic Arduino Nano board. Arduino Nano Every has a total of five PWM pins. These pins are D3, D5, D6, D9, and D10.

3. Communication

Arduino Nano Every has different communication protocols. These protocols include the UART, I2C, and SPI protocols. Below is the detail of each protocol and their respective pins in Arduino Nano Every board.

3.1. UART

According to the datasheet, Arduino Nano Every processor has four USART (Universal Asynchronous Receiver-Transmitter) interfaces. These UARTs allow asynchronous serial communication among devices. However, by default, the Nano Every only exposes two of these UARTs:

  • Serial: This is the primary UART used for communication with the computer via USB.
  • Serial1: This is an additional UART available on the Nano Every. This UART is accessible through Tx and Rx pins.

The other two UARTs are not directly exposed by default. You can enable them by modifying the pins_arduino.h file in the code files for the Nano Every board.

UART pins of Arduino Nano Every

  • Tx (Pin 16)
  • Rx (Pin 17)

3.2. I2C

I2C or (Inter-Integrated Circuit) protocol can be used for communication between multiple devices over two wires SDA and SCL. Each of the devices connected over the I2C protocol has its unique address to get recognized by the Master (Arduino board).

In Arduino Nano Every, the I2C pins are A4 and A5. These pins can also function as GPIO pins.

  • A4/SDA: I2C data line (Pin 8)
  • A5/SCL: I2C clock line (Pin 9)

3.3. SPI

SPI is a synchronous serial data protocol. It is a high-speed communication protocol. Most SPI applications are for short-distance communication.

Following are the SPI pins in Arduino Nano Every:

  • D11 (COPI): SPI Master Out Slave In (MOSI)
  • D12 (CIPO): SPI Master In Slave Out (MISO)
  • D13 (SCK): Serves as SPI Clock (SCK)
  • CS: Use any GPIO for Chip Select (CS).

NOTE: CIPO/COPI were formerly known as MISO/MOSI

4. Power

Arduino Nano Every operates at 5V and can be powered either using a Micro USB port or using the VIN pin. The VIN pin supports a voltage range of 7V–21V. The board also has a power LED that lights up as soon as the board is connected to the power source.

Following are the main power pins of Arduino Nano Every board:

  • VIN: This pin can supply power to the board with an external power source. As mentioned, 7V–21V is the safe range.
  • 5V: This pin outputs 5V which is coming from the voltage regulator.
  • 3V3: A 3.3V supply is generated by the onboard regulator.
  • GND: Ground pins.

Following are some safe current limits for the Arduino Nano Every board:

  • Maximum current per pin is limited to 40mA, but it is recommended not to give more than 20mA.
  • The maximum current the entire board package can handle is 200mA.
  • Ensure that the total current for each power group of ports stays under 100mA.
  • The maximum current for the 3.3V Pin is 50 mA.

4.1. Power Converter

Two main power converters are the lifeline for Arduino Nano Every board. One is the DC-DC step-down converter, which converts the incoming voltage from the VIN pin to the recommended 5V. The second power converter is the LDO regulator used for 3.3V pin output.

  • MPM3610 (DC-DC): This converter regulates voltages up to 21V. It has a minimum efficiency of 65% at the lowest load. It archives over 85% efficiency when the input is at 12V.
  • AP2112K-3.3 (LDO): This regulator steps down input voltages from 5V to 3.3V, providing up to 550mA of output current for user applications. The recommended optimal range of current for this regulator is a maximum of 200mA.

4.2. Power Tree

The power tree for Arduino Nano Every illustrates how the power is given to the board and the ATMega4809 microcontroller.

The Arduino Nano is designed to be flexible in terms of power supply. The Nano Every can be powered directly via the USB connection. When not using USB, an external power source can be connected to the VIN pin. The 5V pin provides the regulated 5V output from the onboard regulator. The board also includes a 3.3V regulator to provide the 3.3V at the 3V3 pin.

Note: The voltage from the USB port is given to the VIN pin after passing it from the Schottky diode and DC-DC regulator. Due to losses in the diode and regulator, the minimum voltage required for board function is 4.5V while powering through the Micro USB port. The recommended range is between 4.8V and 4.9V, depending on the required current.

5. RESET Pins

Arduino Nano Every features two REST pins at pin 13 and pin 18. Both these pins can reset the microcontroller. When any of these pins are brought to LOW, it triggers the rest of the ATMega4809 processor.

6. Debug Connector

Beneath the communication module on the board’s underside, debug connectors are organized into a 3×2 array of test pads. These debug connector pins are 100mil apart, with the fourth pin omitted.

Here is the description of these debug connectors:

Pin Function Type Description
1 +3V3 Power Out This pin provides a 3.3V power supply from the board
2 SWD Digital SWDIO (Serial Wire Debug Data I/O) is used for bidirectional data transfer in debugging
3 SWCLK Digital In SWCLK (Serial Wire Debug Clock) provides the clock signal for the Serial Wire Debug interface
5 GND Power Ground pin
6 RST Digital In Rest pin

7. Dimensions

The Arduino Nano Every board measures 45 mm in length and 18 mm in width. It weighs 5 grams only. With its compact size, it’s best for wearables and drone projects.

Arduino Nano Every board dimensions:

  • Weight: 5 grams
  • Width: 18 mm
  • Length: 45 mm

8. Pricing

The Arduino Nano is available at different prices, varying according to quantity. If you buy a single board it will cost you around 14 USD, or if you go with the Arduino Nano Every pack you can get three Nano Every for 39 USD, saving you 1 USD per board.

If you are on a tight budget you can explore the Chinese alternative Arduino Nano Every which will cost you a max of 5 USD. You will hardly notice any difference between the official Nano Every and the one you got from the Chinese manufacturers.

Conclusion

The Arduino Nano Every is the updated version of the classic Arduino Nano board. With this new board, you get a package with a balance between the performance, cost, and form factor. Due to these factors, it’s an ideal choice for less-space projects. With the new ATMega4809 microcontroller, you get 50% more program memory than the Arduino UNO ATmega328P. It also has 200% bigger RAM than UNO. With one fewer PWM pins than the classic Arduino you get the complete package with UART, I2C, and SPI protocols. You can get more insight into this board in this article.

About the author

Kashif

I am an Electrical Engineer. I love to write about electronics. I am passionate about writing and sharing new ideas related to emerging technologies in the field of electronics.