Arduino Nano pinout
All 30 pins of the Arduino Nano, each mapped to the ATmega328P pad it routes to, with its functions and — for 24 pins — the electrical limits from the chip datasheet. Every number cites its page and table.
30 pins documented24 with electrical limits20 gpio2 control2 ground2 power out3 analog1 power incomplete pinout
Pin table
Markdown · JSONArduino Nano pins, functions and electrical limits
| Pin | Position | Kind | Chip pad | Functions | VIH | VIL | VOH | VOL | IOH | IOL | 5 V tolerant | Abs max | Source |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| D1/TX | J2 · 1 | gpio | PD1 | TX (Serial), PD1, TXD, PCINT17 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D0/RX | J2 · 2 | gpio | PD0 | RX (Serial), PD0, RXD, PCINT16 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| RESET | J2 · 3 | control | PC6 | PC6, RESET, PCINT14 | 4.5–5.5 V | -0.5–0.5 V | yes | -0.5–13 V | ATmega328P datasheet p.322 table 322_1 | ||||
| GND | J2 · 4 | ground | ground | ||||||||||
| D2 | J2 · 5 | gpio | PD2 | PD2, INT0, PCINT18 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D3 | J2 · 6 | gpio | PD3 | PWM (~D3), PD3, PCINT19, OC2B, INT1 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D4 | J2 · 7 | gpio | PD4 | PD4, PCINT20, XCK, T0 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D5 | J2 · 8 | gpio | PD5 | PWM (~D5), PD5, PCINT21, OC0B, T1 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D6 | J2 · 9 | gpio | PD6 | PWM (~D6), PD6, PCINT22, OC0A, AIN0 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D7 | J2 · 10 | gpio | PD7 | PD7, PCINT23, AIN1 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D8 | J2 · 11 | gpio | PB0 | PB0, PCINT0, CLKO, ICP1 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D9 | J2 · 12 | gpio | PB1 | PWM (~D9), PB1, PCINT1, OC1A | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D10 | J2 · 13 | gpio | PB2 | PWM (~D10), PB2, PCINT2, SS, OC1B | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D11 | J2 · 14 | gpio | PB3 | PWM (~D11), COPI, PB3, PCINT3, OC2A, MOSI | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D12 | J2 · 15 | gpio | PB4 | CIPO, PB4, PCINT4, MISO | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| D13 | J1 · 16 | gpio | PB5 | LED_BUILTIN, PB5, SCK, PCINT5 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| +3V3 | J1 · 17 | power out | power_out | p.8 | |||||||||
| AREF | J1 · 18 | analog | AREF | aref | ATmega328P datasheet p.319 table 319_1 | ||||||||
| A0 | J1 · 19 | gpio | PC0 | D14, PC0, ADC0, PCINT8 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| A1 | J1 · 20 | gpio | PC1 | D15, PC1, ADC1, PCINT9 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| A2 | J1 · 21 | gpio | PC2 | D16, PC2, ADC2, PCINT10 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| A3 | J1 · 22 | gpio | PC3 | D17, PC3, ADC3, PCINT11 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| A4 | J1 · 23 | gpio | PC4 | D18, PC4, ADC4, SDA, PCINT12 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| A5 | J1 · 24 | gpio | PC5 | D19, PC5, ADC5, SCL, PCINT13 | 3–5.5 V | -0.5–1.5 V | 4.2–5 V | ≤ 0.9 V | ≤ 40 mA | ≤ 40 mA | yes | -0.5–5.5 V | ATmega328P datasheet p.323 table 323_1 |
| A6 | J1 · 25 | analog | ADC6 | ADC6 | analog input only — no digital input buffer | analog input only — no digital input buffer | input-only pin (no output driver) | input-only pin (no output driver) | input-only pin (no output driver) | input-only pin (no output driver) | yes | -0.5–5.5 V | ATmega328P datasheet p.319 table 319_1 |
| A7 | J1 · 26 | analog | ADC7 | ADC7 | analog input only — no digital input buffer | analog input only — no digital input buffer | input-only pin (no output driver) | input-only pin (no output driver) | input-only pin (no output driver) | input-only pin (no output driver) | yes | -0.5–5.5 V | ATmega328P datasheet p.319 table 319_1 |
| +5V | J1 · 27 | power out | power_out | p.2 | |||||||||
| RESET | J1 · 28 | control | PC6 | PC6, RESET, PCINT14 | 4.5–5.5 V | -0.5–0.5 V | yes | -0.5–13 V | ATmega328P datasheet p.322 table 322_1 | ||||
| GND | J1 · 29 | ground | ground | ||||||||||
| VIN | J1 · 30 | power in | power_in | p.8 |
Answers from the record
Arduino Nano pinout FAQ
What microcontroller does the Arduino Nano use?
The Arduino Nano is built around the ATmega328P, alongside FT232RL, LM1117IMPX-5.0.
How many GPIO pins does the Arduino Nano have?
20 GPIO pins are exposed. Xirkit documents 30 board pins, 24 of them with pin-level electrical limits.
Are the Arduino Nano I/O pins 5 V tolerant?
Yes, the documented I/O pins are 5 V tolerant. Input-high threshold: 3–5.5 V.
How much current can a Arduino Nano GPIO pin source?
Documented output-high current per pin: ≤ 40 mA. Values are traced to the chip datasheet; see the pinout table for per-pin limits and conditions.
What voltage powers the Arduino Nano?
Supply range 5–12 V. Power inputs: VIN (7–12 V).
Go deeper
Related data
Looking for something else? Browse every structured part.