Actualités

Raspberry Pi et Visual Studio Code: une excellente combinaison

Par Gabriel, le 8 février 2021 — 8 minutes de lecture
Raspberry Pi et Visual Studio Code: une excellente combinaison

L’ordinateur monocarte à faible coût et les outils de développement gratuits de Microsoft fonctionnent bien ensemble, tant pour les amateurs que pour les professionnels.

Image: Microsoft

Les Raspberry Pis sont partout. Du tout nouveau microcontrôleur Pico au PC de bureau bon marché qu’est le Raspberry Pi 400, l’ordinateur monocarte basé sur ARM est un outil puissant qui fonctionne aussi bien dans l’éducation qu’en tant qu’appareil IoT. Les Pis sont allés dans l’espace, ont suivi des avions dans le monde entier, ont géré des collections de médias domestiques, ont géré des clusters de développement Kubernetes, et bien plus encore. Si cela peut être fait sur un ordinateur, ce sera fait sur un Pi.

L’environnement de développement Visual Studio Code de Microsoft est un autre de ces outils omniprésents. Comme le Pi, il est partout et est utilisé pour presque tout ce qu’un développeur veut, de l’apprentissage au code, à la création et à l’exécution d’applications cloud natives à grande échelle. C’est pour plus que Windows, avec les versions macOS et Linux, et pour les processeurs Intel et ARM, avec des outils de développement local et distant.

Avec la prise en charge ARM et Linux, Visual Studio Code est un outil de développement idéal pour le Raspberry Pi, utilisant soit ses outils de développement à distance pour travailler directement avec des appareils IoT sans tête, soit exécutant maintenant une installation complète sur un Pi connecté à un clavier, un moniteur et Souris. Cela en fait une combinaison flexible pour les amateurs et les professionnels.

framboise-pi-400.jpg

Le Raspberry Pi 400 est un PC complet, intégré dans un clavier compact.

Image: Fondation Raspberry Pi

Visual Studio Code: maintenant sur ARM

Microsoft a récemment publié une version de Visual Studio Code qui s’exécute sur les appareils Linux ARMv7 et ARM64. Avec la prise en charge du code ARM 32 et 64 bits, vous pouvez désormais exécuter Code à la fois sur le système d’exploitation Raspberry Pi 32 bits (récemment renommé à partir de Raspbian, car il ne s’agit plus d’un port direct de Debian) et sur sa version bêta 64 bits. Comme le matériel Raspberry Pi 4 prend en charge ARM64, il est maintenant plus attrayant pour les distributions Linux grand public, et Ubuntu 20.10 propose désormais une version de bureau officielle Raspberry Pi, ciblée sur le matériel Pi 4 avec plus de 4 Go de mémoire.

Les versions Linux ARM de Visual Studio Code sont disponibles aux formats rpm, deb et tar, elles devraient donc être installées sur la plupart des versions Linux de Raspberry Pi. Il existe même une version d’Ubuntu Snap, pour simplifier l’installation sur 20.10. Vous obtenez l’éditeur de code complet basé sur Electron, avec un support pour le marché. Toutes les extensions ne sont pas prises en charge, où elles doivent accéder aux binaires Intel externes, mais la plupart devraient fonctionner.

Visual Studio Code peut être une application exigeante; avec la plate-forme Electron, il repose sur des ressources système importantes. Dans de nombreux cas, votre Pi n’aura pas la puissance nécessaire pour exécuter l’interface utilisateur complète du Code. Vous pourrez peut-être utiliser le nouveau Raspberry Pi 400, qui est, au fond, un 4 Go Pi 4 intégré à un clavier, mais nous vous recommandons d’utiliser un 8 Go Pi 4, avec un lecteur SSD plutôt qu’une carte SD, pour la vitesse et la longévité du stockage.

J’ai utilisé un Pi 4 comme bureau Linux, j’ai exécuté la version ARM d’Ubuntu 20.10 et installé Code dessus, le téléchargeant en tant que package deb 64 bits à partir du référentiel de Microsoft. Vous devez cliquer sur les versions disponibles sur le site de code, car la version ARM64 n’est pas visible depuis l’écran principal. Cependant, il s’agit d’un téléchargement rapide qui peut ensuite être installé à l’aide de la syntaxe d’installation habituelle d’apt, bien que référençant un fichier deb local plutôt que de rechercher les divers dépôts Ubuntu et Debian.

Un éditeur modulaire pour le développement à distance

Un autre avantage de Visual Studio Code est sa nature modulaire, qui a permis à Microsoft de le diviser en deux parties: une interface utilisateur et tout ce dont vous avez besoin pour modifier, gérer, déboguer et tester le code. Cela permet à une copie de Visual Studio Code exécutée sur un PC ou un Mac de se connecter en toute sécurité à un appareil distant ou dans un conteneur, de télécharger ses composants principaux et de modifier le code directement sur l’appareil distant depuis votre PC. Vous n’avez pas besoin de machines virtuelles et vous pouvez développer sur ARM et Linux sans quitter l’environnement Windows familier.

Contenu développeur incontournable

L’accès à distance est mieux pris en compte si vous utilisez un Pi en tant qu’appareil IoT et que vous n’utilisez pas d’écran ou lorsque les ressources sont limitées. À l’aide du protocole SSH ouvert, Visual Studio Code se connecte à un appareil et configure les secrets appropriés nécessaires pour une connexion sécurisée. Une fois connecté, il téléchargera une grande partie de l’environnement de code principal, afin que vous puissiez déboguer et tester le code directement sur votre Pi, en utilisant les extensions de code pour gérer votre environnement d’application et établir un lien vers des services de gestion de code source comme GitHub. Les connexions fonctionnent via le protocole SSH sécurisé familier, pour l’édition, pour le transfert de fichiers et pour l’accès du terminal à un périphérique distant.

VOIR: 10 façons d’éviter l’épuisement des développeurs (PDF gratuit) (Netcost-Security)

Un terminal intégré vous permet de sortir de votre environnement d’édition, de tester le code, de vérifier vos journaux ou de surveiller les performances du système. C’est un moyen utile de vérifier le code exécuté sur un Pi à partir d’un PC distant, ainsi que d’évaluer les commandes à utiliser dans les scripts shell. Le terminal peut aider à déboguer la configuration des composants de service à distance sur votre Pi, à l’aide de la vue Sortie.

Configurer SSH sur un Raspberry Pi

Si vous utilisez Ubuntu sur Raspberry Pi, vous devez d’abord configurer un serveur openssh pour utiliser les outils d’accès à distance de Visual Studio Code. C’est assez simple: utilisez simplement les outils de gestion de packages intégrés pour installer les packages appropriés, puis utilisez la ligne de commande Windows pour ssh sur votre Pi pour configurer les clés appropriées. Si vous voyez l’invite bash Raspberry Pi, vous êtes prêt à partir.

Un de mes Pis fonctionne comme un tracker d’avion sans tête, sans moniteur ni clavier. Ici, j’ai utilisé le support SSH intégré du système d’exploitation Raspberry Pi (anciennement connu sous le nom de Raspbian). C’est assez facile à activer: ajoutez simplement un fichier vierge appelé ‘ssh’ à la partition de démarrage de votre carte SD ou SSD Raspberry Pi à partir de votre PC avant de mettre la carte dans l’appareil. Il démarrera alors prêt à utiliser SSH. Vous ne pourrez pas le faire à partir d’un Pi démarré – cela doit être fait à partir d’une autre machine.

VOIR: Ce sont les langages de programmation les plus demandés auprès des entreprises qui embauchent (Netcost-Security)

Vous pouvez également utiliser l’outil de configuration Raspberry Pi pour activer la prise en charge SSH. Choisissez les options d’interface et activez SSH ici. Cependant, vous devez être connecté à un Pi pour ce faire, donc cela ne fonctionnera pas pour un appareil sans tête. Dans ce cas, vous pouvez brancher rapidement votre Pi sur un écran et un clavier pour configurer SSH avant d’installer l’appareil sur lequel vous prévoyez de l’utiliser.

Code pour le Pico dans Code

framboise-pi-pico.jpg

Le Raspberry Pi Pico basé sur le RP2040 ne mesure que 21 mm sur 51 mm.

Image: Fondation Raspberry Pi

Le dernier appareil de la Fondation Raspberry Pi, le microcontrôleur Raspberry Pi Pico, est basé sur son propre silicium RP2040. Il est programmable en MicroPython et C / C ++, avec Visual Studio Code l’environnement de développement préféré pour les applications C / C ++. Il fonctionne bien avec les outils de débogage en ligne de commande du SDK RP2040, en utilisant un Raspberry Pi 4 comme hôte de développement. Le code écrit et compilé dans Code peut être débogué sur le Pico via une connexion filaire à votre hôte Pi.

La combinaison de Raspberry Pi et de Visual Studio Code est puissante. Au fur et à mesure que les Pis sont devenus plus performants, ils constituent désormais une alternative aux PC de bureau dans les environnements éducatifs et un éditeur de code gratuit de bonne qualité les transforme en un environnement de développement efficace pour enseigner la programmation et pour créer vos propres applications IoT. Les outils de développement à distance vous permettent de rester sur la plateforme de votre choix, que ce soit Windows, macOS ou Linux. Et si vous préférez, vous pouvez simplement brancher un Pi sur un clavier et un écran et commencer à coder.

Gabriel

Gabriel

La tech va chaque jour plus vite et il peut-être difficile de suivre cette thématique. Grâce à mes articles, j'espère vous faire ressortir les sujets importants et intéressants afin de ne rien louper cette actualité toujours en pleine agitation.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.