Google Pigweed, une collection de bibliothèques open source pour le développement de logiciels embarqués, prend désormais en charge le MCU Raspberry Pi RP2350 et est fourni sous la forme d’un kit de développement logiciel (Google Pigweed SDK).
Ces bibliothèques, également appelées modules, sont des éléments de base qui rendent le développement de logiciels embarqués plus rapide et plus fiable. Elles ciblent les microcontrôleurs 32 bits miniatures tels que STMicro STM32L452, Nordic Semi nRF52832 et la gamme de microcontrôleurs Raspberry Pi Pico. Les composants de la bibliothèque ont été livrés dans les Google Pixel, les thermostats Nest, les robots, les satellites et les drones.

Le 8 août, le projet Pigweed a été publié sous forme de kit de développement logiciel (SDK) en avant-première pour les développeurs avec prise en charge officielle du Raspberry Pi RP2350 et de la carte de développement Pico 2 associée. La nouvelle version utilise le système de build Bazel, une fonctionnalité intégrée au SDK Pico par l’équipe Google Pigweed, et une chaîne d’outils Clang/LLVM open source complète. Le SDK Google Pigweed comprend des exemples de code, des modules et un didacticiel complet pour faciliter la création de produits complexes et évolutifs sur le RP2350 et d’autres plateformes.
Il offre également d’autres fonctionnalités telles que :
- Construction, test et flashage autonomes avec le système de construction Bazel
- Communication efficace et robuste des appareils via le protocole RPC (Remote Procedure Call)
- Une console interactive polyvalente (REPL) pour visualiser les journaux et envoyer des RPC
- Prise en charge intégrée de Visual Studio Code et des actions GitHub
- Développement multiplateforme sur macOS et Linux (le support Windows est en cours de développement)
Il existe une longue liste de modules disponibles dans le SDK qui peuvent être intégrés dans n’importe quelle base de code de système embarqué.

La plupart de ces modules sont réutilisables, évolutifs et indépendants du matériel (fonctionnent avec n’importe quel matériel), mais il existe des pilotes spécifiques à RP2 pour I²C, SPI, GPIO et le fonctionnement en temps réel (chrono). Les utilisateurs peuvent également accéder directement aux API pico-sdk lorsqu’ils ont besoin de fonctionnalités spécifiques au matériel.
Une démo est disponible sur le site Web de Pigweed, qui présente les fonctionnalités du projet avec une présentation détaillée et exhaustive qui se termine par un produit fini de surveillance de la qualité de l’air. La démo fonctionne sur les Pico 1 et Pico 2, mais le Pico W n’est pas encore testé.

Un autre exemple est le projet open source Kudzu que l’équipe Pigweed a réalisé pour Maker Faire 2023. Il s’agit d’un badge PCB qui exécute Pigweed et qui se présente sous la forme d’une Gameboy.

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

-
RP2350 Can Carte de Développement Basée sur RP2350 Microcontrôleur à Double Cœur et à Double Architecture, Contrôleur Can XL2515 Intégré, Compatible avec Raspberry Pi Pico Modules
-
RP2350-Tiny Microcontrôleur Kit Carte de Développement, Basé sur Raspberry Pi RP2350 Double-cœur et Double-Architecture Puce, Inclut USB Port Adaptateur + Câble FPC
