{"product_id":"arduino-leonardo-r3-atmega32u4","title":"Arduino Leonardo R3 Microcontroller Board – ATmega32U4","description":"\u003ch2\u003eArduino Leonardo R3 – ATmega32U4 Microcontroller Board\u003c\/h2\u003e\u003cp\u003eThe 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.\u003c\/p\u003e\u003ch3\u003eKey Features\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eMicrocontroller: ATmega32U4 with built-in USB controller\u003c\/li\u003e\n\u003cli\u003eOperating Voltage: 5V\u003c\/li\u003e\n\u003cli\u003eClock Speed: 16MHz crystal oscillator\u003c\/li\u003e\n\u003cli\u003e20 digital I\/O pins (7 PWM outputs)\u003c\/li\u003e\n\u003cli\u003e12 analog input pins (10-bit ADC)\u003c\/li\u003e\n\u003cli\u003eFlash Memory: 32KB (4KB used by bootloader)\u003c\/li\u003e\n\u003cli\u003eSRAM: 2.5KB | EEPROM: 1KB\u003c\/li\u003e\n\u003cli\u003eNative USB: acts as HID keyboard, mouse, joystick, serial, and more\u003c\/li\u003e\n\u003cli\u003eMicro-USB connector for programming and power\u003c\/li\u003e\n\u003cli\u003eInput voltage: 7–12V via DC barrel jack (recommended)\u003c\/li\u003e\n\u003cli\u003eOn-board TX\/RX LEDs, power LED, and pin 13 LED\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003ePin Highlights\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eDigital Pins:\u003c\/strong\u003e D0–D13 + D14–D19 (shared with A0–A5)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAnalog Pins:\u003c\/strong\u003e A0–A11 (A6–A11 digital-only on headers)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003ePWM Pins:\u003c\/strong\u003e D3, D5, D6, D9, D10, D11, D13\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSPI:\u003c\/strong\u003e ICSP header (D10 SS, D11 MOSI, D12 MISO, D13 SCK)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eI2C:\u003c\/strong\u003e D2 (SDA), D3 (SCL)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHardware Serial (UART1):\u003c\/strong\u003e D0 (RX), D1 (TX)\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eUSB Serial:\u003c\/strong\u003e Separate from hardware UART — \u003ccode\u003eSerial\u003c\/code\u003e = USB, \u003ccode\u003eSerial1\u003c\/code\u003e = hardware UART\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eNative USB HID Capabilities\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eEmulate a \u003cstrong\u003eUSB keyboard\u003c\/strong\u003e — send keystrokes from Arduino code\u003c\/li\u003e\n\u003cli\u003eEmulate a \u003cstrong\u003eUSB mouse\u003c\/strong\u003e — control cursor movement and clicks\u003c\/li\u003e\n\u003cli\u003eEmulate a \u003cstrong\u003eUSB joystick\u003c\/strong\u003e — for gaming and simulation controllers\u003c\/li\u003e\n\u003cli\u003eAct as a \u003cstrong\u003eUSB MIDI device\u003c\/strong\u003e — with appropriate libraries\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eTypical Applications\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003eUSB HID keyboard and mouse automation\u003c\/li\u003e\n\u003cli\u003eCustom game controllers and macro keypads\u003c\/li\u003e\n\u003cli\u003eUSB MIDI instruments and controllers\u003c\/li\u003e\n\u003cli\u003eSecurity research (BadUSB-style payloads in authorized\/educational contexts)\u003c\/li\u003e\n\u003cli\u003eGeneral-purpose Arduino projects requiring USB connectivity\u003c\/li\u003e\n\u003c\/ul\u003e\u003ch3\u003eImportant Notes\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eSerial vs Serial1:\u003c\/strong\u003e \u003ccode\u003eSerial\u003c\/code\u003e refers to USB CDC serial (visible in Serial Monitor), while \u003ccode\u003eSerial1\u003c\/code\u003e is the hardware UART on pins D0\/D1. Do not confuse the two.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eHID mode:\u003c\/strong\u003e When using Keyboard or Mouse libraries, the board may not appear as a serial port until code execution reaches \u003ccode\u003eSerial.begin()\u003c\/code\u003e. Use the reset button if the board becomes unresponsive.\u003c\/li\u003e\n\u003cli\u003eNot pin-for-pin compatible with Arduino Uno for shields using SPI or I2C — check shield compatibility before use.\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eCompatible with the Arduino IDE. Select \u003cem\u003e\"Arduino Leonardo\"\u003c\/em\u003e as the board. No drivers needed on macOS\/Linux; Windows may require the Arduino driver package.\u003c\/p\u003e","brand":"Generic","offers":[{"title":"Default Title","offer_id":47133078880428,"sku":null,"price":1570.0,"currency_code":"PKR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0774\/0214\/4940\/files\/ArduinoLeonardoR3Board_ATMEGA32U4.jpg?v=1788598381","url":"https:\/\/www.mcustore.com\/products\/arduino-leonardo-r3-atmega32u4","provider":"My Store","version":"1.0","type":"link"}