

The NANO is a compact microcontroller board based on the ATmega328P microcontroller. It is designed for small projects and prototyping, offering a balance of functionality and size. Its small form factor makes it ideal for applications where space is limited, while its compatibility with the Arduino IDE ensures ease of programming and integration into a wide range of projects.








The NANO microcontroller board is equipped with the ATmega328P and features the following key specifications:
| Specification | Details |
|---|---|
| Microcontroller | ATmega328P |
| Operating Voltage | 5V |
| Input Voltage (recommended) | 7-12V |
| Input Voltage (limits) | 6-20V |
| Digital I/O Pins | 14 (6 of which provide PWM output) |
| 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 |
The NANO has a total of 30 pins, including power, analog, and digital pins. Below is a detailed description of the pin configuration:
| Pin | Description |
|---|---|
| VIN | Input voltage to the board when using an external power source (7-12V). |
| 5V | Regulated 5V output from the onboard regulator. |
| 3.3V | 3.3V output generated by the onboard regulator. |
| GND | Ground pins (multiple available). |
| RESET | Resets the microcontroller when pulled LOW. |
| Pin | Description |
|---|---|
| D0-D13 | Digital I/O pins. Pins D3, D5, D6, D9, D10, and D11 support PWM. |
| Pin | Description |
|---|---|
| A0-A7 | Analog input pins. Can also be used as digital I/O. |
| Pin | Description |
|---|---|
| TX (D1) | Transmit pin for serial communication. |
| RX (D0) | Receive pin for serial communication. |
| SDA | I2C data line (shared with A4). |
| SCL | I2C clock line (shared with A5). |
Powering the Board:
Connecting Components:
Programming the Board:
The following example demonstrates how to blink an LED connected to pin D13:
// Blink an LED connected to pin D13
void setup() {
pinMode(13, OUTPUT); // Set pin 13 as an output
}
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 overheats:
I2C devices are not working:
Q: Can the NANO be powered directly from a 9V battery?
A: Yes, you can connect a 9V battery to the VIN pin or the DC input jack. The onboard regulator will step it down to 5V.
Q: Is the NANO compatible with Arduino UNO shields?
A: No, the NANO does not have the same form factor as the UNO, so it cannot directly use UNO shields. However, you can connect shields manually using jumper wires.
Q: Can I use the NANO for 3.3V logic devices?
A: Yes, the NANO provides a 3.3V output pin, but its I/O pins operate at 5V logic. Use a level shifter if needed.
Q: How do I reset the NANO?
A: Press the RESET button on the board or pull the RESET pin LOW momentarily.
This concludes the documentation for the NANO microcontroller board.