Arduino Pro Micro no es propiamente un Arduino, aunque compatible, su fabricante es Sparkfun y no Arduino, sin embargo el Pro Micro usa el mismo microcontrolador que el Arduino Leonardo el ATmega 32u4 y se programa con el IDE Arduino de hay su confusión.

Me parecía importante esta aclaración ya que la mayoría de las búsquedas en los navegadores se realizan creyendo que Pro Micro es un Arduino de hay el título de esta entrada.

Es bastante interesante para proyectos donde el tamaño sea uno de los condicionantes a tener en cuenta.

Su precio es de 18,51€ para el oficial de Sparkfun y desde 4,71€ para el clon

Pro Micro Sparkfun

 

 

 

 

 

 

 

Pro Micro Sparkfun

Pro Micro clon

 

 

 

 

 

 

 

Pro Micro clon

Características técnicas Pro Micro con ATmega32U4 funcionando a 5V / 16MHz

Microcontrolador de 8 bits ATmega 32u4

Reloj de 16 Mhz

Memoria de programa (ROM): 32KB Flash (4KB son ocupados por el bootloader)

Memoria RAM: 2,5KB SRAM

Compatible con Arduino IDE v1.0.1 +

Conector micro-USB integrado para programación

Memoria ROM de datos 1kB EEPROM

14 pines de entrada/salida digitales 5 como salidas PWM, de las cuales 4 pueden actuar como entradas analógicas

8 entradas analógicas, 4 de ellas exclusivamente analógicas

ADC de 10 bits

USART para comunicaciones full duplex

Bus de comunicaciones TWI (2 wire)

Bus de comunicaciones SPI

Emulación de mouse y teclado

Conexiones serie de hardware Rx y Tx

Pin de señal reset activo a nivel bajo

Dimensiones 35*18mm

Voltaje fuente externa recomendada: 6 V a 12 V DC

Voltaje máximo en cualquier entrada / salida: 5.5 V DC

Corriente máxima absoluta en cualquier salida: 40 mA

Corriente máxima total del microcontrolador: La suma de la corriente de todas las salidas en cualquier momento no debe superar 200mA

Existen 2 modelos de Pro Micro, el de 16Mhz que funciona a 5v que es el que describimos en este post y el Pro Micro de 8 Mhz que funciona a 3,3v si no viene marcado en la placa nos podemos fijar en el valor que pone el cristal si nos equivocamos en la selección del modelo en el IDE de Arduino lo bloquearemos o lo que se denomina Bricked «ladrillo»

Una de las ventajas que nos ofrece este Pro Micro es que incorpora en el mismo microcontrolador un transceptor de USB lo que conseguimos con esto es que el sistema operativo Windows, Mac o Linux reconozcan a esta placa como un HID (Human Interface Device) con lo que podremos al conectar la placa al ordenador emular un teclado un mouse o un joystick (mando de videojuegos)

Pinout Pro Micro

En la siguiente imagen podemos apreciar el patillaje del Pro Micro

Pinout Pro Micro

 

 

 

 

 

 

 

Pinout Pro Micro cortesia de Sparkfun electronics

Si quieres iniciarte en el mundo de Arduino para convertirte en un experto de Arduino y dejar de copiar y pegar código sin saber lo que estás haciendo realmente pincha en siguiente botón para entrar en el mini curso de Arduino totalmente GRATIS!!!

 

 

 

 

 

 

 

Mini-curso de Arduino Gratis

Entradas/salidas digitales

En la parte trasera de la placa existe una marca que nos indica si las entradas y salidas funcionan a 3,3v o 5v en caso de que no este claro podemos saberlo de una forma muy sencilla que es mirando la velocidad del reloj (componente de color oro cuadrado) que tendrá escrito 16.000 para 16 MHz modelo de 5v o 8.000 para 8 MHz modelo de 3,3v.

Ojo si le metemos a una entrada del modelo de 3,3v una tensión de 5v lo destruiremos

Voltaje Pro Micro

 

 

 

 

 

 

 

Marcado de tensión de funcionamiento de las entradas/salidas 3,3v o 5v

Las entradas digitales son los pines denominados Tx0, Rx1, 2,3,4,5,6,7,8,9,10 y ojo por que aquí hay un salto a las patillas 14,15,16.

Las patillas 3,5,6,9 y 10 que están serigrafiadas con un circulo nos indican que son salidas que se pueden comportar como PWM

Entradas/salidas Pro Micro

 

 

 

 

 

 

 

Entradas salidas digitales Pro Micro

Entradas analógicas

Las patillas denominadas A0, A1, A2, A3, ojo salto de denominación (A6-4), (A7-6), (A8-8) y (A9-9)

Entradas analógicas pro Micro

 

 

 

 

 

 

 

Entradas analógicas Pro Micro

Comunicaciones

Los pines TX y RX son para comunicación serie UART (universal asynchronous receiver transmitter) recuerda que el elemento que conectes aqui sus líneas iran cruzadas es decir la que transmite con la que recibe y viceversa.

Comunicación I2C (Inter integrated Circuit) pin 2 SDA (Serial Data) y pin 3 SCL (Serial Clock)

Comunicación SPI (Serial Peripheral Interface) Pin 15 SCK (Serial clock), pin 14 MISO (Master In Slave Out) pin 16 MOSI (Master Out Slave In), para SS (Slave Select) se puede usar cualquier pin

Comunicaciones Pro Micro

 

 

 

 

 

 

 

Comunicaciones Pro Micro

Alimentación

Lo podemos alimentar a través del puerto usb micro-b 5v, en el caso de que sea el modelo de 3,3v el voltaje de 5v aplicado mediante el puerto micro b internamente es regulado a 3,3v.

En el caso de que no podamos alimentar mediante Usb tenemos dos alternativas:

Alimentación por el pin RAW:

Entrada regulada esto quiere decir que podemos alimentar con tensiones superiores a las de funcionamiento 3,3v o 5v dependiendo del modelo, esta tensión de alimentación por el pin RAW no debe ser superior a 12v y se recomienda que esta tensión sea en 1voltio superior a la tensión de funcionamiento es decir de 6v para el modelo de 5v, esta entrada es ideal para alimentación con baterías.

Alimentación a través del pin Vcc:

Aquí tendremos que alimentar con una tensión ya regulada y estabilizada dependiendo del módelo 3,3v o 5v ya que no pasa por el regulador interno y dañaríamos el microcontrolador

Si alimentamos a través de USB o RAW Vcc se comporta como salida para alimentar otros dispositivos.

Gnd voltaje de tierra común 0 voltios

Alimentación Pro Micro

 

 

 

 

 

 

 

Alimentación Pro Micro

J1 puente de alimentación unido para modelo de 5 voltios y separado para modelo de 3,3v

Esquemático alimentación Pro Micro

 

 

 

 

 

 

 

Puente J1

Indicadores Leds

Power Led: Led rojo que nos indica cuando está alimentado

Rx Led: Led amarillo que indica que esta recibiendo datos

Tx Led: Led verde que indica que está recibiendo datos

Podemos usar como led de pruebas el led RX refiriéndonos a él como 17 en el programa, al igual que hacíamos con el led Load pin 13 del Arduino UNO

Leds indicadores Pro Micro

 

 

 

 

 

 

 

Leds indicadores Pro Micro

Instalación del controlador de Windows

Deberemos de descargar el controlador pinchando en este enlace y clicar en el botón controladores FIO y Pro Micro

Botón descarga driver Pro Micro

 

 

 

 

 

 

 

Botón de descarga controlador

Descomprimiremos este archivo anotando la ubicación donde lo descargamos para después poder encontrarlo

Conectaremos la placa mediante el cable usb a nuestro ordenador y observaremos que a la derecha de la barra de tareas nos saldrá un mensaje diciéndonos que el dispositivo no esta instalado correctamente, o bien nos lo reconocerá como un Arduino Leonardo.

Driver no encontrado

 

 

 

 

 

 

 

Dispositivo no instalado

Para instalar su driver ingresaremos al administrador de dispositivos de windows y le daremos a actualizar el controlador indicándole que esta en la carpeta Arduino_Boards-master/Sparkfun/AVR

Administrador de dispositivos

 

 

 

 

 

 

 

Administrador de dispositivos

Volveremos a la página de Sparkfun donde descarguemos el controlador y un poco más abajo encontraremos esta URL que habremos de pegar en el IDE de Arduino menú archivo/preferencias

https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json

Preferencias ide arduino

 

 

 

 

 

 

 

Gestor URL´s IDE Arduino

A continuación pinchamos en menú herramientas/placa/gestor de tarjetas, escribimos sparkfun e instalamos la que pone Sparkfun avr boards

gestor de tarjetas ide arduino

 

 

 

 

 

 

 

Gestor de tarjetas

Seguidamente elegiremos la placa Pro Micro de la siguiente manera

Placa Pro Micro ide arduino

 

 

 

 

 

 

 

Elección de la placa

Ya solo nos queda elegir el procesador en este caso de 16MHz y 5 voltios y que lo tenemos conectado en el puerto correcto

procesador Ide Arduino

 

 

 

 

 

 

 

Elección del procesador

Espero que te haya servido este post compártelo en tus redes sociales

*Imágenes cortesía de sparkfun