SparkFun
SparkFun Qwiic Pro Micro - USB-C (ATmega32U4)
This compact Arduino-compatible microcontroller board updates the classic Pro Micro format with handy modern additions while keeping the same overall footpri...
Get notified when back in stock
This compact Arduino-compatible microcontroller board updates the classic Pro Micro format with handy modern additions while keeping the same overall footprint. It uses the ATmega32U4, giving you full USB functionality in a small board that can fit into tight builds.
The board breaks out the familiar Pro Micro capabilities, including analogue inputs, PWM, digital I/O and hardware serial. It runs at 5V and 16MHz, and includes an onboard voltage regulator for power input via the RAW pin.
SparkFun has added a reset button, USB-C connector, castellated pads and a Qwiic connector on the underside. The castellated edges are useful for low-profile integration into custom assemblies, including keyboard projects, while Qwiic makes it simple to add compatible I2C sensors, actuators and accessories.
A Qwiic Pro Micro Hookup Guide is available from SparkFun to help you get started with the board and its connections.
Features:
- Arduino-compatible: Designed for familiar Arduino-style development workflows.
- ATmega32U4: Includes full USB functionality on board.
- USB-C: Replaces the earlier USB micro-B connector with a USB type C connector.
- Reset button: Quickly reset the board or place it into bootloader mode without using a jumper wire.
- Castellated pads: Through-hole pads have castellated edges for lower-profile integration into projects and production assemblies.
- Qwiic connector: Populated on the bottom of the board for adding Qwiic-enabled I2C devices.
- Qwiic ecosystem: Works with Qwiic I2C sensors, actuators, shields and cables for faster, less error-prone prototyping.
- Polarised Qwiic connection: Helps prevent incorrect cable orientation.
Specifications:
- Microcontroller: ATmega32U4
- Analogue input: nine channels of 10-bit ADC
- PWM pins: five PWM pins
- Digital I/O: 12 DIOs
- Hardware serial: Rx and Tx
- Operating voltage: 5V
- Clock speed: 16MHz
- Voltage input: can accept voltage up to 6VDC
- Unregulated power input: connect to the RAW pin, not VCC
- Qwiic connector: common 1mm pitch, 4-pin JST connector
It is a neat choice for compact Arduino-compatible projects, custom keyboards, and builds that need easy Qwiic I2C expansion.
Jargon buster
Plain-language definitions for the technical terms used above.
- ADC
- An analogue-to-digital converter reads a changing voltage and turns it into a number the microcontroller can use. It matters when connecting analogue sensors such as light, sound, or variable-resistor sensors.
- 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.
- 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 single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- 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.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RX
- RX means receive, usually showing data being received by the board. An RX indicator LED can help with troubleshooting USB or serial communication.
- through-hole
- A mounting style where the component leads pass through holes in a circuit board and are soldered on the other side. Through-hole parts are often easier to handle and solder by hand, which is useful for classroom and hobby projects.
- TX
- TX means transmit, usually showing data being sent from the board. A TX indicator LED can help you see when the board is communicating or uploading code.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
- VCC
- VCC is the positive power-supply connection on a chip or module. Connecting it to the correct supply voltage is needed for the part to power on and helps avoid damaging the electronics.
Find this product in
Qwiic Pro Micro USB-C Schematic
Schematic · 133.2 KB · Click any page to view full size
ATmega32U4 Datasheet
Datasheet · 8.7 MB · Click any page to view full size
Qwiic Pro Micro USB-C Graphical Datasheet
Datasheet · 1.1 MB · Click any page to view full size
ATmega32U4 Firmware Notes
Firmware · 2.9 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 966.0 KB · Click any page to view full size
Qwiic Pro Micro USB-C Hookup Guide
Quick Start · 20.2 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
ATMega32U4 Arduino board, available from SparkFun Electronics
df836f3
over 4 years ago
· 49 commits
Board definitions for SparkFun-manufactured AVR, ARM, and ESP-based Arduino boards.
b2ccf64
over 1 year ago
· 387 commits
- IDE_Board_Manager
- sparkfun
- .gitignore
- manager-arrow.png
- manager-arrow2.png
- manager-menu.png
- prefs-arrow.png
- README.md
- sparkfunboards.png
The FastLED library for colored LED animation on Arduino. Please direct questions/requests for help to the FastLED Reddit community: http://fastled.io/r We'd like to use github "issues" just for tracking library bugs / enhancements.
1aaee3a
6 days ago
· 15.4k commits
- .claude
- .cursor
- .devcontainer
- .docs
- .github
- .plans
- .vscode
- agents
- ci
- cookbook
- docker
- docs
- examples
- extras
- src
An open source serial LCD (HD44780) controller based on the ATmega328.
88bf6f6
over 6 years ago
· 71 commits
Related Tutorials
Free step-by-step guides