

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. The NANO is highly versatile and compatible with a wide range of sensors, modules, and other electronic components. Its small form factor makes it ideal for embedded systems and portable applications.








The NANO is equipped with the ATmega328P microcontroller and features the following specifications:
| Specification | Details |
|---|---|
| Microcontroller | ATmega328P |
| Operating Voltage | 5V |
| Input Voltage (recommended) | 7-12V |
| Input Voltage (limits) | 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 |
| Weight | ~7 g |
The NANO has a total of 30 pins, including power, analog, and digital pins. Below is 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 voltage regulator. |
| 3.3V | Regulated 3.3V output (maximum current: 50 mA). |
| GND | Ground pins. |
| 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. |
| A4 | SDA pin for I2C communication. |
| A5 | SCL pin for I2C communication. |
Powering the Board:
Connecting Components:
Programming the NANO:
The following example demonstrates how to blink an LED connected to pin D13:
// Blink an LED connected to pin D13
// This example toggles the LED ON and OFF every second.
void setup() {
pinMode(13, OUTPUT); // Set pin D13 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 detected by the computer:
Code upload fails with an error:
Components connected to the NANO are not working:
The NANO overheats or behaves erratically:
Q: Can the NANO be powered directly from a battery?
A: Yes, you can power the NANO using a battery. Connect the battery's positive terminal to the VIN pin and the negative terminal to GND. Ensure the battery voltage is within the range of 7-12V.
Q: Is the NANO compatible with Arduino UNO shields?
A: No, the NANO does not have the same form factor as the Arduino UNO, so it is not directly compatible with UNO shields. However, you can use jumper wires to connect the shield to the NANO.
Q: Can I use the NANO for I2C communication?
A: Yes, the NANO supports I2C communication. Use pins A4 (SDA) and A5 (SCL) for connecting I2C devices.
Q: How do I reset the NANO?
A: You can reset the NANO by pressing the onboard RESET button or by connecting the RESET pin to GND momentarily.