

The Arduino Mini Pro is a compact microcontroller board developed by Arduino, based on the ATmega328P microcontroller. It is designed for embedded projects and prototyping where space is a constraint. Despite its small form factor, the Arduino Mini Pro offers robust functionality, making it ideal for applications requiring low power consumption and high performance.








The Arduino Mini Pro is available in two voltage variants: 3.3V and 5V, with different clock speeds. Below are the key technical details:
| Specification | Value (3.3V Variant) | Value (5V Variant) |
|---|---|---|
| Microcontroller | ATmega328P | ATmega328P |
| Operating Voltage | 3.3V | 5V |
| Input Voltage (recommended) | 3.3V - 12V | 5V - 12V |
| Clock Speed | 8 MHz | 16 MHz |
| Digital I/O Pins | 14 (6 PWM capable) | 14 (6 PWM capable) |
| Analog Input Pins | 6 | 6 |
| Flash Memory | 32 KB (0.5 KB used by bootloader) | 32 KB (0.5 KB used by bootloader) |
| SRAM | 2 KB | 2 KB |
| EEPROM | 1 KB | 1 KB |
| Dimensions | 18 mm x 33 mm | 18 mm x 33 mm |
The Arduino Mini Pro has a total of 24 pins, including digital, analog, power, and communication pins. Below is the pinout description:
| Pin Name | Description |
|---|---|
| RAW | Input voltage pin (unregulated). Accepts 3.3V-12V (3.3V variant) or 5V-12V (5V variant). |
| VCC | Regulated 3.3V or 5V output, depending on the board variant. |
| GND | Ground pin. |
| TX (D1) | Transmit pin for serial communication (UART). |
| RX (D0) | Receive pin for serial communication (UART). |
| D2-D13 | Digital I/O pins. Pins D3, D5, D6, D9, D10, and D11 support PWM output. |
| A0-A5 | Analog input pins. Can also be used as digital I/O pins. |
| RST | Reset pin. Pull low to reset the microcontroller. |
Powering the Board:
Programming the Board:
Connecting Components:
Uploading Code:
Arduino Pro or Pro Mini and ATmega328P (3.3V, 8 MHz) or ATmega328P (5V, 16 MHz).Below is an example code to blink an LED connected to pin D13:
// Blink an LED connected to pin D13
// This example demonstrates basic digital output functionality.
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:
Analog readings are unstable:
Q: Can I use the Arduino Mini Pro for battery-powered projects?
A: Yes, the Mini Pro is well-suited for battery-powered applications. The 3.3V variant is particularly efficient for low-power designs.
Q: How do I connect the Mini Pro to an external sensor?
A: Connect the sensor's power and ground pins to the Mini Pro's VCC and GND pins, respectively. Use the appropriate digital or analog input pins to read data from the sensor.
Q: Can I use the Arduino Mini Pro without an FTDI adapter?
A: Yes, you can use other USB-to-Serial adapters or an Arduino board with a USB interface as a programmer.
Q: What is the difference between the 3.3V and 5V variants?
A: The 3.3V variant operates at a lower voltage and clock speed (8 MHz), making it more power-efficient. The 5V variant operates at 16 MHz and is compatible with 5V logic devices.