

The NANO is a compact microcontroller board based on the ATmega328P, designed for small-scale projects and prototyping. It offers a USB interface for easy programming and is highly versatile due to its small size and robust functionality. The NANO is widely used in embedded systems, IoT devices, robotics, and educational projects.








The NANO is equipped with the ATmega328P microcontroller and features a range of input/output pins, communication protocols, and power options.
| Specification | Value |
|---|---|
| Microcontroller | ATmega328P |
| Operating Voltage | 5V |
| Input Voltage (recommended) | 7-12V |
| Input Voltage (limit) | 6-20V |
| Digital I/O Pins | 14 (6 PWM outputs) |
| Analog Input Pins | 8 |
| DC Current per I/O Pin | 40 mA |
| Flash Memory | 32 KB (2 KB used by bootloader) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| Clock Speed | 16 MHz |
| Dimensions | 18 x 45 mm |
| Pin Name | Description |
|---|---|
| VIN | Input voltage to the board when using an external power source (7-12V). |
| GND | Ground pins (multiple available). |
| 5V | Regulated 5V output from the onboard regulator. |
| 3.3V | 3.3V output (limited to 50 mA). |
| A0-A7 | Analog input pins (10-bit resolution). |
| D0-D13 | Digital I/O pins (D3, D5, D6, D9, D10, D11 support PWM). |
| TX (D1) | Transmit pin for serial communication. |
| RX (D0) | Receive pin for serial communication. |
| RESET | Resets the microcontroller. |
| ICSP | In-Circuit Serial Programming header for flashing firmware. |
The NANO is easy to use in a variety of circuits and projects. Below are the steps and best practices for using the NANO effectively.
Powering the Board:
Programming the NANO:
Connecting Components:
Using PWM:
// This example code blinks an LED connected to pin D13 on the NANO.
// Ensure the LED's longer leg (anode) is connected to D13 and the shorter
// leg (cathode) is connected to GND through a 220-ohm resistor.
void setup() {
pinMode(13, OUTPUT); // Set pin D13 as an output pin
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
The NANO is not recognized by the computer:
Code upload fails:
The board is overheating:
Analog readings are unstable:
Can I power the NANO with a battery? Yes, you can use a 9V battery connected to the VIN pin or a 5V regulated source connected to the 5V pin.
What is the difference between the NANO and the UNO? The NANO is smaller and more compact, making it suitable for space-constrained projects. It has the same microcontroller (ATmega328P) as the UNO but lacks a DC power jack.
Can I use the NANO for wireless communication? Yes, you can connect wireless modules like the NRF24L01, HC-05 Bluetooth module, or ESP8266 to the NANO.
By following this documentation, you can effectively use the NANO in your projects and troubleshoot common issues with ease.