Pinagem
Pinagem Arduino Leonardo

Pinos
- 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
Especificações
| Microcontrolador | ATmega32U4 |
|---|---|
| Tensão de operação | 5 V |
| Tensão de entrada (recomendada) | 7–12 V |
| Tensão de entrada (limite) | 6–20 V |
| Pinos de E/S digitais | 20 (7 PWM) |
| Pinos de entrada analógica | 12 |
| Corrente CC por pino de E/S | 20 mA (40 mA máximo absoluto) |
| Corrente CC no pino de 3.3 V | 50 mA |
| Memória flash | 32 KB, dos quais 4 KB usados pelo bootloader |
| SRAM | 2.5 KB |
| EEPROM | 1 KB |
| Velocidade do clock | 16 MHz |
| USB | Micro-B, nativo (pode atuar como teclado / mouse) |
| Tamanho | 68.6 × 53.3 mm |
Notas
- USB nativo, como no SparkFun Pro Micro: o ATmega32U4 é enumerado diretamente como dispositivo USB CDC, então Serial no código se refere a essa porta USB virtual, não a uma UART física — a UART de hardware real fica em D0/D1 e deve ser acessada como Serial1. Um sketch portado de um Uno que supõe que Serial aciona os pinos D0/D1 vai compilar normalmente e simplesmente não enviar nada por esses pinos.
- Não há um chip USB-serial separado para reiniciar a placa para um novo upload — a IDE faz isso abrindo brevemente a porta a 1200 baud, o que coloca o ATmega32U4 no bootloader Caterina por cerca de 8 segundos antes de ele pular para o sketch. Se um sketch com defeito travar ou desativar o USB antes que esse handshake aconteça, toque duas vezes no botão RESET (ou faça um curto rápido de RESET com GND duas vezes em cerca de meio segundo) para forçar a abertura do bootloader para um novo upload.
- O SPI de hardware não está em D10-D13 como em um Uno — esses quatro pinos são apenas GPIO comuns no 32U4. O barramento SPI real (MISO/SCK/MOSI, mais SS) só é trazido para fora no conector ICSP 2×3 ao lado da porta USB, então um shield da era do Uno ligado a D10-D13 para seu dispositivo SPI precisa de jumpers até o conector ICSP para funcionar aqui.
- O Arduino especifica os pinos de E/S desta placa para 20mA no máximo cada — esse é o limite publicado pela própria Arduino para o Leonardo, não o valor absoluto destrutivo de 40mA do die ATmega32U4 (um teto de último recurso, não um alvo de projeto seguro, a mesma distinção do Uno). O pino de 3.3V é limitado a cerca de 50mA pelo seu próprio pequeno regulador na placa, e não pelo trilho de 5V.







