Pro Micro ATmega32U4 5V 16MHz Arduino Compatible Microcontroller USB

$11.90 Inc. GST
You save (%)

Quantity Discount (%) Price
1 $11.90
2 - 4 5 % $11.31
5 - 9 7.5 % $11.01
10 - 19 10 % $10.71
20 - 49 12.5 % $10.41
50 - 99 15 % $10.12
100+ 17.5 % $9.82

Description

🔌 Pro Micro ATmega32U4 5V 16MHz Arduino-Compatible Microcontroller | AuscomTech

The Pro Micro ATmega32U4 is a compact, USB-enabled Arduino-compatible microcontroller board designed for projects that require native USB functionality in a small form factor.

Based on the ATmega32U4 running at 5V / 16MHz, this board integrates USB directly into the microcontroller, allowing it to appear as a keyboard, mouse, joystick, MIDI device, or serial interface without external USB chips. It delivers Pro Mini–style performance with added USB capability, making it ideal for embedded, HID, and space-constrained designs.


Key Features

🧠 ATmega32U4 Microcontroller
Runs at 5V / 16MHz for reliable performance and full Arduino compatibility.

🔌 Native USB Support
Built-in USB interface enables direct connection to a computer without a USB-to-serial adapter.

🎮 USB HID Capability
Can emulate keyboards, mice, game controllers, and other USB devices.

🔢 Rich I/O Options
Includes digital I/O, PWM outputs, and analog inputs for flexible interfacing.

Onboard Power Regulation
Integrated voltage regulation supports external power input up to 12V DC.

🛡️ Improved Protection & Reliability
Updated design includes corrected pin labelling, PTC fuse, diode protection, and safer RX/TX LED circuitry.


📊 Technical Specifications

Microcontroller: ATmega32U4
Operating Voltage: 5V
Clock Speed: 16MHz
USB Interface: Native USB (Micro-USB connector)
Digital I/O Pins: 12
PWM Outputs: 5
Analog Inputs: 4 × 10-bit ADC
Hardware Serial: RX / TX
External Power Input: Up to 12V DC (via RAW pin)
Board Dimensions: Approx. 33 × 18 mm


⚠️ Important Notes

• This is the 5V / 16MHz version
• USB cable not included
• Uses a Micro-USB connector
• Native USB means the COM port may change when firmware changes
• Select Arduino Leonardo / Pro Micro (ATmega32U4) in the Arduino IDE


🧩 Compatible With

• Arduino IDE
• Windows, macOS, Linux
• USB HID libraries (Keyboard, Mouse, MIDI)
• QMK / custom HID firmware
• Sensors, displays, buttons, and modules
• Robotics, IoT, and embedded projects


⚙️ Typical Applications

• Custom USB keyboards and controllers
• HID devices (keyboard, mouse, joystick)
• Compact Arduino projects
• Robotics and automation control
• USB-based tools and interfaces
• Educational and prototyping projects


📦 Package Includes

• 1 × Pro Micro ATmega32U4 Microcontroller Board (5V / 16MHz)

📌 Code Examples – Arduino Pro Micro (ATmega32U4, 5V/16 MHz)

📋 Overview

The Arduino Pro Micro is a compact development board based on the ATmega32U4, which has:

  • Native USB support (no USB-to-Serial chip)

  • USB Serial, HID, and more

  • 12 ADC channels

  • 5 UART/USART/Serial1 for hardware serial

  • I²C, SPI, PWM, and more

Because USB is native, the board can act as:

✨ A serial device
✨ A keyboard/mouse (HID)
✨ A USB MIDI device
✨ A USB joystick

This section walks through basics plus some advanced USB examples.


🔌 Getting Started

  1. In Arduino IDE, go to Boards Manager

  2. Install SparkFun AVR Boards (or similar that supports Pro Micro)

  3. Select Arduino Pro Micro / 5V 16 MHz


🧪 Example 1 — Blink (GPIO)

const int LED_PIN = LED_BUILTIN; // typically pin 17 on Pro Micro

void setup() {
pinMode(LED_PIN, OUTPUT);
}

void loop() {
digitalWrite(LED_PIN, HIGH);
delay(500);
digitalWrite(LED_PIN, LOW);
delay(500);
}


🧠 Example 2 — Serial Output (Native USB)

On Pro Micro, Serial is the USB serial port (no adapter needed):

void setup() {
Serial.begin(9600);
while (!Serial); // Wait for Serial connection
Serial.println("Pro Micro Serial Test");
}
void loop() {
Serial.println(“Hello from Pro Micro!”);
delay(1000);
}


🧪 Example 3 — Hardware Serial (Serial1)

Pro Micro also supports a hardware UART on Serial1, useful for talking to sensors/modules:

void setup() {
Serial.begin(9600); // USB Serial
Serial1.begin(115200); // UART on TX/RX pins
}
void loop() {
if (Serial1.available()) {
Serial.write(Serial1.read());
}
}


🖱️ Example 4 — USB Keyboard (HID)

Because the ATmega32U4 supports native HID, you can make the board act like a keyboard.

#include <Keyboard.h>

void setup() {
Keyboard.begin();
delay(1000);
Keyboard.print(“Hello from Pro Micro!”);
Keyboard.end();
}

void loop() {}

📌 Use with caution: When this code runs, it may start typing on your computer!


🖱️ Example 5 — USB Mouse (HID)

#include <Mouse.h>

void setup() {
Mouse.begin();
}

void loop() {
Mouse.move(10, 0); // Move mouse right
delay(200);
}


🎹 Example 6 — MIDI Over USB

#include <MIDIUSB.h>

void setup() {
// No initialization needed
}

void loop() {
midiEventPacket_t noteOn = {0x09, 0x90, 60, 127};
MidiUSB.sendMIDI(noteOn);
MidiUSB.flush();

delay(500);

midiEventPacket_t noteOff = {0x08, 0x80, 60, 0};
MidiUSB.sendMIDI(noteOff);
MidiUSB.flush();

delay(500);
}

This will send a middle-C note on every beat — ideal for USB MIDI projects.


📊 Example 7 — I²C Scan

#include <Wire.h>

void setup() {
Wire.begin(); // Pro Micro acts as I2C master
Serial.begin(9600);
while (!Serial);
Serial.println(“I2C Scanner”);
}

void loop() {
byte error, address;
int devices = 0;

for (address = 1; address < 127; address++) {
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0) {
Serial.print(“I2C device at 0x”);
Serial.println(address, HEX);
devices++;
}
}
if (devices == 0) Serial.println(“No I2C devices found”);
delay(5000);
}


📈 Example 8 — PWM Output (Servo Control)

#include <Servo.h>

Servo myServo;

void setup() {
myServo.attach(9); // PWM capable pin
myServo.write(90);
}

void loop() {
for (int pos = 0; pos <= 180; pos += 1) {
myServo.write(pos);
delay(15);
}
for (int pos = 180; pos >= 0; pos -= 1) {
myServo.write(pos);
delay(15);
}
}


🧠 Native USB Tips

✔ On Pro Micro, Serial refers to the USB Serial — no adapter needed
✔ Use while(!Serial); to wait for connection
✔ HID functions must use Keyboard.begin() / Mouse.begin()
✔ Avoid rapid HID events without user control (can lock computer input)

Additional information

Weight 40 g
Dimensions 260 × 160 × 20 mm

Reviews

There are no reviews yet.


Only logged in customers who have purchased this product may leave a review.