Leer Primero

Como se utiliza este blog?

Mostrando las entradas con la etiqueta arduino. Mostrar todas las entradas
Mostrando las entradas con la etiqueta arduino. Mostrar todas las entradas

sábado, 29 de julio de 2023

Arduino UNO R4 WiFi

Bienvenido a mi blog, hoy hablaremos un poco de la placa Arduino UNO R4 WiFi, Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores o desarrolladores, para hacerlo, utiliza el lenguaje de programación Arduino (basado en Wiring) y el Software Arduino IDE (basado en Processing, una herramienta basada en Java). Recordemos que Arduino es un proyecto, un ecosistema y no solo un modelo concreto de placa. Como todas las placas Arduino y compatibles, tiene semejanzas con otras de sus hermanas: es la evolución de Arduino UNO R3 y Arduino UNO WiFi Rev2. En este post podrás comprender todo lo que necesitas saber sobre esta placa y comenzar a desarrollar tus propios proyectos DIY con Arduino UNO R4 WiFi. Antes de iniciar quiero recordar que el nuevo Arduino IDE 2.0 esta ahora basado en el marco Eclipse Theia.

Theia se basa en el mismo código subyacente que el popular y ampliable "Visual Studio Code" de Microsoft, esto permite que Arduino avance a un editor más potente y moderno y no olvidemos que ahora el DARK MODE o Modo Oscuro, ya viene nativo.



Arduino UNO R4 WiFi combina la potencia de procesamiento y los emocionantes nuevos periféricos del microcontrolador RA4M1 de Renesas (32 bits) con la potencia de conectividad inalámbrica del ESP32-S3 de Espressif. Además de esto, el UNO R4 WiFi ofrece una matriz de LED de 12x8 integrada, un conector Qwiic, VRTC y un pin de apagado, lo que cubre todas las necesidades potenciales que tendrán los Makers para su próximo proyecto. Con Arduino UNO R4 WiFi, puede actualizar fácilmente su proyecto y agregar conectividad inalámbrica para ampliar el alcance de su configuración actual. Si este es tu primer proyecto, este tablero tiene todo lo que necesitas para despertar tu creatividad.

Exploremos lo que el Arduino UNO R4 WiFi tiene para ofrecernos:



  • Compatibilidad de hardware con factor de forma UNO: El UNO R4 WiFi mantiene el mismo factor de forma, pinout y voltaje operativo de 5 V que su predecesor, el UNO R3, lo que garantiza una transición perfecta para los escudos y proyectos existentes.
  • Memoria ampliada y reloj más rápido: el UNO R4 WiFi cuenta con mayor memoria y una velocidad de reloj más rápida, lo que permite cálculos más precisos y un manejo sin esfuerzo de proyectos complejos.
  • Periféricos integrados adicionales: el UNO R4 WiFi presenta una gama de periféricos integrados, incluidos un DAC de 12 bits, CAN BUS y OPAMP (Amplificador Operacional), que brindan capacidades ampliadas y flexibilidad de diseño.
  • Tolerancia extendida de 6-24 V: el UNO R4 WiFi admite un rango de voltaje de entrada más amplio, lo que permite una integración perfecta con motores, tiras de LED y otros actuadores utilizando una sola fuente de alimentación. Eso es especialmente interesante, ya que 24V es el voltaje estándar en la industria, especialmente en entornos con controladores PLC y es una opción diseñada para traernos altos beneficios e integrarnos más en aplicaciones industriales.
  • Compatibilidad con HID: con la compatibilidad con HID incorporada, el UNO R4 WiFi puede simular un mouse o un teclado cuando se conecta a una computadora a través de USB, lo que facilita el envío de pulsaciones de teclas y movimientos del mouse, similar a las caracteristicas encontradas en Arduino Leonardo o Sparkfun Pro Micro.
  • Wi-Fi® y Bluetooth®: El UNO R4 WiFi aloja un módulo ESP32-S3, lo que permite a los makers y entusiastas, agregar conectividad inalámbrica a sus proyectos. En combinación con Arduino IoT Cloud, los diseñadores pueden monitorear y controlar sus proyectos de forma remota. Se cuenta con Wi-Fi® 4, el cual trabaja a una banda de 2.4 GHz y es compatible con el estándar 802.11 b/g/n, ademas tambien posee soporte para Bluetooth® 5 LE.
  • Conector Qwiic: El UNO R4 WiFi cuenta con un conector Qwiic I2C, lo que permite una fácil conexión a los nodos del extenso ecosistema Qwiic. Los cables adaptadores también permiten la compatibilidad con sensores y actuadores basados ​​en otros conectores.
  • Compatibilidad con RTC alimentado por batería: el UNO R4 WiFi incluye pines adicionales, incluido un pin "OFF" para apagar la placa y un pin "VRTC" para mantener el reloj interno en tiempo real encendido y en funcionamiento.
  • Matriz LED: El UNO R4 WiFi incorpora una matriz LED roja brillante de 12x8 (96 puntos), ideal para proyectos creativos con animaciones o trazado de datos de sensores, eliminando la necesidad de hardware adicional y es completamente direccionable ya que utiliza Charlieplexing para controlar individualmente cada punto. Para comenzar, simplemente descargue el núcleo "Arduino UNO R4 boards". Esto le otorgará acceso a la API Arduino_LED_Matrix fácil de usar, lo que le permitirá programar y controlar la matriz LED. Podemos encontrar ayuda para LED Matrix gracias a una herramienta gráfica, diseñada específicamente para ayudar a los Makers a crear y exportar sus propias animaciones. De esta manera, podemos dar rienda suelta a nuestra creatividad y aprovechar al máximo esta emocionante característica. Encuentra más información de esta herramienta gráfica en el sitio web de Arduino Labs.
  • Diagnóstico de errores de tiempo de ejecución: el UNO R4 WiFi incluye un mecanismo de captura de errores que detecta fallas en el tiempo de ejecución y proporciona explicaciones detalladas y sugerencias sobre la línea de código que causa la falla.



Con todas estas características incluidas en el conocido factor de forma UNO, ahora es el momento perfecto para actualizar su proyecto o embarcarse en su viaje como Maker. El UNO R4 WiFi ofrece una versatilidad y posibilidades incomparables para creadores de todos los niveles.



Compatible con Arduino IoT en la nube:





Utilice su placa en la nube IoT de Arduino, una forma simple y rápida de garantizar una comunicación segura para todas sus cosas conectadas, pruebe la nube Arduino IoT gratis!


Especificaciones Técnicas:

Board     Nombre                             Arduino® UNO R4 Wi-Fi

            SKU                                     ABX00087

Microcontrolador    Renesas RA4M1 (Arm® Cortex®-M4)

USB     USB‑C®                            Puerto de programación

Pines     Pines de E/S Digitales                     14

Pines     Pines de entrada Analógica                     6

            DAC                                     1

            Pines PWM                           6

Comunicación     UART                                     Sí, 1x (pin D0, D1)

            I2C                                     Sí, 1x (pin A4, A5, SDA, SCL)

            SPI                                     Sí, 1x (pin D10-D13, ICSP header)

         CAN                                                     Sí 1 bus CAN (pin D4, D5, external                                                                                                                        transceiver is required)

Power     Voltaje de operación                     5 V (ESP32-S3 es 3,3 V)

            Voltaje de entrada (VIN)                     6-24 Vcc

            Corriente CC por pin de E/S                     8mA

Velocidad de reloj    Núcleo principal                             48 MHz

            ESP32-S3                                     hasta 240 MHz

Memoria                    RA4M1                             Flash de 256kB, RAM de 32 kB

            ESP32-S3                                     ROM de 384 kB, SRAM de 512 kB

                                    EEPROM                                                      8kB

Dimensiones            Ancho                             68,85mm

            Longitud                                     53,34 mm


Documentación:






¿Qué hay de nuevo en resumen en R4 a diferencia de R3?

  • Pasamos de tener 2 KB de RAM (UNO R3) a tener 32 KB de RAM (UNO R4) y de 32 KB de memoria Flash (UNO R3) a un total de 256 KB de memoria Flash (UNO R4).
  • La frecuencia del procesador también se triplica, pasando de los 16 MHz (UNO R3) a los 48 MHz (UNO R4).
  • Se agregan los puertos DAC, CAN BUS, OPAMP y SWD de 12 bits, permitiendo desarrollar proyectos más avanzados.
  • Se utiliza el conector USB-C para la conexión con el ordenador, adaptandose a los nuevos tiempos.
  • Dispositivo HID: permite hacer proyectos interactivos mucho más interesantes, creando interfaces sin apenas esfuerzo y tiempo.


Pinout for Arduino UNO R4 WiFi


¿Puedo usar hardware compatible con Arduino UNO R3 con Arduino UNO R4 WiFi?

Sí, Arduino UNO R4 WiFi fue diseñado específicamente para garantizar la compatibilidad con shields anteriores y hardware compatible desarrollado para Arduino UNO R3. El UNO R4 WiFi mantiene la misma compatibilidad mecánica y eléctrica, lo que le permite usar sin problemas sus escudos y hardware existentes con la nueva placa. Esto facilita la actualización al UNO R4 WiFi sin necesidad de cambios significativos o adaptaciones a sus proyectos.


¿Puedo usar hardware compatible con Arduino UNO WiFi Rev2 con Arduino UNO R4 WiFi?

Sí, Arduino UNO R4 WiFi es totalmente compatible con shields y hardware anteriores desarrollados para UNO WiFi Rev2. Ambas placas comparten el mismo factor de forma UNO y un voltaje operativo de 5 V. Sin embargo, es importante tener en cuenta que, según el diseño, puede haber cambios en los elementos de distribución de pines. Consulte la documentación y los diagramas de pines para obtener detalles específicos y consideraciones de compatibilidad.


¿Puedo usar mi boceto desarrollado para el Arduino UNO R3 en el UNO R4 WiFi?

Sí, si su boceto se desarrolló utilizando la API de Arduino. En caso de que esté utilizando instrucciones solo disponibles para la arquitectura AVR, es necesario realizar algunos cambios para garantizar la compatibilidad.


¿Todas las bibliotecas compatibles con UNO R3 también son compatibles con UNO R4 WiFi?

No, algunas bibliotecas de UNO R3 usan instrucciones de la arquitectura AVR que no son compatibles con la arquitectura de UNO R4 WiFi, sin embargo, hay bibliotecas que ya se han portado como parte del programa de primeros usuarios o se basan en la API de Arduino.




Si trabajas como yo con Fritzing, recuerda que ya se creo la librería 'Arduino UNO R4 Wi-Fi' para realizar nuestros esquemáticos.


Bibliografía https://www.arduino.cc/


"La palabra 'Arduino' y los logotipos oficiales son marcas comerciales con copyright © de Arduino AG. El software Arduino IDE es propiedad de sus respectivos autores. La licencia principal que rige los productos de Arduino es la Licencia Pública General de GNU (GPL) y la Licencia Pública General Menor de GNU (LGPL). Todos los derechos están reservados por sus respectivos propietarios y licencias correspondientes."




Quieres aportar algo que complemente este articulo? crees que hay algo que se deba corregir? Escríbenos este blog es para todos.

Recuerda que en https://jorgechac.blogspot.com nos dedicamos a construir una electrónica mejor! y apoyamos el proyecto CTC GO! (Creative Technologies in the Classroom) que es un programa de educación steam personalizable.


Si te sirvió deja un comentario de agradecimiento, comparte el post en tus redes sociales o recomiéndale el blog a un amigo, eso me motiva a seguir realizando estos pequeños posts y espero que vuelvas a mi blog, publico nuevo material con base en los softwares y apps que utilizo y la experiencia que he adquirido. Por último si deseas colaborar voluntariamente y crees que mi trabajo y mi tiempo lo ameritan, considere hacer una pequeña donación a mi NEQUI +573177295861.



También te puede interesar:


Arduino GIGA R1 Wi-Fi

SparkFun Pro Micro

Arduino Pro Mini

Simulador Wokwi - Generalidades

Nuevos Microcontroladores Raspberry Pi Pico W, H y WH

Las 10 formas más fáciles de averiar tu Arduino

FTDI como programador ISP

Arduino UNO Rev3

Arduino NANO v3

Arduino UNO WiFi Rev2

Nueva Placa Arduino Nano RP2040 Connect

Nuevo Microcontrolador Raspberry Pi Pico

Nueva Raspberry Pi 400

Convierte fácilmente una Fuente ATX de PC en una Fuente para alimentar tus proyectos Arduino y/o Raspberry Pi

Conociendo La Familia de los Módulos WiFi ESP8266

Cómo Detectar un Arduino Falsificado

domingo, 5 de marzo de 2023

Arduino GIGA R1 Wi-Fi

Bienvenido a mi blog, hoy hablaremos un poco de la placa Arduino GIGA R1 Wi-Fi, Arduino es una plataforma de creación de electrónica de código abierto, la cual está basada en hardware y software libre, flexible y fácil de utilizar para los creadores o desarrolladores, para hacerlo, utiliza el lenguaje de programación Arduino (basado en Wiring) y el Software Arduino IDE (basado en Processing, una herramienta basada en Java). Recordemos que Arduino es un proyecto, un ecosistema y no solo un modelo concreto de placa. Como todas las placas Arduino y compatibles, tiene semejanzas con otras de sus hermanas: es la evolución de Arduino MEGA y Arduino DUE. En este post podrás comprender todo lo que necesitas saber sobre esta placa y comenzar a desarrollar tus propios proyectos DIY con Arduino GIGA R1 Wi-Fi. Antes de iniciar quiero recordar que el nuevo Arduino IDE 2.0 esta ahora basado en el marco Eclipse Theia.

Theia se basa en el mismo código subyacente que el popular y ampliable "Visual Studio Code" de Microsoft, esto permite que Arduino avance a un editor más potente y moderno y no olvidemos que ahora el DARK MODE o Modo Oscuro, ya viene nativo.


En el nuevo Arduino GIGA R1 Wi-Fi encontramos:



Microcontrolador STM32H747XI: este microcontrolador de doble núcleo de 32 bits le permite tener dos cerebros hablando entre sí (un Cortex®-M7 a 480 MHz y un Cortex®-M4 a 240 MHz), incluso puede ejecutar Micropython en un núcleo y Arduino (C, C++) en el otro, simultáneamente.

Comunicación inalámbrica Murata 1DX: ya sea que prefiera Wi-Fi® o Bluetooth®, la GIGA R1 WiFi lo tiene cubierto. Incluso puede conectarse rápidamente a Arduino IoT Cloud y realizar un seguimiento de su proyecto de forma remota. Y si le preocupa la seguridad de la comunicación, la placa tiene un chip coprocesador criptográfico ATECC608A (cortesía de microchip) con el que se pueden establecer distintos protocolos de encriptación y desencriptación para establecer comunicaciones seguras, este chip ya lo habíamos visto anteriormente en el Arduino UNO WiFi Rev2.

Puertos de hardware y comunicación: siguiendo el legado de Arduino Mega y Arduino Due, la GIGA R1 WiFi tiene 4 UART (puertos serie de hardware), 3 puertos I2C (1 más que sus predecesores), 2 puertos SPI (1 más que sus predecesores) ) y 1 FDCAN.

GPIO y pines adicionales: querían mantener el mismo factor de forma de Mega y Due, para que pueda adaptar fácilmente sus shield personalizados a la WiFi GIGA R1 (¡recuerde que esta placa funciona a 3.3V!) y agregaron encabezados adicionales para acceder a pines adicionales, dejando el conteo total en 76 pines GPIO y, lo mejor de todo, puede acceder a ellos desde abajo, así que mantenga su proyecto como está y solo piense en cómo expandirlo. Además, agregaron dos pines nuevos: un VRTC para que pueda conectar una batería para mantener el RTC en funcionamiento mientras la placa está apagada y un pin OFF para que pueda apagar la placa.

Conectores: La GIGA R1 WiFi tiene conectores adicionales integrados que facilitarán la creación de su proyecto sin ningún hardware adicional. Esta placa tiene:
  • Conector USB-A apto para alojar memorias USB, otros dispositivos de almacenamiento masivo y dispositivos HID como teclado o ratón.
  • Jack de entrada-salida de 3,5 mm conectado a DAC0, DAC1 y A7.
  • USB-C® para alimentar y programar la placa, así como para simular un dispositivo HID como un mouse o un teclado.
  • Conector Jtag, 2x5 1.27mm Joint Tag Action Group (Grupo de Acción de Etiqueta Conjunta).
  • Conector de cámara Arducam de 20 pines.

Soporte de mayor voltaje: en comparación con sus predecesores que admiten hasta 12 voltios, la GIGA R1 WiFi puede manejar un rango de 6 a 24 voltios DC de entrada externa.




Pero que se puede hacer con este nueva placa Arduino GIGA R1 WiFi?

  • Manejar 76 pines GPIO
  • Manejar wifi, bluetooth (proyectos IoT)
  • Manejar USB Host
  • Manejar proyectos con Audio
  • Computer Visión
  • Gaming
  • Robotics
  • Machine Learning
  • Music
  • Controllers
  • Interfaces
..................y más


Especificaciones técnicas:


Board     Nombre      Arduino® GIGA R1 Wi-Fi
                          SKU       ABX00063
Microcontrolador    STM32H747XI dual Cortex®-M7+M4 MCU Arm® de baja potencia de 32
                                    bits (hoja de datos)

Módulo de radio Murata 1DX dual WiFi 802.11b/g/n 65 Mbps y Bluetooth® (hoja de datos)

Seguridad         ATECC608A-MAHDA-T (hoja de datos)

USB USB‑C® Puerto de programación / HID
        USB-A         Host (habilitar con PA_15)

Pines Pines de E/S digitales 76
        Pines de entrada
        analógica         12
        DAC         2 (DAC0/DAC1)
        pines PWM         12
        Varios                 pin VRT y OFF

Comunicación UART         Sí, 4x
        I2C                 Si, 3x
        SPI                 Sí, 2x
        CAN         Sí (requiere un transceptor externo)

Conectores Cámara                 I2C + D54-D67
        Display                 D1N, D0N, D1P, D0P, CKN, CKP + D68-D75
        Jack de audio         DAC0, DAC1, A7

Power         Tensión de
        funcionamiento del
        circuito                 3,3 V
        Voltaje de entrada
        (VIN)         6-24V
        Corriente CC por pin
        de E/S                 8mA

Velocidad de         Cortex® M7                        480 MHz
reloj Cortex® M4                       240 MHz         

Memoria STM32H747XI Flash de 2 MB, RAM de 1 MB

Dimensiones Ancho         53 mm
        Longitud         101 mm




Diagrama de distribución de pines:





Si trabajas como yo con Fritzing, recuerda que ya se creo la librería 'Arduino GIGA R1 Wi-Fi' para realizar nuestros esquemáticos.


Preguntas Frecuentes:


¿Necesito una antena externa? ¿Está incluido con el producto?

Sí y sí, esta placa no tiene antena integrada, sin embargo, se proporciona una antena u.FL en la caja.

¿Qué modelos de Arducam son compatibles con el conector de cámara integrado?

El adaptador de cámara (encabezado J6) es un adaptador de 20 pines para cámaras Arducam como OV7675 y OV7670. Para obtener más información sobre cómo usar la cámara, visite la guía de la cámara WiFi GIGA R1. 

La GIGA R1 WiFi utiliza el USB-C® para alimentar y programar la placa, así como para simular un dispositivo HID como un mouse o un teclado.

La GIGA R1 WiFi expone todas las posibilidades de la STM32H7 de una manera accesible utilizando conectores de clavija de 2,54 mm, lo que la convierte en una opción más adecuada para la creación de prototipos. Dado su factor de forma, la GIGA R1 WiFi tiene espacio para proporcionar servicios adicionales, como un conector USB-A, un conector de entrada/salida de 3,5 mm y un conector JTAG integrado.

¿Puedo usar mis shield Arduino UNO, Arduino Mega o Arduino Due anteriores con el GIGA R1 WiFi?

Sí, mecánicamente las shield son compatibles, sin embargo, tenga en cuenta que el GIGA R1 WiFi funciona a 3,3 V, por lo que recomendamos verificar las especificaciones técnicas de la shield para asegurarse de que funciona a este voltaje.

¿Cuál es la diferencia entre los dos conectores USB?

La GIGA R1 WiFi tiene dos conectores USB. El conector USB-C® (USB0), junto al botón de reinicio y el conector de antena u.FL, se utiliza para programación, comunicación serial y alimentación de 5V. El conector USB-A (USB1), junto al conector jack de 3,5 mm, se utiliza como host USB (no como puerto de programación).


"La palabra 'Arduino' y los logotipos oficiales son marcas comerciales con copyright © de Arduino AG. El software Arduino IDE es propiedad de sus respectivos autores. La licencia principal que rige los productos de Arduino es la Licencia Pública General de GNU (GPL) y la Licencia Pública General Menor de GNU (LGPL). Todos los derechos están reservados por sus respectivos propietarios y licencias correspondientes."



Quieres aportar algo que complemente este articulo? crees que hay algo que se deba corregir? Escríbenos este blog es para todos.

Recuerda que en https://jorgechac.blogspot.com nos dedicamos a construir una electrónica mejor! y apoyamos el proyecto CTC GO! (Creative Technologies in the Classroom) que es un programa de educación steam personalizable.



Si te sirvió deja un comentario de agradecimiento, comparte el post en tus redes sociales o recomiéndale el blog a un amigo, eso me motiva a seguir realizando estos pequeños posts y espero que vuelvas a mi blog, publico nuevo material con base en los softwares y apps que utilizo y la experiencia que he adquirido. Por último si deseas colaborar voluntariamente y crees que mi trabajo y mi tiempo lo ameritan, considere hacer una pequeña donación a mi NEQUI +573177295861.



También te puede interesar:

martes, 20 de septiembre de 2022

SparkFun Pro Micro

Bienvenido a mi blog, hoy hablaremos un poco de la placa Pro Micro, a diferencia de otras placas que hemos descrito en estos post's, Pro Micro NO es una placa Arduino como tal, ya que fue diseñada y construida por SparkFun Electronics, la cuál es una empresa dedicada a la comercialización de productos electrónicos en Niwot, Colorado, Estados Unidos. SparkFun Electronics fabrica y vende placas de desarrollo de microcontroladores y diversos dispositivos, a destacar que todos los productos diseñados y producidos por SparkFun, se lanzan como hardware de código abierto.

La SparkFun Pro Micro la encontramos en versiones de 3,3V a 8 MHz y 5V a 16 MHz y es una placa de desarrollo pequeña y genial. Posee un microcontrolador compatible con Arduino, la Pro Micro es una placa basada en la MCU Atmel, el ATmega32U4 y logra con un solo chip lo que los viejos Arduino UNO Rev3, MEGA2560, NANO y Pro Mini nunca pudieron poseer: la verdadera funcionalidad USB. La razón más grande por la que algunos técnicos la llaman erróneamente "Arduino Pro Micro", es porque en su corazón los chips Atmel son ampliamente conocidos y utilizados en la plataforma Arduino, por ejemplo, en el Arduino Leonardo ya habíamos visto dicho chip.

Como todas las placas compatibles, tiene semejanzas con otras de sus hermanastras mayores: es muy similar a Arduino Micro pero en un factor de forma más pequeño. En este post, podrás comprender todo lo que necesitas saber sobre esta placa y comenzar a desarrollar tus propios proyectos DIY con SparkFun Pro Micro, la cuál en su mayoría es usada para HID Human Interface Device, es decir, emular teclados, mouse's o joystick.

Sparkfun Pro Micro tiene 18 pines de entrada/salida digital (de los cuales 5 se pueden usar como salidas PWM), 9 entradas analógicas, un resonador incorporado y orificios para montar cabezales de pines.


Características Físicas:

Las dimensiones de la Sparkfun Pro Micro PCB son: 700 milésimas de pulgada x 1300 milésimas de pulgada, que expresadas en milímetros serian: 17.78mm x 33.02mm




Especificaciones técnicas:


Power

La Sparkfun Pro Micro se puede alimentar con un suministro regulado de 3,3V o 5V (según el modelo) en el pin Vcc. Hay un regulador de voltaje LDO a bordo MIC5219 para que pueda aceptar voltajes de hasta 12VCC. Si está suministrando energía no regulada a la placa, asegúrese de conectarse al pin "RAW" no en VCC.

Los pines de alimentación son los siguientes:
  • RAW: Se utiliza para suministrar voltaje no regulado a la placa. Si la placa se alimenta a través de USB, el voltaje en este pin será de aproximadamente 4,8 V (los 5 V de USB menos una caída del diodo Schottky).
  • VCC: El suministro regulado de 3,3 o 5 voltios según el modelo.
  • GND: Clavijas de tierra.

Memoria

El ATmega32U4 tiene 32 kB de memoria flash para almacenar código (de los cuales 0,5 kB se utilizan para el gestor de arranque o bootloader). Tiene 2.5 kB de SRAM y 1 kBs de EEPROM (que se pueden leer y escribir utilizando la biblioteca EEPROM).

Entradas y salidas

Cada uno de los 18 pines digitales de la Sparkfun Pro Micro se puede usar como entrada o salida, utilizando las funciones pinMode, digitalWrite y digitalRead. Funcionan a 3,3 o 5 voltios (según el modelo). Cada pin puede proporcionar o recibir un máximo de 40 mA y tiene una resistencia pull-up interna (desconectada por defecto) de 20-50 kΩ. Además, algunos pines tienen funciones especializadas:

Serial: Pin 0 (RX) y Pin 1 (TX). En estos pines tenemos el puerto serial full dúplex UART, que se utiliza para recibir y transmitir datos en serie TTL. El software Arduino incluye un monitor en serie que permite enviar datos de texto simples hacia y desde la placa a través de una conexión USB. La biblioteca <SoftwareSerial> permite la comunicación en serie de los pines digitales de la Sparkfun Pro Micro.

Interrupciones Externas: Pines 0, 1, 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 de valor. Consulte la función <attachInterrupt> para obtener más información.


PWM: Pines 3, 5, 6, 9, y 10 Proporcionan una salida PWM de 8 bits con la función analogWrite. Los pines PWM simulan la salida de hardware analógico mientras que otros pines simulan la salida analógica de software. Estos 5 pines PWM encuentran aplicaciones en las que necesitamos regular algo, por ejemplo la velocidad de un motor DC, el control de giro de un servomotor, el brillo de un led, etc.

SPI: 16 (MOSI Master-Out Slave-In), 14 (MISO Master-In Slave-Out), 15 (SCK Serial Clock). Estos pines admiten la comunicación SPI (interfaz periférica en serie) desarrollada por Motorola. Recordemos que a diferencia de I2C, en SPI solo puede existir un dispositivo maestro y no existe límite para el número de esclavos.

La Sparkfun Pro Micro tiene 9 entradas analógicas, cada una de las cuales proporciona 10 bits de resolución (es decir, 1024 valores diferentes). Las entradas analógicas miden de tierra a VCC y toman la señal de los sensores analógicos y la convierten en un valor digital. Los pines miden el voltaje, no la corriente, porque tienen un valor muy alto de resistencia interna. Entonces, el valor de la corriente es mucho menor en comparación con el voltaje, además los 9 pines indicados como entradas analógicas (A0, A1, A2, A3, A6, A7, A8, A9 y A10) también pueden ser configurados como entradas o salidas digitales.

I2C: Pin 2 (SDA) y Pin 3 (SCL). Admite comunicación I2C (TWI) utilizando la biblioteca <Wire> para simplificar el uso del bus I2C.

Reset: Una resistencia de 10 kΩ en la placa eleva este pin manteniéndolo en alto y está activo en nivel bajo, por lo que debe conectarse a tierra para iniciar un reinicio. La Sparkfun Pro Micro permanecerá apagada hasta que la línea de reinicio vuelva a estar alta.

Al realizar reset, se envía el pulso lógico al pin de reset del microcontrolador ATmega32U4. Es una línea muy importante, ya que algunas veces los ordenadores se bloquean al no saber si deben tratar la pro micro como un mouse o un teclado o un joystick o un microcontrolador que deben comandar?, así que es muy normal y será necesario en algún momento hacer un reset o reinicio.


Programación:

1. Tu Sparkfun Pro Micro se puede programar con la descarga del software Arduino IDE, realizándole algunos sencillos y cortos ajustes.

2. Otra forma de programar tu Sparkfun Pro Micro es compilar el código por separado usando el compilador AVR-GCC para generar el archivo ejecutable y luego usar Avr-ObjCopy para convertirlo en un archivo .HEX finalmente, Avrdude se usa para cargar el archivo hexadecimal en el tablero.

AVRDUDE es un acrónimo de AVR Downloader/UploaDEr. Es un software de código abierto que se utiliza para programar microcontroladores AVR de atmel (ahora microchip). También puede usarlo para programar EEPROM's, memorias Flash e incluso fusibles y bits de bloqueo. ademas al instalar AVRDUDESS éste no toca la variable %PATH%, por lo que no causará ningún problema con el IDE de Arduino.

Cómo conectar Sparkfun Pro Micro a la computadora?


El procedimiento lo resumo en solo 3 pasos:

1. Descargar e instalar el driver para Windows.

2. Configuramos la dirección en el gestor URL adicional de tarjetas.

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

3. Seleccionamos Sparkfun AVR Boards - Sparkfun Pro Micro.


Ahora vamos a desglosar los pasos uno a uno más detallados, antes de enchufar su placa, comience descargando los controladores. Los drivers para la Sparkfun Pro Micro están firmados para usuarios de Windows y pueden descargarlos directamente usando el siguiente enlace:

DRIVERS PRO MICRO

Descomprime ese archivo .zip y no olvides dónde dejaste su contenido. En ese archivo zip, debe encontrar los archivos .inf y .cat , que contienen toda la información que Windows necesita para instalar el controlador de Pro Micro. El controlador sparkfun.inf y el archivo de catálogo firmado digitalmente sparkfun.cat se encontrarán en ..."Arduino_Boards-master/sparkfun/avr/signed_driver".

Ahora conectaremos la placa Sparkfun Pro Micro a la PC con un cable microusb y obtendremos un resultado como el siguiente (recomendable trabajar con un puerto USB 2.0):


Abriremos ahora el administrador de dispositivos de Windows y actualizaremos el driver manualmente, indicándole la ruta donde esta el driver firmado que bajamos en los pasos anteriores: "Arduino_Boards-master/sparkfun/avr/signed_driver"

Antes de poder usar la Sparkfun Pro Micro en el IDE de Arduino, deberemos instalar los archivos de la placa (.brd) para que Arduino sepa cómo comunicarse con esta board. Abrimos el IDE de Arduino, luego vamos a Preferencias (Archivo>Preferencias). Luego, hacia la parte inferior de la ventana, pegue esta URL en el cuadro de texto "Gestor de URLs adicionales de Tarjetas" y damos click en OK:


A continuación, hacemos click en Herramientas - Placa, y vamos a gestor de tarjetas:


En el gestor de tarjetas buscamos el paquete sparkfun y ubicándonos sobre Sparkfun AVR Boards damos click en Instalar:


Una vez instalado el paquete podremos ver todas las placas soportadas:


Tenga en cuenta, como ya hemos expuesto anteriormente, que hay dos opciones para la Sparkfun Pro Micro: 3V3 8 MHz y 5V 16 MHz. Es muy importante que seleccione la opción Pro Micro que coincida con el voltaje y la velocidad de su placa. Esto aparece en Herramientas > Procesador.


Cabe destacar que hay una nueva versión de la Sparkfun Pro Micro, llamada "Qwiic Pro Micro" donde básicamente se actualizo a conector USB tipo C, se le añadió el botón de reset incluido en la board y las almohadillas para agujeros pasantes Through-Hole, tienen bordes almenados un diseño similar a la Raspberry Pi Pico para soldarla directamente en el proyecto como un componente SMD.



SparkFun Qwiic Pro Micro


Algunos Clones de la Sparkfun Pro Micro

Tanto el Arduino Leonardo como la Sparkfun Pro Micro, son placas de desarrollo basadas en el microcontrolador ATmega32U4 de Atmel. La principal diferencia entre los bootloaders de estas dos placas es que el bootloader del Leonardo utiliza el protocolo de arranque en serie (Serial Bootloader) de Atmel, mientras que el bootloader de la Sparkfun Pro Micro utiliza el protocolo de arranque en HID (Human Interface Device). En pocas palabras, aunque ambos bootloaders permiten programar el microcontrolador a través del puerto USB, el protocolo utilizado para hacerlo es diferente.

El bootloader del Leonardo utiliza el protocolo de arranque en serie, mientras que el bootloader del Sparkfun Pro Micro utiliza el protocolo de arranque en HID.


Descarga aqui el bootloader de Arduino Leonardo

Descarga aqui el bootloader de Sparkfun Pro Micro


Finalmente también tenemos la parte Sparkfun Pro Micro en Fritzing y también encontramos variaciones de la misma para las clones:


Post Data: Toda la información técnica para realizar este post fue sacada y corregida directamente de la página del fabricante de la Pro Micro Original, Sparkfun Electronics. Es posible que los clones chinos cambien algunos parámetros al utilizar otros componentes.


"La palabra 'Arduino' y los logotipos oficiales son marcas comerciales con copyright © de Arduino AG. El software Arduino IDE es propiedad de sus respectivos autores. La licencia principal que rige los productos de Arduino es la Licencia Pública General de GNU (GPL) y la Licencia Pública General Menor de GNU (LGPL). Todos los derechos están reservados por sus respectivos propietarios y licencias correspondientes."


Quieres aportar algo que complemente este articulo? crees que hay algo que se deba corregir? Escríbenos este blog es para todos.

Recuerda que en https://jorgechac.blogspot.com nos dedicamos a construir una electrónica mejor! y apoyamos el proyecto CTC GO! (Creative Technologies in the Classroom) que es un programa de educación steam personalizable.


Si te sirvió deja un comentario de agradecimiento, comparte el post en tus redes sociales o recomiéndale el blog a un amigo, eso me motiva a seguir realizando estos pequeños posts y espero que vuelvas a mi blog, publico nuevo material con base en los softwares y apps que utilizo y la experiencia que he adquirido. Por último si deseas colaborar voluntariamente y crees que mi trabajo y mi tiempo lo ameritan, considere hacer una pequeña donación a mi NEQUI +573177295861.



También te puede interesar:


Cómo Detectar un Arduino Falsificado

Arduino NANO v3

Arduino UNO WiFi Rev2

Nueva Placa Arduino Nano RP2040 Connect

Arduino Pro Mini

Arduino UNO Rev3

Simulador Wokwi - Generalidades

Nuevos Microcontroladores Raspberry Pi Pico W, H y WH