The Arduino Pro Mini is a compact microcontroller board based on the ATmega328P. Designed by Mine, it is ideal for embedded applications and prototyping where space and power efficiency are critical. Its small form factor and low power consumption make it a popular choice for wearable devices, IoT projects, and battery-powered systems.
The Arduino Pro Mini is available in two voltage and clock speed variants: 3.3V/8MHz and 5V/16MHz. Below are the key technical details:
Parameter | Value (3.3V Variant) | Value (5V Variant) |
---|---|---|
Microcontroller | ATmega328P | ATmega328P |
Operating Voltage | 3.3V | 5V |
Clock Speed | 8 MHz | 16 MHz |
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 |
Digital I/O Pins | 14 (6 PWM outputs) | 14 (6 PWM outputs) |
Analog Input Pins | 8 | 8 |
DC Current per I/O Pin | 40 mA | 40 mA |
Dimensions | 18 mm x 33 mm | 18 mm x 33 mm |
The Arduino Pro Mini has a total of 24 pins, including power, digital, and analog pins. Below is the pinout description:
Pin Name | Description |
---|---|
RAW | Unregulated input voltage (up to 12V). Internally regulated to 3.3V or 5V. |
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. |
A0-A7 | 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:
FTDI Adapter Pin | Arduino Pro Mini Pin |
---|---|
VCC | VCC |
GND | GND |
TX | RX |
RX | TX |
DTR | RST |
Uploading Code:
The following example demonstrates how to blink an LED connected to pin D13:
// Blink an LED connected to pin D13
const int ledPin = 13; // Define the LED pin
void setup() {
pinMode(ledPin, OUTPUT); // Set pin D13 as an output
}
void loop() {
digitalWrite(ledPin, HIGH); // Turn the LED on
delay(1000); // Wait for 1 second
digitalWrite(ledPin, LOW); // Turn the LED off
delay(1000); // Wait for 1 second
}
Problem: The board is not detected by the Arduino IDE.
Problem: Code upload fails with a "not in sync" error.
Problem: The board overheats during operation.
Problem: Analog readings are inaccurate.
Q1: Can I use the Arduino Pro Mini without an FTDI adapter?
A1: Yes, you can use other USB-to-Serial converters or program the board using an ISP programmer.
Q2: What is the difference between the 3.3V and 5V variants?
A2: 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 peripherals.
Q3: Can I power the Pro Mini directly with a LiPo battery?
A3: Yes, you can connect a single-cell LiPo battery (3.7V) to the RAW pin. The onboard regulator will handle the voltage.
Q4: Is the Arduino Pro Mini compatible with Arduino shields?
A4: No, the Pro Mini does not have the standard Arduino shield form factor. However, you can use jumper wires to connect shields or peripherals.