En 2020, Google anunció Pigweed, una colección de bibliotecas embebidas de código abierto diseñada para mejorar y acelerar el desarrollo de aplicaciones para microcontroladores de 32 bits. Desde entonces, Pigweed ha evolucionado significativamente, incorporando nuevas bibliotecas de middleware, abstracciones de sistemas operativos en tiempo real (RTOS) y una poderosa interfaz RPC. Estos componentes ahora se encuentran en millones de dispositivos, incluyendo la suite de dispositivos Pixel, termostatos Nest, robots de DeepMind, satélites y drones autónomos.
Hoy, Google presenta la primera versión preliminar del Pigweed SDK, facilitando el uso de las bibliotecas de Pigweed para desarrollar, depurar, probar y desplegar aplicaciones embebidas en C++. Con aplicaciones de muestra y un tutorial detallado, los desarrolladores pueden comenzar a crear programas simples y avanzar hacia aplicaciones más complejas aprovechando las funcionalidades avanzadas de Pigweed. La moderna y modular estructura de Pigweed simplifica el proceso de diseño de aplicaciones, reduciendo significativamente las incidencias de depuración y mantenimiento, lo que lo convierte en una opción ideal para equipos de productos medianos a grandes.
Además, Google ha colaborado en el lanzamiento del Raspberry Pi Pico 2 y RP2350, brindando soporte oficial en Pigweed para el RP2350 y su predecesor, el RP2040. El Pico 2, con el nuevo microcontrolador RP2350, ofrece un mejor rendimiento y nuevas capacidades con un perfil de consumo de energía más bajo. Junto al equipo de Raspberry Pi, Google no solo ha optimizado la experiencia en Pigweed, sino que también ha implementado un nuevo sistema de compilación basado en Bazel para el Pico SDK.
El Pigweed SDK se posiciona como la mejor herramienta para desarrollar con la familia de dispositivos Pico. Incluye proyectos de demostración como Sense, que reflejan la visión de Pigweed para el futuro del desarrollo embebido sostenible, robusto y rápido. Entre sus características se encuentran:
– Integración de toolchains herméticos, parpadeo, pruebas y compilación cruzada a través de Bazel.
– Uso de una toolchain Clang/LLVM completamente open-source para embebidos, incluyendo compilador, enlazador y bibliotecas C/C++ con rendimiento, características y estándares modernos.
– Comunicación de dispositivos eficiente y robusta mediante RPC.
– Una consola REPL interactiva para ver logs de dispositivos y enviar comandos a través de interfaces de línea de comandos y web.
– Integración con Visual Studio Code con inteligencia de código C++ y soporte para acciones de GitHub para construcción y pruebas continuas.
– Acceso a APIs de pico-sdk para funcionalidades específicas de hardware.
Para aquellos interesados en empezar, pueden clonar el repositorio del proyecto Sense y seguir el tutorial disponible. El equipo de Pigweed continuará lanzando versiones preliminares con nuevas características, correcciones de errores y mejoras basadas en los comentarios de los usuarios. Están desarrollando una pila de comunicaciones para necesidades de red de extremo a extremo y mucho más.
El equipo de Pigweed agradece a su apasionada comunidad de clientes, socios y colaboradores por su tiempo y energía. Para más información, pueden unirse a las sesiones en vivo de Pigweed para discutir sobre el SDK y plantear cualquier duda. La próxima sesión se realizará el 26 de agosto a las 13:00 PST.
vía: Google Blog Open Source