Arduino Micro

  • €18,60


Arduino Micro  es la placa más pequeña de la familia, basada en el microcontrolador ATmega32U4 con un USB incorporado que hace que el Micro sea reconocible como un mouse o teclado. Fácil de integrar en objetos cotidianos para hacerla interactiva.

El Micro es una placa microcontrolador basado en el ATmega32U4 , desarrollado en conjunto con Adafruit. Tiene 20 pines digitales de entrada / salida (de los cuales 7 se pueden usar como salidas PWM y 12 como entradas analógicas), un oscilador de cristal de 16 MHz, una conexión micro USB, un encabezado ICSP y un botón de reinicio. Contiene todo lo necesario para soportar el microcontrolador; simplemente conéctelo a una computadora con un cable micro USB para comenzar. Tiene un factor de forma que permite ubicarlo fácilmente en una placa de prueba.

El Micro Board es similar al Arduino Leonardo en que el ATmega32U4 tiene comunicación USB incorporada, eliminando la necesidad de un procesador secundario. Esto permite que Micro aparezca en una computadora conectada como mouse y teclado, además de un puerto serie / COM virtual (CDC). También tiene otras implicaciones para el comportamiento de la junta; estos se detallan en la  página de inicio .

Puede encontrar la información de garantía de su placa aquí

Empezando

Puedes encontrar en la  sección de Introducción  toda la información que necesitas para configurar tu placa, usar el software Arduino (IDE) y comenzar a jugar con la codificación y la electrónica.

¿Necesitas ayuda?

 

Especificaciones técnicas

Microcontrolador ATmega32U4
Tensión de funcionamiento 5V
Voltaje de entrada (recomendado) 7-12V
Voltaje de entrada (límite) 6-20V
Pines de E / S digitales 20
Pines PWM 7
Pines analógicos 12
Corriente DC por Pin E / S 20 mA
Corriente DC para 3.3V Pin 50 mA
Memoria flash 32 KB (ATmega32U4) de los cuales 4 KB utilizados por el gestor de arranque
SRAM 2.5 KB (ATmega32U4)
EEPROM 1 KB (ATmega32U4)
Velocidad de reloj 16 MHz
LED_BUILTIN 13
Longitud 48 mm
Anchura 18 mm
Peso 13 g

Esquemas, diseño de referencia, tamaño de la placa

¡Arduino / Genuino Micro es hardware de código abierto! Puedes construir tu propio tablero usando los siguientes archivos:

Programación

La placa Micro se puede programar con el  software Arduino (IDE) . Seleccione "Arduino / Genuino Micro" en el menú Herramientas> Tablero. Para más detalles, consulte la  referencia  y los  tutoriales .

El ATmega32U4 en el Micro viene preprogramado con un gestor de arranque que le permite cargar código nuevo sin el uso de un programador de hardware externo. Se comunica utilizando el protocolo AVR109.

También puede omitir el gestor de arranque y programar el microcontrolador a través del encabezado ICSP (Programación serial en circuito) usando  Arduino ISP  o similar; ver estas  instrucciones para más detalles .

Advertencias

El Micro tiene un polifuse reiniciable que protege los puertos USB de su computadora de cortocircuitos y sobretensión. Aunque la mayoría de los PC proporcionan su propia protección interna, el fusible proporciona una capa adicional de protección. Si se aplica más de 500 mA al puerto USB, el fusible romperá automáticamente la conexión hasta que se elimine el cortocircuito o la sobretensión.

Alimentación

El Micro se puede alimentar a través de la conexión micro USB o con una fuente de alimentación externa. La fuente de poder se selecciona automáticamente.

La energía externa (no USB) puede provenir de una fuente de alimentación de CC o batería. Los cables de una batería o fuente de alimentación de CC se pueden conectar a los pines Gnd y Vin.

La placa puede operar con un suministro externo de 6 a 20 voltios. Sin embargo, si se suministra con menos de 7 V, el pin de 5 V puede suministrar menos de cinco voltios y la placa puede volverse inestable. Si usa más de 12 V, el regulador de voltaje puede sobrecalentarse y dañar la placa. El rango recomendado es de 7 a 12 voltios.

Los pines de alimentación son los siguientes: 

  • VI . El voltaje de entrada a la placa MICRO cuando se usa una fuente de alimentación externa (a diferencia de 5 voltios de la conexión USB u otra fuente de alimentación regulada). Puede suministrar voltaje a través de este pin.
  • 5V . La fuente de alimentación regulada utilizada para alimentar el microcontrolador y otros componentes en la placa. Esto puede provenir de VIN a través de un regulador de a bordo, o puede ser suministrado por USB u otro suministro regulado de 5V.
  • 3V . Una fuente de 3.3 voltios generada por el regulador a bordo. El consumo máximo de corriente es de 50 mA.
  • GND . Pines de tierra

Memoria

El ATmega32U4 tiene 32 KB (con 4 KB utilizados para el gestor de arranque). También tiene 2.5 KB de SRAM y 1 KB de EEPROM (que se puede leer y escribir con la  biblioteca EEPROM ).

Entrada y salida

Vea la asignación entre los pines Arduino y los puertos ATmega 32U4 , y el mapeo de los pines del Micro Arduino

Cada uno de los 20 pines digitales de E / S en el Micro se puede usar como entrada o salida, usando las  funciones pinMode ()  digitalWrite ()  digitalRead ()  . Operan a 5 voltios. Cada pin puede proporcionar o recibir 20 mA según las condiciones de funcionamiento recomendadas y tiene una resistencia interna de pull-up (desconectada por defecto) de 20-50 k ohmios. Un máximo de 40 mA es el valor que no debe excederse para evitar daños permanentes al microcontrolador.

Además, algunos pines tienen funciones especializadas: 

  • Serie: 0 (RX) y 1 (TX). Se usa para recibir (RX) y transmitir (TX) datos seriales TTL usando la capacidad serial de hardware ATmega32U4. Tenga en cuenta que en el Micro, la clase Serial se refiere a la comunicación USB (CDC); para la serie TTL en los pines 0 y 1, use la clase Serial1.
  • TWI: 2 (SDA) y 3 (SCL). Soporte de comunicación TWI utilizando la  biblioteca Wire .
  • Interrupciones externas: 0 (RX), 1 (TX), 2, 3 y 7. Estos pines se pueden configurar para activar una interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio en el valor. Vea la función  attachInterrupt ()  para más detalles.
  • PWM: 3, 5, 6, 9, 10, 11 y 13. Proporcione salida PWM de 8 bits con la función  analogWrite ()  .
  • SPI: en el pineado ICSP. Estos pines admiten comunicación SPI utilizando la  biblioteca SPI . Tenga en cuenta que los pines SPI no están conectados a ninguno de los pines E / S digitales, ya que están en el Uno, solo están disponibles en el conector ICSP y en los pines cercanos etiquetados MISO, MOSI y SCK.
  • RX_LED / SS Este es un pin adicional en comparación con el Leonardo. Está conectado al RX_LED que indica la actividad de transmisión durante la comunicación USB, pero también se puede utilizar como pin de selección de esclavo (SS) en la comunicación SPI.
  • LED: 13. Hay un LED integrado conectado al pin digital 13. Cuando el pin tiene un valor ALTO, el LED está encendido, cuando el pin está BAJO, está apagado.
  • Entradas analógicas: A0-A5, A6 - A11 (en los pines digitales 4, 6, 8, 9, 10 y 12). El Micro tiene un total de 12 entradas analógicas, los pines de A0 a A5 están etiquetados directamente en los pines y los otros a los que se puede acceder en código usando las constantes de A6 a través de A11 se comparten respectivamente en los pines digitales 4, 6, 8, 9, 10 y 12. Todos los cuales también se pueden usar como E / S digital. Cada entrada analógica proporciona 10 bits de resolución (es decir, 1024 valores diferentes). Por defecto, las entradas analógicas miden desde tierra a 5 voltios, aunque es posible cambiar el extremo superior de su rango usando el pin AREF y la función  analogReference ()  .

Hay un par de otros pines en el tablero: 

  • AREF. Voltaje de referencia para las entradas analógicas. Usado con  analogReference () .
  • Reset. Ponga a LOW para reiniciar el microcontrolador. Normalmente se usa para agregar un botón de reinicio a los shields que bloquean el que está en la placa.

Comunicación

El Micro tiene varias facilidades para comunicarse con un PC, otra placa de la familia Arduino & Genuino u otros microcontroladores. El 32U4 proporciona comunicación serial UART TTL (5V), que está disponible en los pines digitales 0 (RX) y 1 (TX). El ATmega32U4 también permite la comunicación serial (CDC) a través de USB y aparece como un puerto virtual para el software en la computadora. El chip también actúa como un dispositivo USB 2.0 de velocidad completa, utilizando controladores COM USB estándar. En Windows, se requiere un archivo .inf  . El software Arduino (IDE) incluye un monitor serie que permite el envío y envío de datos de texto simples desde y hacia la placa. Los LED RX y TX de la placa parpadearán cuando los datos se transmitan a través de la conexión USB a su PC (pero no para la comunicación serial en las patillas 0 y 1).

Una  biblioteca SoftwareSerial  permite la comunicación serial en los pines digitales de otros Micro.

ATmega32U4 también es compatible con I2C (TWI) y comunicación SPI. El software Arduino (IDE) incluye una biblioteca Wire para simplificar el uso del bus I2C; ver la  documentación  para más detalles. Para la comunicación SPI, use la  biblioteca SPI .

El Micro aparece como un teclado y mouse genéricos, y se puede programar para controlar estos dispositivos de entrada utilizando las clases de teclado y mouse.

Características físicas

La longitud y el ancho máximo de Micro PCB son de 4,8 cm y 1,77 cm respectivamente, y el conector USB se extiende más allá de la dimensión anterior. El diseño permite una colocación fácil en una placa de prueba sin soldadura.

Reset automático (software) e iniciación del gestor de arranque

En lugar de requerir una pulsación física del botón de reset , la placa Micro está diseñada de forma tal que permite que se reinicie via software desde el PC al que se encuentra conectada la placa. El reset se activa cuando el puerto serie / COM virtual (CDC) de Micro se abre a 1200 baudios y luego se cierra. Cuando esto suceda, el procesador se reiniciará, rompiendo la conexión USB PC (lo que significa que el puerto COM / serie virtual desaparecerá). Después de que el procesador se reinicia, el gestor de arranque se inicia, permaneciendo activo durante aproximadamente 8 segundos. El gestor de arranque también se puede iniciar presionando el botón de reinicio en el Micro. Tenga en cuenta que cuando la placa se enciende por primera vez, irá directamente al codigo del usuario, si está presente, en lugar de iniciar el gestor de arranque.

Debido a la forma en que se restablecen los controles Micro, es mejor dejar que Arduino Software (IDE) intente reiniciar antes de cargar, especialmente si tiene la costumbre de presionar el botón de reinicio antes de cargarlo en otras tarjetas. Si el software no puede restablecer la placa, siempre puede iniciar el gestor de arranque presionando el botón de reinicio en la placa.