Arduino Pro Mini
⚡ Lo esencial en 60 segundos
- mcu — Atmel (now Microchip) ATmega328P (early boards: ATmega168) — 8-bit AVR RISC core, modified Harvard architecture, ~1 MIPS/MHz, max 20 MHz (Wikipedia — ATmega328). No GPU, no FPU, no USB hardware in the chip (Wikipedia — ATmega328: "USB interface: No").
- clock — 16 MHz (5 V version) or 8 MHz (3.3 V version) ceramic resonator on board ("on-board resonator", Arduino retired page; f_cpu=16000000L / 8000000L in boards.txt).
- memory — 32 kB flash (0.5 kB used by the bootloader per the official page — note the shipped ATmegaBOOT actually reserves 2 kB, see Systems), 2 kB SRAM, 1 kB EEPROM (Arduino retired page).
- digital_i_o — 14 pins (D2–D13 on one edge, D0/D1 on the other), of which 6 PWM (3, 5, 6, 9, 10, 11, 8-bit via analogWrite). Each pin max 40 mA, internal pull-ups 20–50 kΩ, I/O level = 3.3 V or 5 V depending on model (Arduino retired page).
- analog — 10-bit ADC. The official page's intro says "6 analog inputs"; its Input/Output section says the board exposes 8 ADC channels with "four of them … on the headers on the edge of the board; two (inputs 4 and 5) on holes in the interior of the board" — ADC6/ADC7 are broken out on the latest SparkFun revision ("We've broken out ADC6 and ADC7", SparkFun page). The ATmega328 offers 6 ADC channels in DIP-28, 8 in TQFP/QFN (Wikipedia — ATmega328).
- comms — 1× UART (pins 0 RX / 1 TX, wired to the 6-pin programming header), 1× SPI (10 SS, 11 MOSI, 12 MISO, 13 SCK), 1× I²C/TWI (A4 SDA / A5 SCL); SoftwareSerial works on any digital pin (Arduino retired page).
- En esta placa : 9 tutoriales · 10 código
La Arduino Pro Mini representa una solución emblemática dentro del ecosistema de desarrollo electrónico, concebida específicamente para proyectos donde el espacio físico es escaso y la integración permanente es el objetivo principal. Diseñada y fabricada originalmente por SparkFun Electronics bajo la marca Arduino, esta placa se distingue por su enfoque minimalista, eliminando componentes que, aunque útiles para el desarrollo inicial, resultan innecesarios en una instalación final. Su filosofía de diseño se centra en la eficiencia y la discreción, ofreciendo una plataforma robusta basada en microcontroladores de la familia AVR, ideal para ser soldada directamente dentro de objetos, exhibiciones o dispositivos autónomos sin necesidad de conectores voluminosos.
El corazón de esta tarjeta es el microcontrolador ATmega328P, un chip de 8 bits que pertenece a la arquitectura RISC de Atmel (ahora Microchip). Para quienes no estén familiarizados con estos términos, un microcontrolador es un pequeño ordenador integrado en un solo chip, capaz de ejecutar instrucciones simples muy rápidamente. En el caso de la Pro Mini, este procesador funciona a una frecuencia de reloj de 16 MHz en su versión estándar de 5 voltios, o de 8 MHz en la versión de 3.3 voltios. La frecuencia indica cuántos ciclos de procesamiento puede realizar el chip por segundo; una mayor frecuencia permite ejecutar código más rápido, aunque consume más energía. Es importante notar que esta placa no posee interfaz USB nativa en el chip, lo que significa que no se puede conectar directamente a un ordenador mediante un cable USB para programarla. En su lugar, la comunicación y la alimentación se gestionan a través de un conector de seis pines diseñado para ser utilizado con un adaptador específico, como un cable FTDI o una placa de expansión básica de SparkFun. Esta decisión de diseño permite reducir drásticamente el tamaño de la placa y su coste, ya que se elimina el circuito USB que otras placas como la Arduino Uno incluyen.
La memoria disponible en la Pro Mini es limitada pero suficiente para la mayoría de las aplicaciones de control. Dispone de 32 kB de memoria flash, donde se almacena el programa o "sketch" que el usuario escribe. De este total, una pequeña parte está reservada para el bootloader, que es un pequeño programa que permite cargar nuevo código desde el ordenador. También cuenta con 2 kB de memoria SRAM, utilizada para almacenar variables temporales mientras el programa se ejecuta, y 1 kB de EEPROM, una memoria no volátil que conserva los datos incluso cuando se apaga la alimentación, útil para guardar configuraciones. Las entradas y salidas digitales son catorce en total, de las cuales seis pueden generar señales de modulación por ancho de pulso (PWM), una técnica que simula una señal analógica mediante pulsos rápidos, permitiendo controlar la intensidad de luces o la velocidad de motores. Además, la placa ofrece canales de entrada analógica de 10 bits, capaces de leer valores de sensores que entregan voltajes variables. En las revisiones más recientes, se han habilitado accesos adicionales a estos canales analógicos, ampliando la capacidad de lectura de sensores sin necesidad de multiplexores externos.
La flexibilidad de voltaje es otra de sus características destacadas. La placa está disponible en dos variantes principales: una que opera a 5 voltios y 16 MHz, compatible con la lógica de la mayoría de los componentes electrónicos estándar, y otra que opera a 3.3 voltios y 8 MHz, diseñada para trabajar con baterías de litio o periféricos sensibles de bajo voltaje. El nivel de voltaje de las entradas y salidas digitales coincide siempre con el voltaje de alimentación de la placa, por lo que es crucial elegir la variante correcta según los componentes externos que se vayan a conectar. La alimentación puede realizarse de varias formas: mediante un voltaje regulado de 3.3 o 5 voltios en el pin VCC, a través de un voltaje no regulado de hasta 12 voltios en el pin RAW, que pasa por un regulador lineal integrado, o directamente desde el adaptador USB-serial. Sin embargo, el uso del pin RAW con voltajes altos genera calor en el regulador, por lo que no es recomendable para aplicaciones de alto consumo o voltajes superiores a los especificados.
En cuanto a la programación, la ausencia de USB requiere un pequeño aprendizaje adicional. El usuario debe seleccionar cuidadosamente el tipo de placa y el voltaje/frecuencia en el entorno de desarrollo de Arduino. Un error común es seleccionar la configuración incorrecta, lo que provoca fallos en la carga del programa debido a incompatibilidades en la velocidad de comunicación o los tiempos de reinicio. El proceso de carga utiliza un puerto serie a través del conector de seis pines. Si se utiliza un cable FTDI estándar, es posible que no se active el reinicio automático de la placa al iniciar la carga, lo que obliga al usuario a presionar el botón de reset manualmente en el momento justo. Para evitar esto, se recomienda el uso de placas adaptadoras que incluyan la línea de control DTR, que automatiza este proceso. Además, la placa es compatible con programadores ISP (In-System Programming) a través de sus pines SPI, lo que permite saltarse el bootloader y programar el chip directamente, una técnica útil para recuperar placas o para aplicaciones que requieren el máximo espacio de memoria disponible.
El diseño de la Pro Mini la convierte en una opción muy popular para proyectos de domótica, sensores inalámbricos y automatización del hogar. Su bajo consumo en modo reposo, gracias a los modos de ahorro de energía del ATmega328P, la hace ideal para dispositivos alimentados por batería que deben despertar periódicamente, realizar una tarea y volver a dormir. Aunque la placa oficial ha sido retirada por Arduino, sigue siendo ampliamente disponible a través de SparkFun y de numerosos fabricantes compatibles. La naturaleza de hardware abierto del diseño ha fomentado una gran comunidad de usuarios y una abundante cantidad de recursos, esquemas y bibliotecas de software. No obstante, al adquirir clones de terceros, es aconsejable verificar la calidad de los componentes, como los osciladores de reloj y los condensadores de estabilización, ya que variaciones en estos elementos pueden afectar la estabilidad de la comunicación serie o el funcionamiento general del sistema. En resumen, la Arduino Pro Mini es una herramienta poderosa para el entusiasta y el profesional que busca una integración compacta y eficiente, siempre que se comprendan sus particularidades de programación y alimentación.



Esquema de pines (pinout)

| Attr | Especificaciones | verificado |
|---|---|---|
mcu | Atmel (now Microchip) ATmega328P (early boards: ATmega168) — 8-bit AVR RISC core, modified Harvard architecture, ~1 MIPS/MHz, max 20 MHz (Wikipedia — ATmega328). No GPU, no FPU, no USB hardware in the chip (Wikipedia — ATmega328: "USB interface: No"). | ✔ |
clock | 16 MHz (5 V version) or 8 MHz (3.3 V version) ceramic resonator on board ("on-board resonator", Arduino retired page; f_cpu=16000000L / 8000000L in boards.txt). | ✔ |
memory | 32 kB flash (0.5 kB used by the bootloader per the official page — note the shipped ATmegaBOOT actually reserves 2 kB, see Systems), 2 kB SRAM, 1 kB EEPROM (Arduino retired page). | ✔ |
digital_i_o | 14 pins (D2–D13 on one edge, D0/D1 on the other), of which 6 PWM (3, 5, 6, 9, 10, 11, 8-bit via analogWrite). Each pin max 40 mA, internal pull-ups 20–50 kΩ, I/O level = 3.3 V or 5 V depending on model (Arduino retired page). | ✔ |
analog | 10-bit ADC. The official page's intro says "6 analog inputs"; its Input/Output section says the board exposes 8 ADC channels with "four of them … on the headers on the edge of the board; two (inputs 4 and 5) on holes in the interior of the board" — ADC6/ADC7 are broken out on the latest SparkFun revision ("We've broken out ADC6 and ADC7", SparkFun page). The ATmega328 offers 6 ADC channels in DIP-28, 8 in TQFP/QFN (Wikipedia — ATmega328). | ✔ |
comms | 1× UART (pins 0 RX / 1 TX, wired to the 6-pin programming header), 1× SPI (10 SS, 11 MOSI, 12 MISO, 13 SCK), 1× I²C/TWI (A4 SDA / A5 SCL); SoftwareSerial works on any digital pin (Arduino retired page). | ✔ |
usb | none — no USB chip at all. Programming and USB serial go through the 6-pin header (GND, CTS?, VCC, RXI, TO, GND layout with DTR/RTS on the outer column) designed for an FTDI cable or Sparkfun FTDI Basic breakout ("A six pin header can be connected to an FTDI cable or Sparkfun breakout board to provide USB power and communication to the board", Arduino retired page). | ✔ |
other_pins | Reset (bring LOW to reset), built-in LED on D13, reset button, mounting holes; headers not pre-soldered (Arduino retired page). | ✔ |
power | regulated 3.3 V or 5 V into VCC, or unregulated up to 12 VDC into RAW through the on-board linear regulator; or 5 V via the FTDI cable/breakout (Arduino retired page, SparkFun page). | ✔ |
- Fabricante: SparkFun Electronics — "The Arduino Pro Mini was designed and is manufactured by SparkFun Electronics" (página oficial de placa retirada de Arduino, contenido de la página actualizado por última vez el 2024-03-14 según los metadatos git del sitio); vendido bajo la marca Arduino (SKU E000025) y aún vendido por SparkFun (página de producto de SparkFun).
- Año: introducido por SparkFun alrededor de 2008–2009.
- Estado: retirada/EOL en Arduino — figura en la sección "Retired boards" de la documentación oficial (página de placa retirada) y la URL de la tienda de Arduino store.arduino.cc/products/arduino-pro-mini devuelve 404 (consultada el 2026-10-13). Sigue vendiéndose en SparkFun (página 5 V/16 MHz activa el 2026-10-13; "a portion of every sale is given back to Arduino LLC"). El diseño sigue siendo hardware abierto, y se venden innumerables clones en todo el mundo.
- Precio de lanzamiento:
- Variantes (todas en la definición oficial de plataforma, ArduinoCore-avr boards.txt, consultado el 2026-10-13, placa pro = "Arduino Pro or Pro Mini"): - ATmega328P, 5 V, 16 MHz (pro16MHzatmega328) — la versión clásica. - ATmega328P, 3.3 V, 8 MHz (pro8MHzatmega328). - ATmega168, 5 V, 16 MHz (pro16MHzatmega168) y ATmega168, 3.3 V, 8 MHz (pro8MHzatmega168) — chips de la producción inicial. - "There are two version of the Pro Mini. One runs at 3.3V and 8 MHz, the other at 5V and 16 MHz" (página oficial de placa retirada de Arduino).
+ Puntos fuertes
- El Arduino AVR clásico más pequeño, pensado para instalaciones permanentes: "intended for semi-permanent installation in objects or exhibitions… comes without pre-mounted headers, allowing the use of various types of connectors or direct soldering of wires" (página retirada de Arduino).
- Sin chip USB = diminuto, barato, bajo consumo en reposo: "To keep the board as small as possible, we removed the USB circuitry" (página de SparkFun); el adaptador FTDI solo existe mientras se programa.
- Dos tensiones de sistema a partir de un mismo diseño: 5 V/16 MHz para la velocidad nivel Uno y 3,3 V/8 MHz para diseños a batería/periféricos de 3,3 V; el nivel de lógica siempre es igual a VCC (página retirada de Arduino).
- Disposición de pines compatible con la Arduino Mini (página retirada de Arduino).
- Canales analógicos extra: la última revisión saca ADC6/ADC7 (más allá de los 6 canales del Uno) y añade huellas para resistencias pull-up I²C opcionales (página de SparkFun).
- Entrada de alimentación flexible: RAW ≤ 12 VDC vía regulador integrado, VCC regulado directo, o 5 V por FTDI (página retirada de Arduino).
- Estándar de facto para proyectos embebidos AVR: el ATmega328 "is commonly used… on the popular Arduino development platform, namely the Arduino Uno, Arduino Pro Mini and Arduino Nano models" (Wikipedia — ATmega328).
− Puntos débiles
- Selección de placa equivocada = fallo de subida clásico. Seleccionar la entrada 5 V/16 MHz para una placa 3,3 V/8 MHz (o una placa con Optiboot asumiendo la velocidad "old bootloader" de 57600) produce avrdude: stk500_getsync … not in sync: resp=0x00 / programmer is not responding — la petición de soporte Pro Mini más frecuente (hilo de foro 1364138, hilo de foro 1410388, hilo de foro 1180127).
- Trampa del cruce RX/TX: el FTDI Basic se acopla directamente y funciona, pero cablear a mano un adaptador USB-UART (CP2102, otro Arduino) requiere cruzar TX↔RX; olvidarlo produce los mismos errores not in sync (hilo de foro 1364138).
- *El cable FTDI no tiene DTR → sin auto-reset:* "the FTDI cable does not bring out the DTR pin so the auto-reset feature will not work" — hay que pulsar reset justo antes de subir (página SparkFun Pro).
- Deriva serie del oscilador RC interno en el conjunto de fusibles del ATmega168 3,3 V/8 MHz: "problems with serial on 3.3V Pro Minis when using the internal 8 MHz RC oscillator, but solved it by recalibrating the oscillator" mediante OSCCAL (hilo de foro 1154615); la evidencia de fusibles es low_fuses=0xc6 para pro.menu.cpu.8MHzatmega168 (boards.txt).
- Sorpresas de brown-out en placas 3,3 V nuevas: usuarios que clonan/regraban placas sufren bucles de arranque hasta que los fusibles BOD (brown-out detection) se configuran correctamente (hilo de foro 1443994); grabar un bootloader con el conjunto de fusibles equivocado deja inutilizable el enlace serie hasta corregirlo (hilo de foro 1217552).
- El bootloader viejo se come 2 kB y sube despacio: maximum_size=30720 de fábrica frente a 32256 con Optiboot, y 57600 frente a 115200 baudios (boards.txt, Optiboot README).
- El auto-reset se traga los primeros bytes serie: el capacitor DTR/RTS reinicia el chip al abrir el puerto, así que la ventana del bootloader se traga la salida temprana — un quirk conocido de la familia Arduino de este esquema de reset (página retirada de Arduino para el circuito; descripción a nivel de familia en Wikipedia — Arduino).
- Sin protección contra inversa / calor del regulador lineal: RAW es una entrada de regulador lineal a secas (≤ 12 VDC); con 12 V→3,3 V la caída se disipa como calor — poco adecuado para rieles de alta corriente o >12 V (página retirada de Arduino).
- Calidad variable de los clones: el diseño abierto se clona masivamente; las placas falsificadas/compatibles pueden venir con fusibles equivocados, resonadores en lugar de cristales, o capacitores DTR ausentes (nota del ecosistema completo, Wikipedia — Arduino).
- Retour d'expérience expert expert — expert-arduino
- Retour d'experience sur la Pro Mini après plusieurs projets. Le point fort reste sa taille minimale pour des installations semi-permanentes, grâce à l'absence de connecteurs pre-soude. Par contre, attention aux pieges classiques. Si vous obtenez 'stk500_getsync', verifiez d'abord que vous avez sele… — expert-arduino
- Je confirme ce souci de synchronisation avec un adaptateur CP2102. J'ai passe une soiree a chercher, puis j'ai realise que je n'avais pas croise les lignes TX et RX. Avec le FTDI Basic de SparkFun, ca marche direct, mais en soudant des fils sur un module USB-UART different, il faut inverser RX sur … — maker_bricoleur
- Attention aussi a la gestion de l'alimentation si vous utilisez l'entrée RAW. Le regulateur lineaire chauffe pas mal quand on descend de 12V a 3.3V, surtout si le projet consomme un peu de courant. Pour les versions 3.3V/8MHz, j'ai note des problèmes de derive de l'oscillateur interne sur certains … — embedd_88
Opiniones y proyectos de la comunidad
- Arduino Pro Mini 3.3v Lora Ra-02 SX1278 able to transmit but not receive? forum.arduino.cc
- Fake arduino pro mini 3.3v reversed polarity forum.arduino.cc
- Compile error with Pro Mini and arduino-cli forum.arduino.cc
- docs.arduino.cc/retired/boards/arduino-pro-mini
- arduino.cc/en/Guide/ArduinoProMini
- arduino.cc/en/uploads/Main/Arduino-Pro-Mini-schematic.pdf
- arduino-pro-mini-reference-design.zip
- ww1.microchip.com … DS40002061A
- Wikipedia — ATmega328
- ArduinoCore-avr boards.txt
- github.com/Optiboot/optiboot
- Pro Mini 328 5V/16MHz
- Pro 328 5V/16MHz
- Wayback CDX
- Arduino forum Pro Mini board
- 1364138
- 1410388
- 1154615
- 1443994
- 1180127
- 1217552
- Wikipedia — Arduino
- PlatformIO Atmel AVR platform
- Selección de placa equivocada = fallo de subida clásico. Seleccionar la entrada 5 V/16 MHz para una placa 3,3 V/8 MHz (o una placa con Optiboot asumiendo la velocidad "old bootloader" de 57600) produce avrdude: stk500_getsync … not in sync: resp=0x00 / programmer is not responding — la petición de soporte Pro Mini más frecuente (hilo de foro 1364138, hilo de foro 1410388, hilo de foro 1180127).
- Trampa del cruce RX/TX: el FTDI Basic se acopla directamente y funciona, pero cablear a mano un adaptador USB-UART (CP2102, otro Arduino) requiere cruzar TX↔RX; olvidarlo produce los mismos errores not in sync (hilo de foro 1364138).
- *El cable FTDI no tiene DTR → sin auto-reset:* "the FTDI cable does not bring out the DTR pin so the auto-reset feature will not work" — hay que pulsar reset justo antes de subir (página SparkFun Pro).
- Deriva serie del oscilador RC interno en el conjunto de fusibles del ATmega168 3,3 V/8 MHz: "problems with serial on 3.3V Pro Minis when using the internal 8 MHz RC oscillator, but solved it by recalibrating the oscillator" mediante OSCCAL (hilo de foro 1154615); la evidencia de fusibles es low_fuses=0xc6 para pro.menu.cpu.8MHzatmega168 (boards.txt).
- Sorpresas de brown-out en placas 3,3 V nuevas: usuarios que clonan/regraban placas sufren bucles de arranque hasta que los fusibles BOD (brown-out detection) se configuran correctamente (hilo de foro 1443994); grabar un bootloader con el conjunto de fusibles equivocado deja inutilizable el enlace serie hasta corregirlo (hilo de foro 1217552).
- El bootloader viejo se come 2 kB y sube despacio: maximum_size=30720 de fábrica frente a 32256 con Optiboot, y 57600 frente a 115200 baudios (boards.txt, Optiboot README).
- El auto-reset se traga los primeros bytes serie: el capacitor DTR/RTS reinicia el chip al abrir el puerto, así que la ventana del bootloader se traga la salida temprana — un quirk conocido de la familia Arduino de este esquema de reset (página retirada de Arduino para el circuito; descripción a nivel de familia en Wikipedia — Arduino).
- Sin protección contra inversa / calor del regulador lineal: RAW es una entrada de regulador lineal a secas (≤ 12 VDC); con 12 V→3,3 V la caída se disipa como calor — poco adecuado para rieles de alta corriente o >12 V (página retirada de Arduino).
- Calidad variable de los clones: el diseño abierto se clona masivamente; las placas falsificadas/compatibles pueden venir con fusibles equivocados, resonadores en lugar de cristales, o capacitores DTR ausentes (nota del ecosistema completo, Wikipedia — Arduino).
- Clignotement de la LED builtin (broche 13) debutant Schéma : IMG-pro-mini-debutant-1-promini-blink-led.svg — Arduino Pro Mini avec sa LED builtin sur la broche 13, break-out FTDI Basic branché sur le connecteur 6 broches pour la programmation
- Bouton avec pull-up interne debutant Schéma : IMG-pro-mini-debutant-2-promini-bouton-pullup.svg — bouton poussoir câblé entre la broche 2 et la masse sur Arduino Pro Mini, pull-up interne activé, LED builtin témoin
- Lire un capteur analogique (potentiomètre) debutant Schéma : IMG-pro-mini-debutant-3-promini-capteur-analogique.svg — potentiomètre 10 kΩ en diviseur de tension sur A0 de l'Arduino Pro Mini, affichage série de la valeur 0-1023 et de la tension relative à VCC
- Variateur d'intensité LED avec PWM intermediaire Schéma : IMG-pro-mini-intermediaire-4-promini-pwm-led.svg — LED avec résistance 220 Ω sur broche PWM 9 de l'Arduino Pro Mini, potentiomètre sur A0 pilotant analogWrite
- Console série : câblage du connecteur 6 broches et pièges DTR/TX-RX intermediaire Schéma : IMG-pro-mini-intermediaire-5-promini-console-serie-ftdi.svg — Arduino Pro Mini reliée à un adaptateur USB-série par le connecteur 6 broches, croisement TX/RX, capacité de 100 nF sur la ligne DTR/reset qui avale les premiers octets
- Ajouter un capteur I²C (température) sur A4/A5 intermediaire Schéma : IMG-pro-mini-intermediaire-6-promini-capteur-i2c.svg — capteur de température I²C MCP9808 relié à SDA/A4 et SCL/A5 de l'Arduino Pro Mini, emplacements de résistances de pull-up I²C visibles sur la carte
- Graver Optiboot par ICSP : +1,5 Ko de flash et upload accéléré avance Schéma : IMG-pro-mini-avance-7-promini-optiboot-icsp.svg — Arduino Pro Mini reliée par ses broches SPI 10-13 et RESET à un programmateur ISP (Arduino as ISP), gravure du bootloader Optiboot de 512 octets en lieu et place de l'ATmegaBOOT de 2 Ko
- Nœud capteur sans fil : nRF24L01+ sur le bus SPI avance Schéma : IMG-pro-mini-avance-8-promini-node-sans-fil.svg — Arduino Pro Mini 3,3 V pilotant un module nRF24L01+ via le bus SPI (broches 10 SS, 11 MOSI, 12 MISO, 13 SCK), condensateur de découplage sur l'alimentation du module, debug série via SoftwareSerial
- Low-power : power-down, watchdog et budget batterie avance Schéma : IMG-pro-mini-avance-9-promini-low-power-batterie.svg — Arduino Pro Mini sur LiPo avec bouton de réveil sur INT0 (broche 2), cycle de réveil watchdog ~8 s en mode power-down de l'ATmega328P, micro-ampèremètre en série
Biblioteca de código — ejemplos escritos para esta placa
clignotante.inoArduinobouton-poussoir.inoArduinopwm-fade.inoArduinocapteur-lumiere-ldr.inoArduinoservo-balayage.inoArduinoruban-neopixel.inoArduinocapteur-dht11.inoArduinocommande-serie.inoArduinoecran-i2c-lcd.inoArduinobuzzer-melodie.inoArduino
Ejemplos y repositorios encontrados en línea
- arduino/ArduinoCore-avr github.com
- nRF24/RF24 github.com
- arduino-libraries/Servo github.com
- sparkfun/Arduino_Pro_Mini_328 github.com
- marekburiak/ILI9341_due github.com