Arduino Leonardo R3 Microcontroller Board – ATmega32U4

Arduino Leonardo R3 Microcontroller Board – ATmega32U4

Rs.1,570.00
Skip to product information
Arduino Leonardo R3 Microcontroller Board – ATmega32U4

Arduino Leonardo R3 Microcontroller Board – ATmega32U4

Rs.1,570.00

Arduino Leonardo R3 – ATmega32U4 Microcontroller Board

The Arduino Leonardo R3 is based on the ATmega32U4, which features a built-in USB controller — eliminating the need for a separate USB-to-Serial chip. This allows the Leonardo to present itself directly to a connected computer as a USB HID device, enabling native emulation of a mouse, keyboard, or joystick without any additional software. It is programmed via the same Micro-USB cable used for power, making it a versatile board for USB-centric and HID projects.

Key Features

  • Microcontroller: ATmega32U4 with built-in USB controller
  • Operating Voltage: 5V
  • Clock Speed: 16MHz crystal oscillator
  • 20 digital I/O pins (7 PWM outputs)
  • 12 analog input pins (10-bit ADC)
  • Flash Memory: 32KB (4KB used by bootloader)
  • SRAM: 2.5KB | EEPROM: 1KB
  • Native USB: acts as HID keyboard, mouse, joystick, serial, and more
  • Micro-USB connector for programming and power
  • Input voltage: 7–12V via DC barrel jack (recommended)
  • On-board TX/RX LEDs, power LED, and pin 13 LED

Pin Highlights

  • Digital Pins: D0–D13 + D14–D19 (shared with A0–A5)
  • Analog Pins: A0–A11 (A6–A11 digital-only on headers)
  • PWM Pins: D3, D5, D6, D9, D10, D11, D13
  • SPI: ICSP header (D10 SS, D11 MOSI, D12 MISO, D13 SCK)
  • I2C: D2 (SDA), D3 (SCL)
  • Hardware Serial (UART1): D0 (RX), D1 (TX)
  • USB Serial: Separate from hardware UART — Serial = USB, Serial1 = hardware UART

Native USB HID Capabilities

  • Emulate a USB keyboard — send keystrokes from Arduino code
  • Emulate a USB mouse — control cursor movement and clicks
  • Emulate a USB joystick — for gaming and simulation controllers
  • Act as a USB MIDI device — with appropriate libraries

Typical Applications

  • USB HID keyboard and mouse automation
  • Custom game controllers and macro keypads
  • USB MIDI instruments and controllers
  • Security research (BadUSB-style payloads in authorized/educational contexts)
  • General-purpose Arduino projects requiring USB connectivity

Important Notes

  • Serial vs Serial1: Serial refers to USB CDC serial (visible in Serial Monitor), while Serial1 is the hardware UART on pins D0/D1. Do not confuse the two.
  • HID mode: When using Keyboard or Mouse libraries, the board may not appear as a serial port until code execution reaches Serial.begin(). Use the reset button if the board becomes unresponsive.
  • Not pin-for-pin compatible with Arduino Uno for shields using SPI or I2C — check shield compatibility before use.

Compatible with the Arduino IDE. Select "Arduino Leonardo" as the board. No drivers needed on macOS/Linux; Windows may require the Arduino driver package.

You may also like