Anuncio del Arduino UNO R4. Noticias para la comunidad de ESP32.
El nuevo Arduino UNO R4 trae cambios importantes para la comunidad Arduino y ESP32. Descubre cómo impactará en el desarrollo y proyectos con ESP32.
Durante el Día de Arduino 2023, que se celebró el 25 de marzo de 2023, se anunció la nueva versión actualizada del Arduino UNO. Se trata del Arduino UNO R4, que incluye varias características y actualizaciones nuevas. Sin embargo, lo más emocionante para nosotros es que vendrá con el módulo WiFi integrado ESP32-S3!
¿Qué es el Arduino UNO? #
Si conoces los microcontroladores ESP8266 o ESP32, probablemente también conozcas Arduino, ya que el SDK de Arduino (Kit de Desarrollo de Software) tiene un gran soporte para los chips ESP. Y si conoces Arduino, probablemente sepas que el Arduino UNO es la placa Arduino más popular, que desde su lanzamiento en 2010 ha revolucionado las comunidades de DIY y aficionados al proporcionar una plataforma fácil de usar para el desarrollo de IoT.
Desde el primer lanzamiento del Arduino UNO, ha mantenido su factor de forma, configuración de pines y características principales hasta el más reciente Arduino UNO R3, mientras se ha enfocado en mejoras, como la alimentación, la interfaz USB y más. Lo que Arduino también ha mantenido desde la revisión 1 hasta la revisión 3 es el microcontrolador ATmega328P,
El Arduino UNO R4 #
El Arduino UNO R4 está programado para ser lanzado a finales de mayo de este año y está a punto de cambiar la familia Arduino UNO. Aunque el R4 se centra en mantener las características más conocidas de la familia UNO, como el factor de forma, la compatibilidad con shields y el voltaje de funcionamiento de 5V, cambiará su núcleo: el procesador. Y esto podría ser una gran noticia para algunos, ya que utilizará un procesador con arquitectura ARM.
Se anuncia que el nuevo Arduino UNO contará con el MCU Arm Cortex M4, o más específicamente, el RA4M1 de Renesas, que funciona a 3 veces la velocidad del anterior Arduino UNO, alcanzando 48 MHz. Mientras que las versiones más antiguas del Arduino UNO utilizaban un microcontrolador de 8 bits, el nuevo Cortex MCU es de 32 bits. También tiene el tamaño de SRAM aumentado 16 veces - de 2 kB a 32 kB - y la memoria flash 8 veces - de 32 kB a 256 kB. Esto representa una gran mejora en el rendimiento, lo que permitirá proyectos más complejos.
Una característica muy esperada para el Arduino UNO es el puerto USB. La comunidad se quejaba del viejo puerto micro-USB durante un tiempo y no sin razón. ¡El nuevo Arduino UNO R4 finalmente viene con un puerto USB-C integrado! Y eso no es todo; también tiene un voltaje máximo de alimentación incrementado a 24V, lo que permitirá su uso en una gama más amplia de aplicaciones.
El Arduino UNO R4 estará disponible en dos versiones: el UNO R4 WiFi y el UNO R4 Minima, ¡y sí, lo has entendido bien, el Arduino UNO tendrá soporte para WiFi!
Arduino UNO R4 WiFi vs Arduino UNO R4 Minima #
Mientras que tanto el UNO R4 WiFi como el UNO R4 Minima utilizarán los mismos componentes principales mencionados anteriormente - procesador Cortex M4, con 32kB SRAM y 256kB Flash memory - el Minima ofrecerá más potencia que las versiones anteriores, pero mantendrá sus características principales más o menos iguales.
Sin embargo, la versión UNO R4 WiFi está a punto de cambiar lo que sabes y piensas sobre el Arduino UNO. Además del procesador Cortex M4, también contará con el módulo WiFi integrado ESP32 S3, o más específicamente, el módulo ESP32-S3-MINI-1.
El nuevo UNO R4, junto con el ESP32, seguramente llevará el Arduino UNO al siguiente nivel, en términos de rendimiento y capacidades de conectividad. El módulo ESP32 permitirá al Arduino UNO no solo conectividad WiFi, como sugiere el nombre, sino también Bluetooth integrado. Además, si ya pensabas que había una gran mejora de potencia en la nueva versión del Arduino UNO, el ESP32-S3-MINI-1 tiene 512kB SRAM de memoria en chip y viene con un microprocesador de doble núcleo LX7, que puede funcionar a frecuencias de hasta 240 MHz. Con estas especificaciones, puedes estar seguro de que las aplicaciones habilitadas para WiFi y Bluetooth podrán funcionar sin problemas en el Arduino UNO R4.
El ESP32-S3 soporta, y por lo tanto el UNO R4 también lo hará, el WiFi de 2.4 GHz (802.11 b/g/n) y el Bluetooth Low Energy (BLE) 5.0, lo que significa que puedes crear proyectos con varias opciones avanzadas de conectividad, sin necesidad de conectar shields externos o módulos de conectividad externos.
Si bien aún no conocemos los precios, las dos versiones diferentes del UNO R4 significarán que habrá una diferencia de precio entre las versiones Minima y WiFi. Como los chips ESP son muy rentables, esperamos que la versión WiFi mantenga un rango de precios similar al del UNO R3, mientras que el rango de precios del Minima disminuirá, debido a la alta competencia en el mundo actual de los microcontroladores.
¿Qué significa esto para la comunidad ESP32? #
Los microcontroladores ESP32 ya son compatibles con el SDK de Arduino, y muchos desarrolladores utilizan el Arduino Core y el Arduino IDE para desarrollar aplicaciones para los microcontroladores ESP32. El hecho de que el módulo ESP32 esté integrado en la placa Arduino más popular (Arduino UNO) significa que podemos esperar un soporte nativo aún mejor para los chips ESP32.
Además, con la integración del módulo ESP32 en el Arduino Uno R4, más desarrolladores estarán expuestos al ESP32, lo que debería atraer a más usuarios a la comunidad ESP32. Y como siempre, con más personas y una comunidad más grande, podemos esperar más tutoriales, proyectos, innovación y nuevas aplicaciones para los microcontroladores ESP32.
Fecha de lanzamiento del Arduino UNO R4 #
Aunque el nuevo Arduino UNO fue anunciado durante el Día de Arduino, el 25 de marzo de 2023, está programado para ser lanzado a finales de mayo de 2023, pero aún no tiene una fecha definitiva. Si deseas recibir notificaciones cuando el UNO R4 esté disponible, puedes unirte a la lista de espera oficial en la página de la tienda de Arduino.
Actualización 29/06/2023: ¡El Arduino UNO R4 ya está disponible!
Transición a la arquitectura ARM #
A medida que la demanda de microcontroladores sigue creciendo, también lo hace la necesidad de microcontroladores más rápidos y capaces. Por lo tanto, Arduino ha tomado la iniciativa de hacer la transición del Arduino UNO de su arquitectura AVR tradicional a la arquitectura ARM más poderosa. Aunque este cambio presenta más oportunidades para los creadores y desarrolladores, también conlleva algunos desafíos.
Uno de los principales desafíos es la compatibilidad. La arquitectura AVR utilizada en placas Arduino anteriores, como la UNO R3, ha existido durante décadas y cuenta con una gran base de usuarios. Muchas bibliotecas, ejemplos y proyectos se han desarrollado basándose en características y registros específicos de AVR. La transición a una nueva arquitectura requiere reescribir o portar estas bibliotecas y códigos para que funcionen con microcontroladores basados en ARM.
Para abordar estos desafíos, el equipo de Arduino ha lanzado un programa de acceso anticipado para desarrolladores de bibliotecas para probar y portar su código a la nueva arquitectura ARM, utilizada en el UNO R4. El programa proporciona a los participantes una placa UNO R4, documentación técnica y soporte directo del equipo de Arduino. Se espera que los participantes realicen pruebas, solucionen problemas de compatibilidad y fusionen sus cambios en la rama principal del proyecto.
El objetivo de este programa es garantizar que las bibliotecas y proyectos populares puedan funcionar sin problemas en la nueva arquitectura y minimizar la interrupción para los usuarios de Arduino existentes.
Si estás interesado en unirte al Programa de Acceso Anticipado de Arduino, puedes consultar los requisitos y postularte en el sitio web oficial de Arduino.
Conclusión #
El lanzamiento de la nueva Arduino UNO R4 es una noticia emocionante no solo para la comunidad de Arduino, sino también para la comunidad de ESP32. La nueva placa Arduino UNO presenta importantes actualizaciones de rendimiento y características emocionantes, como el módulo WiFi integrado. Si bien en el lado de Arduino puede haber algunos desafíos debido a la transición de la arquitectura AVR a la ARM, Arduino tiene un plan para abordarlos con el Programa de Acceso Anticipado (EAP).
Por otro lado, los desarrolladores de ESP32 solo deberían esperar buenas noticias, gracias al módulo WiFi ESP32-S3 integrado en la placa de la versión WiFi del Arduino UNO R4, ya que atraerá a más personas a la comunidad ESP32 con una amplia gama de contribuciones, comenzando desde tutoriales y proyectos, hasta nuevas ideas innovadoras.