Piedinatura Arduino Nano
Un Arduino piccolo, comodo sulla breadboard, con lo stesso chip della Uno. Usa logica a 5 V, quindi i sensori solo a 3,3 V hanno bisogno di un convertitore di livello (level shifter).
In breve
- Chip
- ATmega328P
- Processore
- 8-bit AVR ATmega328P at 16 MHz, 2 KB SRAM, 32 KB flash, 1 KB EEPROM
- Livello logico
- 5 V. I sensori solo a 3,3 V richiedono un traslatore di livello.
- Strumento di programmazione
- avrdude
- Scheda Arduino (FQBN)
- arduino:avr:nano
- Vista dei pin dal vivo in BoardPilot
- Sì (agente diagnostico disponibile)
Pin da evitare o da usare con attenzione
Sola lettura: A6 (ADC6), A7 (ADC7)
Non possono pilotare uscite e non hanno pull-up interna.
Seriale USB: RX0 (PD0), TX1 (PD1)
Usati per il caricamento e il monitor seriale. Qualsiasi cosa collegata qui può impedire il caricamento.
Pin adatti a LED, pulsanti e segnali
D2, D3, D4, D5, D6, D7, D8, D9
Pin predefiniti in Arduino
- I2C
- SDA = A4, SCL = A5. Con le impostazioni predefinite della libreria Wire funzionano solo questi pin. L’I2C funziona solo su A4 (SDA) e A5 (SCL).
- SPI
- MOSI = D11, MISO = D12, SCK = D13, CS = D10.
- Ingressi analogici
- A0, A1, A2, A3, A6, A7, A4, A5 (0–5 V)
Come programmarla
I cloni con il vecchio bootloader caricano a 57600 baud: se il caricamento non riesce, scegli “ATmega328P (Old Bootloader)”.
Tutti i 30 pin
| Pin | GPIO | Pin del chip | Funzioni | Note |
|---|---|---|---|---|
| D12 | 12 | PB4 | GPIO, SPI_MISO (predef.) | |
| D11 | 11 | PB3 | GPIO, PWM, SPI_MOSI (predef.) | |
| D10 | 10 | PB2 | GPIO, PWM, SPI_CS (predef.) | Chip select SPI. Tienilo come OUTPUT quando usi l’SPI, altrimenti l’SPI può smettere di funzionare. |
| D9 | 9 | PB1 | GPIO, PWM | |
| D8 | 8 | PB0 | GPIO | |
| D7 | 7 | PD7 | GPIO | |
| D6 | 6 | PD6 | GPIO, PWM | |
| D5 | 5 | PD5 | GPIO, PWM | |
| D4 | 4 | PD4 | GPIO | |
| D3 | 3 | PD3 | GPIO, INT1, PWM | |
| D2 | 2 | PD2 | GPIO, INT0 | |
| GND | — | |||
| RST | — | RESET | Ingresso di reset. Portalo a LOW (o premi il pulsante) per riavviare la scheda. | |
| RX0 | 0 | PD0 | GPIO, UART0_RX | RX seriale. Condiviso con il collegamento USB: usarlo per i componenti può bloccare il caricamento e il monitor seriale. |
| TX1 | 1 | PD1 | GPIO, UART0_TX | TX seriale. Condiviso con il collegamento USB: usarlo per i componenti può bloccare il caricamento e il monitor seriale. |
| D13 | 13 | PB5 | GPIO, SPI_SCK (predef.) | Il LED integrato "L" è su questo pin (è anche il clock SPI). |
| 3V3 | — | 3,3 V dal chip USB (FT232RL, massimo 50 mA; spesso meno sui cloni). Debole: va bene solo per un sensore piccolo. | ||
| REF | — | ADC_REF | Ingresso di riferimento analogico. Lascialo scollegato a meno che il tuo codice non chiami analogReference(EXTERNAL); non alimentare mai componenti da qui. | |
| A0 | 14 | PC0 | GPIO, ADC0 | |
| A1 | 15 | PC1 | GPIO, ADC1 | |
| A2 | 16 | PC2 | GPIO, ADC2 | |
| A3 | 17 | PC3 | GPIO, ADC3 | |
| A4 | 18 | PC4 | GPIO, ADC4, I2C_SDA (predef.) | SDA I2C predefinito (stesso segnale del pin SDA). |
| A5 | 19 | PC5 | GPIO, ADC5, I2C_SCL (predef.) | SCL I2C predefinito (stesso segnale del pin SCL). |
| A6 | 20 | ADC6 | ADC6 | Solo ingresso analogico: niente digitalWrite, niente digitalRead e nessun pull-up interno. |
| A7 | 21 | ADC7 | ADC7 | Solo ingresso analogico: niente digitalWrite, niente digitalRead e nessun pull-up interno. |
| 5V | — | Uscita a 5 V dalla USB o dal regolatore sulla scheda. | ||
| RST | — | RESET | Ingresso di reset. Portalo a LOW (o premi il pulsante) per riavviare la scheda. | |
| GND | — | |||
| VIN | — | Ingresso di alimentazione (consigliati 7-12 V) dal jack o da un alimentatore esterno. Non riceve tensione dalla USB, quindi non usarlo per alimentare componenti. |
Controlla il cablaggio con BoardPilot
BoardPilot mostra questa scheda in 3D, segnala i pin rischiosi mentre colleghi e la programma in sicurezza, con un backup prima.
Scarica BoardPilotFonti
- Arduino Nano 3.0 Eagle design files, Board outline, J1/J2 header pads and nets (3V3 from FT232RL pin 17 3V3OUT)
- Arduino Nano datasheet (A000005), 5 Connector Pinouts; 6 Mechanical Information (43.2 x 18 mm, rows 15.24 mm apart)
- arduino/ArduinoCore-avr variants/eightanaloginputs/pins_arduino.h, A6 = 20, A7 = 21
- FTDI FT232R datasheet, 3V3OUT pin: 3.3 V LDO output, up to 50 mA
- Microchip ATmega328P datasheet (DS40002061), 1 Pin Configurations; 14.3 Alternate Port Functions; 24 Analog-to-Digital Converter
- arduino/ArduinoCore-avr variants/standard/pins_arduino.h, Arduino pin numbers, SPI/I2C defaults, LED_BUILTIN, A0=14
- arduino/ArduinoCore-avr boards.txt, USB VID/PID, upload protocol and speed
- File dei dati della scheda e note sulle fonti su GitHub