Arduino Nano Every Pinout and Specification

Arduino Nano Every Pinout

The Arduino Nano Every is a compact and breadboard-friendly board based on the ATmega4809 microcontroller. It comes up with the same pinout as the classic Arduino Nano board and is compatible with most shields designed for the Arduino Nano.

Arduino Nano Every operates at 16 Mhz and has 48 Kbytes of Flash, 6 Kbytes of SRAM and 256 bytes EEPROM. Arduino Nano Every Pinout provides 14 digital I/O pins, 8 analog inputs and 5 PWMs.

The peripherals include TWI (I2C), SPI, 4 UARTs and 10-bit ADC. It also has Micro USB connection and SWD for debugging.

The Arduino Nano Every is suitable for projects that require a small, low-cost microcontroller board with a USB interface.

Platform

ManufacturerArduino
ProcessorATMega4809
Processor FamilyAVR
Clock Speed16 Mhz
Flash Memory48 KB
SRAM6 KB
EEPROM256 byte

I/O

Digital I/O14
Analog Input8
PWM5
ADC Resolution1022
Interrupts All digital pins

Power

Input Voltage7-21 V
I/O Voltage5 V
I/O Current15 mA

Communication Protocols

I2C1x
SPI1x
USART4x

Connectivity

USB Micro B1x

Peripherals

RTC1x 16 bit
Timer5x 16 bit
Watchdog Timer1
Debug/TraceSWD

Dimensions

Width18 mm
Length45 mm
Weight5 g

Arduino Nano Every Pin Headers and Components  

The Arduino Nano Every is a compact, breadboard-friendly microcontroller board, ideal for projects with limited space. Its design is similar to the classic Arduino Nano but uses the more powerful ATMega4809 microcontroller. Below is a breakdown of the physical components and pin headers on the Arduino Nano Every:

Dimensions

The board measures 18mm x 45mm.

Arduino Nano Every Dimensions18 mm45 mm

Digital I/O Pins

Arduino Nano Every pinout exposes 14 digital I/O pins, located on both sides of the board. Five of these digital pins support PWM (Pulse Width Modulation), ideal for controlling brightness on LEDs or motor speed.

Arduino Nano Every Digital Pins

Analog Input Pins

The board provides eight analog input pins for reading analog signals. These are critical for reading sensors like temperature or light sensors. The analog pins have a 10-bit resolution, which means they can read values between 0 and 1023, giving a detailed range for measuring variable signals.

Arduino Nano Every Analog Pins

Micro-USB Port

The Arduino Nano Every features a Micro-USB port for both programming and USB-based power. This port enables easy connection to a computer for power, programming, and data communication.

Arduino Nano Every USB Port

Reset Button

Located next to the USB port, the Reset button restarts the program currently running on the board, which is handy during testing and development.

Arduino Nano Every Reset Button

LED Indicators

  • Power LED (ON): This LED remains lit while the board is powered on, indicating that the board is receiving power.
  • Builtin LED: Connected to digital pin D13, this LED is useful for simple tests and debugging.
  • RX and TX LEDs: These LEDs blink during serial data transmission, signaling that the board is communicating via USB or serial.

Arduino Nano Every LED Indicator

SAMD11 Microcontroller

The SAMD11 microcontroller on the Arduino Nano Every is a powerful, low-power 32-bit Arm Cortex-M0+ chip. It is shipped with a firmware that handles USB communication, acting as the bridge between the USB port and the main ATMega4809 microcontroller. It also controls the ATMega4809 firmware upgrade through the UPDI interface.

Arduino Nano Every SAMD11 Microcontroller

ATmega4809 Microcontroller

The ATmega4809 microcontroller on the Arduino Nano Every is an 8-bit AVR microcontroller with enhanced performance and low power consumption. It features 48KB of flash memory, 6KB of SRAM, and multiple peripherals, making it suitable for handling complex tasks and efficient data processing. This microcontroller powers the main functionalities of the Nano Every, providing more memory and flexibility than previous models in the Arduino Nano series.

Arduino Nano Every ATmega4809 Microcontroller

SWD PADs (Single Wire Debug)

The SWD (Single Wire Debug) pads on the back of the Arduino Nano Every are used for programming and debugging the ATmega4809 microcontroller. These pads allow developers to connect a debugger or programmer using the SWD interface, providing low-level access for tasks like firmware updates, debugging, and detailed hardware testing. They are particularly useful for advanced users who need in-depth control over the microcontroller's operation.

SWD PADs (Single Wire Debug)

Powering Arduino Nano Every  

The Arduino Nano Every can be powered in various ways, making it adaptable to different project requirements. Below are the main options available for powering the board:

USB Power via Micro-USB Port

The Micro-USB port is the most commonly used option for powering the Nano Every during development. Connecting the board to a computer or USB power adapter provides a stable 5V power supply. When connected to a computer, the USB port allows for both data transfer and power simultaneously, which is ideal for programming and debugging Arduino Nano Every.

VIN Pin (External Power Source)

The VIN pin allows for an external power input, accepting a voltage range of 7V to 21V. This flexibility is especially useful when using battery packs or external power adapters. The voltage gets regulated to 5V via the onboard DC-DC chip. For projects requiring mobility, batteries can be connected to the VIN pin, provided the total voltage falls within the 7-21V range. Options include 9V batteries, AA battery packs, or LiPo batteries with an appropriate voltage rating.

Arduino Nano Every VIN Pin

5V Pin

The 5V pin can also be used to power the board directly if a stable 5V power source is available. This bypasses the regulator, so it is critical to ensure the 5V source is precisely regulated to prevent damage to the board.

Arduino Nano Every 5V Pin

3.3V Pin

Although the 3.3V pin is not typically used for powering the board itself, it provides a low-voltage output for sensors and modules that require a 3.3V input. The 3.3V output is limited to small peripherals, and it’s best used with low-power devices.

Arduino Nano Every 3.3V Pin


Arduino Nano Every Pinout and Peripherals  

The Arduino Nano Every is equipped with a variety of peripherals integrated within its main microcontroller, the ATmega4809. These peripherals enable the board to handle multiple communication protocols, I/O configurations, and more, making it suitable for diverse applications.

USART (Universal Synchronous/Asynchronous Receiver/Transmitter)

The Arduino Nano Every has four hardware USART, which allows it to communicate serially with other devices. It supports fractional baud rate generator, auto-baud, and start-of-frame detection. Serial communication is also available over USB, making it easier to monitor data and debug through a computer.

I2C

The I2C (also known as TWI) interface supports communication with I2C-compatible devices like sensors, displays, and expansion modules.

SPI (Serial Peripheral Interface)

The Arduino Nano Every has one SPI. SPI is a fast communication protocol used for connecting peripherals like SD cards, sensors, and displays.

PWM (Pulse Width Modulation)

PWM is used to emulate analog outputs by rapidly switching digital pins on and off, useful for dimming LEDs or controlling motor speeds. The Arduino Nano Every has a default PWM frequency of 976.5625 Hz.

Analog-to-digital converter (ADC)

The Arduino Nano Every pinout exposes eight analog input pins that convert analog signals to digital values. The ADC provides 10-bit resolution, generating values between 0 and 1023. This feature is essential for reading variable analog signals from sensors.

Timers and Counters

The Arduino Nano Every has one 16-bit timer with a dedicated period register three compare channels and four 16-bit timers with input capture. The timers can be used to handle timing-related functions like generating PWM signals, triggering interrupts, and managing time-sensitive events.

Each timer has unique configurations, allowing for flexibility in applications that require precise timing, such as waveform generation or time-based control.

Watchdog Timer

This feature automatically resets the board if it becomes unresponsive, ensuring reliability in applications where continuous operation is essential.

EEPROM

The Nano Every provides 256 bytes of non-volatile memory storage, useful for saving data that needs to persist even when the board is powered off. It’s commonly used for calibration values, user settings, and counters.

External and Internal Interrupts

The Nano Every allows interrupts on any digital pin, which is valuable for responding to real-time events like button presses. Also timer-based and watchdog interrupts are available for managing internal events or timing-specific actions in code.


Programming Arduino Nano Every  

The Arduino Nano Every is compatible with several programming environments and supports various programming languages, making it versatile and accessible for developers of all levels. Here are the main options available for programming the Nano Every:

  • Arduino IDE: The Arduino IDE is the most widely used environment for programming the Nano Every. Known for its simplicity and extensive library support, it allows users to write and upload code easily.
  • Arduino Web Editor: The Arduino Web Editor is an online version of the Arduino IDE, enabling programming from any device with an internet connection. The Web Editor simplifies the process of managing and updating libraries, and it stores all code projects online for easy access.
  • PlatformIO: The PlatformIO is an extension of Visual Studio Code and provides a more advanced environment for development. PlatformIO supports both standard C/C++ as well as the Arduino language, and it includes features like code completion, debugging, and automated testing.
  • Command-Line Interface (CLI): The Arduino CLI (Command Line Interface) provides the ability to program the Nano Every directly from the command line. The CLI is useful for automated tasks, such as integrating the board with continuous integration/continuous deployment (CI/CD) pipelines. This is beneficial for projects that require frequent updates or version control.
Arduino Nano Every FAQ
  • What is the maximum current output for the I/O pins?

Each I/O pin can source up to 20 mA.

  • Is the Nano Every breadboard compatible?

Yes.

  • What is the clock speed of the Nano Every?

The clock speed is up to 20 MHz.

  • How much flash memory does the Arduino Nano Every have?

It has 48 KB of flash memory for storing programs.

  • Can I use the Nano Every for USB HID applications?

Yes, but it’s not easy as it requires custom firmware for the SAMD11 chip on the board.

  • What is the operating voltage of the Arduino Nano Every?

The board operates at 5V.

  • Can I use Python to program the Nano Every?

No.

  • What is the difference between Arduino Nano and Arduino Nano Every?

The Arduino Nano Every is an upgraded version of the classic Arduino Nano board, featuring a more powerful ATMega4809 processor. This upgrade enables you to create larger programs than the Arduino Uno, with 50% more program memory and 200% more RAM for handling additional variables.

  • Does the Arduino Nano Every have WiFi?

No.