EasyManua.ls Logo

sparkfun Pro Micro - User Manual

sparkfun Pro Micro
27 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
Loading...
P M A
Pro Micro & Fio v3 Hookup Guide
CONTRIBUTORS: JIMB0
Introduction
Welcome to the new frontier of Arduino-compatible boards, made possible
by the ATmega32U4. No longer does your Arduino need to be harnessed
by an FTDI Cable, or an ATmega8U2, or any chip who’s sole purpose is
acting as an intermediary between your Arduino and your computer.
The SparkFun Pro Micro is a really cool, little development board. It’s an
Arduino-compatible microcontroller, micro-sized, and it accomplishes with
one single chip what old Arduino Unos, Duemilanoves, and Diecimeillas
could never dream of: true USB functionality.
This tutorial also covers the Fio v3, which works a lot like the Pro Micro but
adds features like easy XBee interfacing and LiPo charging.
Page 1 of 2
7
Question and Answer IconNeed help?

Do you have a question about the sparkfun Pro Micro and is the answer not in the manual?

sparkfun Pro Micro Specifications

General IconGeneral
MicrocontrollerATmega32U4
Operating Voltage5V
Input Voltage5-12V
Digital I/O Pins12
PWM Channels5
DC Current per I/O Pin20 mA
SRAM2.5 KB
EEPROM1 KB
Dimensions1.3 x 0.7 inches
Analog Input Channels4
Flash Memory32 KB (ATmega32U4)
Clock Speed16 MHz

Summary

Introduction to Pro Micro and Fio v3

Hardware Overview: Pro Micro

Pro Micro Pinout

Overview of the Pro Micro's pin layout and pin functions, including power and I/O pins.

Pro Micro Power Pins

Details on the RAW, VCC, RST, and GND pins for powering and resetting the Pro Micro.

Pro Micro I;O Pins

Explanation of the Pro Micro's digital and analog I/O pins, PWM, UART, I2C, SPI, and interrupt capabilities.

Pro Micro On-Board LEDs

Description of the Pro Micro's on-board LEDs for power indication and USB data transfer status.

Pro Micro Voltage and Frequency Options

Discusses the two versions of the Pro Micro, their voltage and frequency, and their impact on I/O pin voltage limits.

How to Power the Pro Micro

Hardware Overview: Fio v3

Fio v3 Pinout

Overview of the Fio v3's pin layout, including its similarity to the Pro Micro and unique features.

Fio v3 Power Pins

Details on the 3.3V power output pins on the Fio v3 and how they are regulated.

Fio v3 RST Pin Functionality

Explanation of the Fio v3's RST pin for resetting the board and its active-low nature.

Fio v3 I;O Pins

Description of the Fio v3's multi-talented I/O pins, including analog input and PWM capabilities.

Fio v3 On-Board LEDs

Details the various LEDs on the Fio v3, including power, RX/TX, and XBee status indicators.

How to Power the Fio v3

Using the Fio v3 LiPo Charger

Explains how to use the Fio v3's built-in LiPo charging circuit and the 'CHG' LED indicator.

Connecting an XBee to the Fio v3

Describes the XBee footprint connectors on the Fio v3 and their interface with the ATmega32U4.

Installing: Windows

Windows Driver Installation

Guide for installing necessary drivers for the Pro Micro and Fio v3 on Windows systems.

Installing the Arduino Addon for Windows

Instructions for adding Pro Micro/Fio v3 board definitions to the Arduino IDE sketchbook.

Installing: Mac & Linux

Mac & Linux Board Installation

Details on installing the Pro Micro on Mac OS X and Linux, including handling the Keyboard Setup Assistant.

Installing the Arduino Addon for Mac;Linux

Steps to add Pro Micro/Fio v3 board definitions to Arduino IDE for Mac and Linux environments.

Example 1: Blinkies!

Upload the RX;TX Blinky Sketch

Guide to uploading a sketch that controls the Pro Micro's RX/TX LEDs and demonstrates serial output.

Understanding the Blinky Sketch

Explains the code for controlling RX/TX LEDs and the use of two serial ports (USB and UART) on the Pro Micro.

Pro Micro Re-Enumeration on Upload

Explains why the Pro Micro might re-enumerate after uploading code due to its dual serial ports.

Example 2: HID Mouse and Keyboard

USB Keyboards Made Simple

Introduces the Arduino Keyboard class and functions for emulating USB keyboard behavior.

USB Mouse Functionality

Introduces the Arduino Mouse class and functions for controlling mouse movement and clicks.

Troubleshooting and FAQ

General Troubleshooting Steps

Lists common troubleshooting topics, including serial port issues and bootloader problems.

Frequently Asked Questions (FAQs)

Addresses common questions about VIDs/PIDs, COM port usage, and bootloader reinstallation.

Serial Port Not Showing Up

Provides steps to resolve issues where the Pro Micro's serial port is not visible in the Arduino IDE.

Resetting the Pro Micro to Bootloader Mode

Explains how to enter bootloader mode on the Pro Micro and Fio v3, including the double-press method.

Reviving a Bricked Pro Micro

Guide on how to recover a Pro Micro that has become unprogrammable, often due to incorrect board settings.

Understanding VID and PIDs

Explains Vendor Identification (VID) and Part Identification (PID) and how they relate to Pro Micro and Fio v3 boards.

Changing VID;PID on ATmega32 U4

Details how to change VID/PID values by selecting the correct board in the Arduino IDE.

ATmega32 U4 Board Twice in Device Manager

Explains why the ATmega32U4 board appears twice in Device Manager due to bootloader and sketch modes.

IDE COM Port Identification

Explains how the Arduino IDE identifies the correct COM port after the Pro Micro resets.

Reinstalling the Bootloader

Provides guidance on reinstalling the bootloader if it becomes corrupted or needs resetting.

Resources & Going Further

Related product manuals