Arduino acaba de anunciar un hito en su proyecto Arduino Core on Zephyr: la versión 0.55.0, que probablemente será la última beta antes de marcar el core como "estable" y lanzarlo formalmente en junio de 2026.

"Estamos liberando la versión 0.55.0 de Arduino Core on Zephyr hoy, y es una entrega significativa", afirma el equipo de Arduino sobre el nuevo release.

"Esta actualización resuelve uno de los puntos de fricción más reportados por los usuarios, agrega soporte para dos librerías ampliamente utilizadas y nos acerca de manera notable a nuestra meta de marcar este core como 'estable' en junio y cerrar el programa beta. En paralelo, vamos a empezar a depreciar los cores correspondientes basados en mbedOS. Si vienen siguiendo la beta, vale la pena actualizar a esta versión."

¿Por qué Arduino dejó Mbed?

El movimiento desde Mbed se gatilló cuando Arm decidió retirar la plataforma en 2024, una mala noticia para Arduino, que había construido sobre cimientos que terminaron siendo inestables. Zephyr es un sistema operativo de tiempo real totalmente abierto con soporte amplio y ya había sido objeto de trabajo en 2022 bajo el programa Google Summer of Code; fue elegido como reemplazo y el progreso desde entonces ha sido sostenido.

¿Qué trae la versión 0.55.0?

En este último release, el core basado en Zephyr llega con una configuración serial simplificada que funciona tanto en el Arduino IDE 2 como en los entornos Arduino App Lab específicos del Arduino UNO Q y la VENTUNO Q. "Serial.println() debería funcionar directo", dijo el equipo sobre la mejora. "Imprime al monitor sin tener que pensarlo dos veces."

Otros cambios incluyen:

  • Función de reloj en tiempo real (RTC) con calendario y sincronización por NTP
  • Soporte de bus CAN e interrupciones dinámicas en el Arduino UNO Q
  • Operaciones shift-in y shift-out para lecturas y escrituras seriales sobre pines arbitrarios
  • Soporte para workqueues de Zephyr destinadas a interrupciones de baja prioridad
  • Una serie de correcciones de errores

¿Qué placas son compatibles?

Arduino Core on Zephyr 0.55.0 también extiende la lista de placas soportadas en una: el nuevo release es compatible con el Arduino Nicla Vision, una placa orientada a visión por computador en el borde, que se suma al ecosistema ya soportado: Nicla Sense, Arduino Nano 33 BLE, Nano Matter, Giga Display Shield, Opta, Portenta C33, Portenta H7 y UNO Q. Son nueve placas oficialmente soportadas al cierre de la beta.

¿Cómo se instala y bajo qué licencia?

Quienes tengan placas compatibles pueden actualizar al nuevo core desde el Board Manager del Arduino IDE. La información adicional está disponible en GitHub junto con el código fuente, distribuido bajo licencia permisiva Apache 2.0, la misma que usa el resto del ecosistema Zephyr y compatible con uso comercial sin obligaciones de copyleft.

Comparativa rápida: Mbed vs Zephyr para Arduino

AspectoCores Mbed (legacy)Core Zephyr 0.55.0
Estado del RTOS upstreamArm lo retiró en 2024Mantenido por la Linux Foundation
LicenciaApache 2.0 (Mbed OS)Apache 2.0 (Zephyr)
Soporte de placas ArduinoPortenta, Nano, etc.9 placas, incluida Nicla Vision
RTC con NTP nativoNo estandarizadoSí, en 0.55.0
CAN bus en UNO QNoSí, en 0.55.0
Continuidad a largo plazoEOL anunciadoRoadmap activo en Zephyr Project