Diagrama de pines
Pines de Arduino Leonardo

Pines
- D0/RX — PD2, Serial1 hardware UART receive; separate from the USB virtual serial port, also the chip's INT2 line
- D1/TX — PD3, Serial1 hardware UART transmit, also INT3
- D2 — PD1, SDA (I²C data), also INT1
- ~D3 — PD0, SCL (I²C clock), PWM, also INT0
- D4 — PD4, doubles as A6 analog input
- ~D5 — PC6 (PWM)
- ~D6 — PD7, doubles as A7 analog input (PWM)
- D7 — PE6, also the chip's INT6 external-interrupt line
- D8 — PB4, doubles as A8 analog input
- ~D9 — PB5, doubles as A9 analog input (PWM)
- ~D10 — PB6, doubles as A10 analog input (PWM)
- ~D11 — PB7 (PWM)
- D12 — PD6, doubles as A11 analog input
- ~D13 — PC7 (PWM, LED_BUILTIN — onboard LED)
- AREF — analog reference voltage
- GND — three pins: one by AREF, two on the power header
- A0…A5 — dedicated analog inputs, usable as digital D18…D23 (not D14…D19 as on the Uno)
- SCL, SDA (above AREF) — duplicate I²C header pins, same nets as D3/D2
- ICSP header (2×3, next to the USB port) — MISO, VCC, SCK, MOSI, RESET, GND: the only place hardware SPI is actually exposed — D10-D13 carry no SPI signal on this board
- Power header: NC, IOREF, RESET, +3V3, +5V, GND, GND, VIN
Especificaciones
| Microcontrolador | ATmega32U4 |
|---|---|
| Tensión de funcionamiento | 5 V |
| Tensión de entrada (recomendada) | 7–12 V |
| Tensión de entrada (límite) | 6–20 V |
| Pines de E/S digitales | 20 (7 PWM) |
| Pines de entrada analógica | 12 |
| Corriente DC por pin de E/S | 20 mA (40 mA máximo absoluto) |
| Corriente DC del pin de 3.3 V | 50 mA |
| Memoria flash | 32 KB, de los que 4 KB los usa el bootloader |
| SRAM | 2.5 KB |
| EEPROM | 1 KB |
| Velocidad de reloj | 16 MHz |
| USB | Micro-B, nativo (puede actuar como teclado / ratón) |
| Tamaño | 68.6 × 53.3 mm |
Notas
- USB nativo, como la SparkFun Pro Micro: el ATmega32U4 se enumera directamente como dispositivo USB CDC, así que Serial en el código se refiere a ese puerto USB virtual, no a una UART física — la UART hardware real está en D0/D1 y debe usarse como Serial1. Un sketch portado de un Uno que supone que Serial controla los pines D0/D1 compilará bien y simplemente no enviará nada por esos pines.
- No hay un chip USB-serie aparte que reinicie la placa para una nueva carga — el IDE lo hace abriendo brevemente el puerto a 1200 baudios, lo que pone al ATmega32U4 en su bootloader Caterina durante unos 8 segundos antes de saltar al sketch. Si un sketch defectuoso se cuelga o desactiva el USB antes de que ocurra ese intercambio, pulsa dos veces el botón RESET (o pon brevemente RESET a GND dos veces en medio segundo aproximadamente) para forzar la apertura del bootloader y hacer una carga nueva.
- El SPI por hardware no está en D10-D13 como en un Uno — esos cuatro pines son GPIO normales en el 32U4. El bus SPI real (MISO/SCK/MOSI, más SS) solo sale en el cabezal ICSP de 2×3 junto al puerto USB, así que un shield de la época del Uno cableado a D10-D13 para su dispositivo SPI necesita cables puente al cabezal ICSP para funcionar aquí.
- Arduino especifica los pines de E/S de esta placa a 20mA máximo cada uno — es el límite que publica la propia Arduino para el Leonardo, no el valor máximo absoluto destructivo del chip ATmega32U4, de 40mA (un techo de último recurso, no un objetivo de diseño seguro, la misma distinción que en el Uno). El pin de 3.3V está limitado a unos 50mA desde su propio pequeño regulador en placa y no desde la línea de 5V.







