{"product_id":"arduino-leonardo-r3-atmega32u4-native-usb-hid-arduino-ide","title":"Arduino Leonardo R3 — ATmega32U4, Native USB HID, Arduino IDE, with USB Cable","description":"\u003ch2\u003eArduino Leonardo R3 — ATmega32U4, Native USB HID\u003c\/h2\u003e\u003cp\u003eThe \u003cstrong\u003eArduino Leonardo R3\u003c\/strong\u003e is an Arduino-compatible development board based on the \u003cstrong\u003eATmega32U4 microcontroller\u003c\/strong\u003e with \u003cstrong\u003enative USB support\u003c\/strong\u003e. Unlike the Arduino UNO which uses a separate USB-to-serial chip, the Leonardo’s ATmega32U4 handles USB communication directly — allowing it to appear to a connected computer as a \u003cstrong\u003eUSB keyboard, mouse, joystick, or MIDI device (HID)\u003c\/strong\u003e without any additional hardware. Includes a \u003cstrong\u003eUSB cable\u003c\/strong\u003e.\u003c\/p\u003e\u003chr\u003e\u003ch3\u003eKey Specifications\u003c\/h3\u003e\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eParameter\u003c\/th\u003e\n\u003cth\u003eValue\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eMicrocontroller\u003c\/td\u003e\n\u003ctd\u003eATmega32U4\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOperating Voltage\u003c\/td\u003e\n\u003ctd\u003e5V\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInput Voltage\u003c\/td\u003e\n\u003ctd\u003e7V – 12V (recommended)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDigital I\/O Pins\u003c\/td\u003e\n\u003ctd\u003e20 (7 PWM)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAnalog Input Pins\u003c\/td\u003e\n\u003ctd\u003e12\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFlash Memory\u003c\/td\u003e\n\u003ctd\u003e32KB (4KB used by bootloader)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSRAM\u003c\/td\u003e\n\u003ctd\u003e2.5KB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eEEPROM\u003c\/td\u003e\n\u003ctd\u003e1KB\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClock Speed\u003c\/td\u003e\n\u003ctd\u003e16MHz\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUSB\u003c\/td\u003e\n\u003ctd\u003eNative USB (ATmega32U4 built-in)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHID Support\u003c\/td\u003e\n\u003ctd\u003eKeyboard, Mouse, Joystick, MIDI\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOperating Temperature\u003c\/td\u003e\n\u003ctd\u003e-40 to +85 degrees C\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003chr\u003e\u003ch3\u003eLeonardo vs UNO — Key Differences\u003c\/h3\u003e\u003ctable\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth\u003eFeature\u003c\/th\u003e\n\u003cth\u003eLeonardo R3\u003c\/th\u003e\n\u003cth\u003eUNO R3\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eUSB Chip\u003c\/td\u003e\n\u003ctd\u003eATmega32U4 (native)\u003c\/td\u003e\n\u003ctd\u003eATmega16U2 (separate)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHID Device\u003c\/td\u003e\n\u003ctd\u003eYes (keyboard\/mouse)\u003c\/td\u003e\n\u003ctd\u003eNo\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAnalog Pins\u003c\/td\u003e\n\u003ctd\u003e12\u003c\/td\u003e\n\u003ctd\u003e6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSerial Port\u003c\/td\u003e\n\u003ctd\u003eUSB CDC (virtual)\u003c\/td\u003e\n\u003ctd\u003eHardware UART\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eI2C Pins\u003c\/td\u003e\n\u003ctd\u003eD2 (SDA), D3 (SCL)\u003c\/td\u003e\n\u003ctd\u003eA4 (SDA), A5 (SCL)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\u003chr\u003e\u003ch3\u003eWhy Choose Arduino Leonardo?\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eNative USB HID\u003c\/strong\u003e — appear as keyboard, mouse, or joystick without extra hardware\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003e12 analog inputs\u003c\/strong\u003e — double the analog channels of Arduino UNO\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eATmega32U4\u003c\/strong\u003e — same chip used in Arduino Micro and Pro Micro\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eArduino IDE compatible\u003c\/strong\u003e — use all standard Arduino libraries\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eIncludes USB cable\u003c\/strong\u003e — ready to program immediately\u003c\/li\u003e\n\u003c\/ul\u003e\u003chr\u003e\u003ch3\u003eTypical Applications\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eUSB keyboard automation\u003c\/strong\u003e — automate keystrokes for macros, shortcuts, and testing\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eCustom HID controller\u003c\/strong\u003e — build custom game controllers, MIDI controllers, and input devices\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMouse emulation\u003c\/strong\u003e — control cursor position from sensors or joysticks\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eRubber Ducky \/ BadUSB\u003c\/strong\u003e — USB HID payload injection for security research\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eAccessibility device\u003c\/strong\u003e — custom input device for users with limited mobility\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMIDI controller\u003c\/strong\u003e — build custom MIDI instruments and controllers\u003c\/li\u003e\n\u003c\/ul\u003e\u003chr\u003e\u003ch3\u003eFAQ\u003c\/h3\u003e\u003cp\u003e\u003cstrong\u003eQ: Can Leonardo act as a USB keyboard?\u003c\/strong\u003e\u003cbr\u003eA: Yes. Use the built-in Keyboard library: Keyboard.print(\"Hello\") sends keystrokes to the connected computer.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: Is Leonardo compatible with Arduino UNO shields?\u003c\/strong\u003e\u003cbr\u003eA: Mostly yes. The pin layout is similar but not identical — I2C pins are on D2\/D3 instead of A4\/A5. Check shield compatibility before use.\u003c\/p\u003e\u003cp\u003e\u003cstrong\u003eQ: Why does my Leonardo not appear as a serial port?\u003c\/strong\u003e\u003cbr\u003eA: The Leonardo uses USB CDC for serial. Use Serial (not Serial1) in your sketch and wait for Serial to be ready with while(!Serial).\u003c\/p\u003e\u003chr\u003e\u003ch3\u003ePackage Contents\u003c\/h3\u003e\u003cul\u003e\n\u003cli\u003e1x Arduino Leonardo R3 (ATmega32U4)\u003c\/li\u003e\n\u003cli\u003e1x USB Cable (Micro USB)\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Keszoox","offers":[{"title":"Leonardo R3 Set","offer_id":46991477440747,"sku":"14:350852#Leonardo R3 Set","price":28.88,"currency_code":"USD","in_stock":true},{"title":"Leonardo R3","offer_id":46991477473515,"sku":"14:1202#Leonardo R3","price":26.84,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0677\/1005\/8731\/files\/leonardo-r3-atmega32u4-microcontroller-development-board-usb-arduino.webp?v=1761629123","url":"https:\/\/keszoox.com\/products\/arduino-leonardo-r3-atmega32u4-native-usb-hid-arduino-ide","provider":"Keszoox","version":"1.0","type":"link"}