Skip to product information
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:
Serialrefers to USB CDC serial (visible in Serial Monitor), whileSerial1is 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.