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.
Manufacturer | Arduino |
Processor | ATMega4809 |
Processor Family | AVR |
Clock Speed | 16 Mhz |
Flash Memory | 48 KB |
SRAM | 6 KB |
EEPROM | 256 byte |
Digital I/O | 14 |
Analog Input | 8 |
PWM | 5 |
ADC Resolution | 1022 |
Interrupts | All digital pins |
Input Voltage | 7-21 V |
I/O Voltage | 5 V |
I/O Current | 15 mA |
I2C | 1x |
SPI | 1x |
USART | 4x |
USB Micro B | 1x |
RTC | 1x 16 bit |
Timer | 5x 16 bit |
Watchdog Timer | 1 |
Debug/Trace | SWD |
Width | 18 mm |
Length | 45 mm |
Weight | 5 g |
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.
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.
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.
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.
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.
LED Indicators
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.
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.
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.
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.
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.
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.
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.
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:
Each I/O pin can source up to 20 mA.
Yes.
The clock speed is up to 20 MHz.
It has 48 KB of flash memory for storing programs.
Yes, but it’s not easy as it requires custom firmware for the SAMD11 chip on the board.
The board operates at 5V.
No.
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.
No.