La gamme Raspberry Pi vient de s'étendre avec une nouvelle carte, le Raspberry Pi Pico 2. Cette variante garde le prix très faible de la version originale — 5 $ — mais intègre une nouvelle puce surprenante, nommée RP2350. Commençons par ce qui ne change pas : le format. La carte est identique physiquement et est compatible logiciellement et électriquement avec la version précédente. Elle garde notamment la prise Micro USB, un peu datée, mais la rétrocompatibilité est un avantage potentiellement plus important que le passage à l'USB-C. Il faut aussi noter que la seule version annoncée se passe de Wi-Fi et de Bluetooth, ce qui risque de limiter certains usages.
Une puce bien plus rapide
La première génération (RP2040) intégrait deux cœurs Cortex M0+ à 133 MHz (une architecture très basse consommation) couplés à 264 ko de RAM et 2 Mo de mémoire flash dans la carte Raspberry Pi Pico. C'est une puce peu performante et datée, mais efficace dans le monde de l'embarqué. La puce RP22350 intègre deux cœurs Cortex M33 à 150 MHz, ce qui amène des gains intéressants. Premièrement, l'architecture est plus récente et la fréquence plus élevée. Deuxièmement, le CPU intègre une unité de type FPU (pour les calculs flottants) et un dispositif de sécurité TrustZone. La puce intègre plus de mémoire vive (520 ko) et plus de stockage (4 Mo dans le Raspberry Pi Pico 2). La puce peut être livrée sans mémoire flash pour les sociétés qui veulent l'intégrer dans leurs propres produits (une liste est disponible sur le site de la société). Les gains pourraient par exemple permettre d'améliorer les performances d'un émulateur de Macintosh.
Un émulateur de Macintosh pour le Raspberry Pi Pico, une carte à 5 $
Autre point intéressant, l'annonce intègre un « One More Thing » : la puce est aussi compatible RISC-V. En plus des deux cœurs ARM, elle intègre deux cœurs RISC-V. Il s'agit d'une implémentation matérielle du cœur Hazard3 (open source), conçu par un des responsables du développement des cartes. Les détails sont peu nombreux, mais selon son créateur, le cœur RISC-V peut atteindre des performances qui le placent un peu en dessous du Cortex M33 mais largement au-delà du Cortex M0+ de la version originale. Le cœur RISC-V atteint 3,81 CoreMark/MHz, quand un Cortex M33 atteint 4,02 dans le même cas et le Cortex M0+ se limite à 2,46. Attention, la carte ne peut pas exécuter les deux types de code simultanément : il faut sélectionner le jeu d'instructions au démarrage.
La révolution RISC-V : tout ce qu'il faut savoir sur ce jeu d'instructions prometteur
Pour terminer, parlons des usages : la version annoncée ne possède ni Wi-Fi ni Bluetooth, donc elle vise essentiellement les solutions fixes. Le Raspberry Pi Pico est déjà utilisé dans de nombreux adaptateurs divers et variés, comme le BlueSCSI v2, des outils pour hacker des PC ou des cartes qui accélèrent un Apple II.