Store

Pimoroni

$46.23 |
Out of stock
No reviews yet

The Arduino Leonardo is a microcontroller board based on the ATmega32U4. Unlike previous Arduino boards, the ATmega32U4 has built-in USB communication, allow...

Get notified when back in stock

Qty
Estimated Delivery
Arrives
Disclaimer
View Markdown
Secure checkout

The Arduino Leonardo is a microcontroller board based on the ATmega32U4. Unlike previous Arduino boards, the ATmega32U4 has built-in USB communication, allowing the Leonardo to appear as a mouse and keyboard to a connected computer — in addition to a virtual serial/COM port.

With 20 digital I/O pins, 12 analog inputs, and 7 PWM channels, the Leonardo is well-suited for interactive projects. Simply connect it to a computer via micro USB cable, or power it with an external supply to get started.

Key Features

  • Native USB – Built-in USB on the ATmega32U4 allows the board to emulate a keyboard, mouse, or serial device
  • 20 Digital I/O Pins – 7 usable as PWM outputs, with 40mA per pin
  • 12 Analog Inputs – 10-bit resolution (1024 values) on pins A0–A11
  • Multiple Communication ProtocolsUART, I2C (TWI), and SPI support
  • USB Overcurrent Protection – Resettable polyfuse protects your computer's USB ports
  • Open-Source Hardware – Schematics and Eagle files freely available

Specifications

  • Microcontroller – ATmega32U4
  • Operating Voltage – 5V
  • Input Voltage – 7–12V recommended (6–20V limits)
  • Digital I/O Pins – 20
  • PWM Channels – 7
  • Analog Input Channels – 12
  • DC Current per I/O Pin – 40mA
  • DC Current for 3.3V Pin – 50mA
  • Flash Memory – 32KB (4KB used by bootloader)
  • SRAM – 2.5KB
  • EEPROM – 1KB
  • Clock Speed – 16MHz
  • Board Dimensions – 68.6 × 53.3 mm
  • Weight – 20g

Power Options

  • Micro USB – Connect directly to a computer for power and programming
  • External Power Jack – 2.1mm centre-positive plug, 7–12V recommended
  • VIN Pin Header – Supply voltage via the power connector pins

Ideal For

  • USB HID projects (custom keyboards, mice, game controllers)
  • Interactive installations and MIDI controllers
  • General-purpose electronics prototyping
  • Learning embedded programming with Arduino

Package Contents

  • 1× Arduino Leonardo

Resources

Jargon buster

Plain-language definitions for the technical terms used above.

Bootloader
Small starter software on a microcontroller that lets new code be uploaded before the main program runs. Knowing how to enter bootloader mode matters when you need to program the board or recover it after a faulty sketch.
COM port
A COM port is the way many computers present a USB-connected serial device to software. It matters because it lets you configure or read the board from a computer using serial terminal tools or navigation software.
EEPROM
A type of non-volatile memory that keeps stored data even when power is turned off. In a sensor module, it can be used to store settings or calibration data so they do not need to be re-entered every time.
Flash memory
Non-volatile memory that keeps stored data even when power is removed. In this sensor, it matters because enrolled fingerprint templates can remain saved after the project is turned off.
HID
Human Interface Device is a USB device class used for keyboards, mice, gamepads and similar controls. If a board supports HID over USB, it can act like an input device to a computer without needing a custom driver.
I2C
I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
microcontroller
A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
MIDI
MIDI is a standard way for electronic instruments, controllers, and software to send musical control messages such as notes, velocity, and timing. If a board supports MIDI, it can be triggered from keyboards, drum pads, sequencers, or other music gear rather than only from buttons or code.
native USB
Native USB means the microcontroller itself handles USB communication, rather than using a separate USB-to-serial chip. This matters for programming, debugging, and projects that need the board to act directly as a USB device.
PWM
Pulse Width Modulation is a way for a digital pin to simulate variable output power by switching on and off very quickly. It matters for controlling things like LED brightness, motor speed, or servo-style signals from a microcontroller pin.
SPI
A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
SRAM
Fast temporary memory used by a processor while a program is running. More SRAM helps with projects that handle larger data buffers, networking, displays, or more complex code.
UART
UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
Stella
Stella Expert

Ask me anything about this product

Maddy, co-founder of Little Bird

Need help? We're here for you!

Hi, I'm Maddy. My team and I are ready to help with your order or any questions.