

The Arduino Pro Mini (5V), manufactured by SparkFun (Part ID: DEV-11113), is a compact and versatile microcontroller board based on the ATmega328P. Designed for embedded applications, it offers a small form factor while maintaining the core functionality of larger Arduino boards. The Pro Mini is ideal for projects where space is limited, and it is particularly suited for applications requiring low power consumption.








The Arduino Pro Mini (5V) is designed to operate at 5V logic levels and is powered by the ATmega328P microcontroller. Below are the key technical details:
| Parameter | Value |
|---|---|
| Microcontroller | ATmega328P |
| Operating Voltage | 5V |
| Input Voltage (RAW pin) | 5V to 12V |
| Digital I/O Pins | 14 (6 PWM outputs) |
| Analog Input Pins | 6 |
| Clock Speed | 16 MHz |
| Flash Memory | 32 KB (0.5 KB used by bootloader) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| Dimensions | 18 mm x 33 mm |
The Arduino Pro Mini has a total of 24 pins, including power, analog, and digital I/O pins. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| RAW | Input voltage pin (5V to 12V). Used to power the board via an external source. |
| VCC | Regulated 5V output. Can also be used to power the board directly at 5V. |
| GND | Ground pin. |
| RST | Reset pin. Pulling this pin LOW resets the microcontroller. |
| Pin Number | Description |
|---|---|
| D0 - D13 | General-purpose digital I/O pins. Pins D3, D5, D6, D9, D10, and D11 support PWM. |
| Pin Number | Description |
|---|---|
| A0 - A5 | Analog input pins. Can also be used as digital I/O pins if needed. |
| Pin Name | Description |
|---|---|
| TX (D1) | Transmit pin for serial communication. |
| RX (D0) | Receive pin for serial communication. |
The Arduino Pro Mini (5V) is designed for advanced users who are comfortable working with external USB-to-serial adapters for programming. Below are the steps to use the board effectively:
Connect a USB-to-Serial Adapter:
Since the Pro Mini lacks an onboard USB interface, you will need an external USB-to-serial adapter (e.g., FTDI Basic Breakout) to program it. Connect the adapter to the Pro Mini as follows:
Install the Arduino IDE:
Download and install the Arduino IDE from the official Arduino website.
Select the Board and Port:
Tools > Board and select Arduino Pro or Pro Mini.Tools > Processor, select ATmega328P (5V, 16 MHz).Tools > Port.Upload Code:
Write your code in the Arduino IDE and click the Upload button. The code will be uploaded to the Pro Mini via the USB-to-serial adapter.
The following example demonstrates how to blink an LED connected to pin D13:
// Blink an LED connected to pin D13
// This example toggles the LED ON and OFF every 1 second.
void setup() {
pinMode(13, OUTPUT); // Set pin D13 as an output
}
void loop() {
digitalWrite(13, HIGH); // Turn the LED ON
delay(1000); // Wait for 1 second
digitalWrite(13, LOW); // Turn the LED OFF
delay(1000); // Wait for 1 second
}
The board is not detected by the Arduino IDE:
Code upload fails with a timeout error:
The board does not power on:
The LED on pin D13 does not blink:
Q: Can I power the Pro Mini directly with a 5V source?
A: Yes, you can power the board directly via the VCC pin with a regulated 5V source.
Q: Does the Pro Mini support I2C and SPI communication?
A: Yes, the Pro Mini supports both I2C (pins A4 and A5) and SPI (pins D10, D11, D12, and D13) communication protocols.
Q: Can I use the Pro Mini with an external programmer?
A: Yes, you can use an external programmer (e.g., USBasp) to upload code via the ICSP header.
Q: Is the Pro Mini compatible with Arduino shields?
A: No, the Pro Mini does not have the standard Arduino shield form factor. However, you can connect peripherals manually using jumper wires.
By following this documentation, you can effectively integrate the Arduino Pro Mini (5V) into your projects and troubleshoot common issues with ease.