Arduino Leonardo

Arduino Leonardo (Placa com Microcontrolador e USB Nativo)

Definição:
Arduino Leonardo é uma placa baseada no microcontrolador ATmega32u4, desenvolvida pela Arduino, que se diferencia por possuir USB nativo integrado, permitindo que seja reconhecida diretamente como dispositivos HID (teclado, mouse, etc.).

Arduino Leonardo -


Como funciona (visão modular):

  1. Recebe entradas (sensores, botões, sinais digitais/analógicos)
  2. Executa firmware no MCU
  3. Processa lógica local
  4. Controla saídas e/ou envia dados via USB diretamente

✔ Separação clara: entrada ≠ firmware ≠ saída/comunicação


Características principais:

  • MCU ATmega32u4 (8-bit)
  • Clock de 16 MHz
  • GPIO digital e analógico
  • PWM disponível
  • Comunicação USB nativa (sem conversor externo)
  • Pode atuar como teclado, mouse ou dispositivo USB customizado

Diferença-chave vs UNO/Nano:

  • Leonardo: USB direto no microcontrolador (HID nativo)
  • UNO/Nano: usam chip intermediário para comunicação USB

Exemplos práticos (IoT / automação):

  • Interface homem-máquina (HMI)
    Dispositivo que envia comandos diretamente para um computador como se fosse um teclado.
  • Automação de testes em sistemas
    Simula entrada de usuário (teclas/mouse) para testar aplicações.
  • Controle via USB
    Equipamento que se conecta a um sistema maior e envia comandos estruturados.
  • Dispositivos customizados USB
    Painéis de controle, botões programáveis ou interfaces dedicadas.

Boas práticas:

  • Usar quando há necessidade real de comunicação USB direta
  • Garantir controle do firmware para evitar envios indevidos (ex: spam de teclado)
  • Separar lógica de entrada e envio USB
  • Testar comportamento USB em ambiente controlado

Quando usar:

  • Projetos que exigem interação direta com computadores
  • Emulação de dispositivos HID
  • Interfaces customizadas USB

Limitações:

  • Sem conectividade nativa (Wi-Fi/Bluetooth)
  • Recursos limitados (como outros Arduinos 8-bit)
  • Não indicado para processamento complexo

Resumo direto:

Arduino Leonardo = microcontrolador com USB nativo capaz de se comportar como teclado, mouse ou dispositivo USB.