El equipo de TinyGo anunció una nueva versión de su compilador Go para sistemas embebidos y entornos de recursos limitados, prometiendo múltiples funciones nuevas y soporte para el nuevo single-board computer Arduino UNO Q.
"Esta versión es la más completa, con más de 150 commits en nuestro repositorio principal", escribe Ron Evans, del equipo TinyGo, sobre TinyGo 0.41.0. "Agregamos soporte para Go 1.26 para mantenerlos al día con el trabajo de la nave nodriza. También tenemos mejoras en nuestras herramientas de desarrollo y compatibilidad. Y grandes incorporaciones en soporte de hardware, con la conectividad inalámbrica de los ESP32 de Espressif, y la nueva placa Arduino UNO Q".
Anunciado a fines del año pasado junto con la adquisición de la empresa por parte de Qualcomm, el Arduino UNO Q marca un gran cambio para la familia UNO: en lugar de ser una placa de desarrollo de microcontrolador, como en versiones anteriores, es un single-board computer completo que ejecuta una distribución Linux personalizada. Aunque nada impide ejecutar código Go compilado de forma estándar en el lado del microprocesador de esta placa de "doble cerebro", la nueva versión de TinyGo facilita flashear código Go en el coprocesador microcontrolador STMicroelectronics STM32U585 del Arduino UNO Q. Esto incluye acceso a pines de entrada/salida de propósito general (GPIO), convertidor analógico a digital (ADC), modulación por ancho de pulsos (PWM), buses SPI e I2C, y la matriz LED integrada.
El lanzamiento también incluye soporte inalámbrico para los microcontroladores Espressif ESP32-C3 y ESP32-S3. "Eso significa que puedes ejecutar un servidor web o cliente de mensajería MQTT directamente en tu placa ESP32 usando el mismo lenguaje que impulsa tu infraestructura cloud", explica Evans. "La comunicación por radio del ESP32 usa nuestro nuevo paquete 'espradio'. Actualmente soporta WiFi, con Bluetooth en progreso junto a más procesadores. También agregamos la capacidad para que TinyGo flashee tus placas ESP32 directamente sin herramientas externas, gracias a nuestro nuevo paquete 'espflasher'".
La última versión de TinyGo está disponible en el repositorio de GitHub del proyecto, junto al código fuente completo bajo una mezcla de licencias permisivas BSD de tres cláusulas y Apache 2, más la licencia de PJRC para el código tomado de las bibliotecas Teensy de Paul Stoffregen.
Vía Hackster.io.




