FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Pourquoi coder pour Raspberry Pi est bien meilleur avec Code-OSS

Peu importe si vous apprenez les premières étapes de la programmation ou si vous êtes un développeur chevronné, vous allez examiner beaucoup de code. Un bon éditeur de code est indispensable, mais les options pour le Raspberry Pi sont limitées.

Visual Studio Code est un environnement de développement intégré (IDE) gratuit pour Windows, Mac et Linux. Il n'est pas disponible pour Raspberry Pi. Cependant, comme il est open source, n'importe qui peut compiler une version.

Vous apprendrez ci-dessous comment installer Code-OSS, une version compilée par la communauté de VS Code, sur le Raspberry Pi.

 Pourquoi ai-je besoin d'un IDE ?

Le système d'exploitation (OS) Raspbian Stretch est livré avec un certain nombre d'éditeurs de code déjà installés. Vous vous demandez peut-être pourquoi s'embêter à en installer un autre ?

Code-OSS est basé sur VS Code et est plus qu'un simple éditeur de code. La plupart des IDE ont des explorateurs intégrés pour gérer des dossiers de projet entiers plutôt que des scripts individuels. Beaucoup prennent en charge l'auto-complétion du code et ont des terminaux intégrés pour les tests de code. Plusieurs prennent également en charge le contrôle de version et la gestion des dépendances pour les packages.

En bref, les IDE vous facilitent la vie. Le choix exact de celui que vous choisissez est une préférence personnelle.

Pourquoi installer Code-OSS ?

Toutes ces raisons pour lesquelles les IDE sont géniaux ? Code-OSS peut les faire. Comme il s'agit essentiellement d'une version entièrement fonctionnelle de VS Code sous un autre nom, il possède probablement le plus de fonctionnalités de tous les outils de codage disponibles actuellement sur le Pi.

Pourquoi coder pour Raspberry Pi est bien meilleur avec Code-OSS

Cela ne veut pas dire qu'il est parfait. Le Pi souffre de son succès et les anciens modèles de Pi peuvent avoir des problèmes de performances lors de l'exécution de Code-OSS. Ce tutoriel utilise un Raspberry Pi 3B+, qui exécute le programme sans problème.

Pourquoi ne pas installer VS Code ?

Étant donné que Code-OSS est identique à VS Code, qui est géré par Microsoft, pourquoi ne pas simplement installer VS Code ?

Actuellement, il n'y a pas de version officielle de VS Code pour les appareils ARM comme le Raspberry Pi. Bien que cela puisse changer à l'avenir, Code-OSS est votre meilleur pari pour le moment !

Comment obtenir le code OSS

Pourquoi coder pour Raspberry Pi est bien meilleur avec Code-OSS

Code-OSS, construit par Jay Rodgers, est disponible sur sa page GitHub.

Il maintient également le site Web headmelted avec des instructions d'installation. Vous aurez besoin de ces deux sites ouverts dans votre navigateur pour continuer, ainsi que d'une fenêtre de terminal.

Installer la clé GPG

Pourquoi coder pour Raspberry Pi est bien meilleur avec Code-OSS

Actuellement, l'installation de Code-OSS pour Pi nécessite des étapes supplémentaires non répertoriées sur le site Web de Headmelted. Faites défiler jusqu'à la section Linux et regardez sous Installation manuelle .

Vous trouverez ici un lien vers une clé GPG publique . Utilisez cette clé dans le terminal, avec la commande suivante :

wget -o - https://packagecloud.io/headmelted/codebuilds/gpgkey| sudo apt-key ajouter - 

Notez l'espacement ici, car il est essentiel de bien faire les choses ! Cette commande télécharge une clé qui fait partie de Gnu Privacy Guard (GPG) et l'ajoute à votre système. Cela n'installe pas Code-OSS, cela garantit simplement que lorsque le programme sera téléchargé, il s'installera correctement.

Installer Code-OSS

Actuellement, suivre les instructions sur le site Web headmelted aboutit à une installation réussie, mais le programme ne fonctionnera pas. Le correctif de ce bogue peut arriver à temps, mais pour l'instant, la réponse réside dans l'installation d'une version antérieure de Code-OSS.

Saisissez ce code dans le terminal :

sudo apt-get install code-oss=1.29.0-1539702286 

Cette version fonctionnera, mais chaque fois que votre système sera mis à jour, il se cassera à nouveau. Le moyen de contourner ce problème est disponible dans un numéro sur la page Github du projet. En marquant Code-OSS avec hold en utilisant le terminal, il ne se mettra pas à jour automatiquement.

apt-mark hold code-oss 

Maintenant, il est tenu à la version de travail. Changez cela à tout moment en réexécutant la commande, en remplaçant hold par unhold .

Présentation de Code-OSS

Pourquoi coder pour Raspberry Pi est bien meilleur avec Code-OSS

Ouvrez Code-OSS dans le menu d'application du Raspberry Pi. Si vous avez déjà utilisé VS Code, cela devrait vous sembler très familier. Mis à part le nom, le programme ressemble et se comporte de la même manière.

Sur le côté gauche se trouve une barre d'outils pour l'ouverture de dossiers, la recherche dans les projets, le contrôle de version, le débogage et les extensions. Couvrir toutes ces fonctionnalités dépasse le cadre de cet article. Pour l'instant, installons l'extension Python.

Cliquez sur le logo de la boîte dans la barre d'outils de gauche pour ouvrir le menu des extensions. Code-OSS partage la vaste bibliothèque de modules complémentaires et d'assistants de VS Codes pour presque tous les types de code, de langage ou de projet imaginables.

Recherchez Python dans le menu, puis cliquez sur installer. Une fois installé, vous devrez recharger Code-OSS.

Tester le Code-OSS

Pour tester l'extension, créons un script Python rapide pour contrôler les broches GPIO. La configuration d'une LED avec votre Pi pour ce test est entièrement facultative, et je ne couvrirai pas le schéma de circuit ici. Si vous souhaitez suivre, notre guide sur l'utilisation des LED avec le Pi vous aidera à vous installer.

Entrez ce code et remarquez comment Code-OSS vous aide à le faire :

du voyant d'importation gpiozero 
à partir de l'heure d'importation du sommeil
led =LED(17) #Changez ceci en numéro de broche GPIO de votre LED !
tandis que Vrai :
print("DEL allumée")
conduit sur()
dormir(1)
print("DEL éteinte")
led.off()
dormir(1)

L'extension Python fournit la saisie semi-automatique du code ainsi que la vérification du code en direct. Toutes les erreurs doivent être mises en évidence en temps réel.

Ça marche! En quelque sorte.

Vous remarquerez probablement quelques erreurs en bas à droite de l'écran.

Pourquoi coder pour Raspberry Pi est bien meilleur avec Code-OSS

Si vous utilisez pylint vous serez familiarisé avec cette erreur. La solution habituelle consiste à installer la version correcte de pylint pour votre installation Python. L'autre erreur est due au fait que le serveur de langage Python n'a actuellement aucun support sur le Pi. Ce n'est pas un problème, car il utilise par défaut Jedi à la place, ce qui semble beaucoup plus cool.

Si vous ne comprenez pas ce que cela signifie, vous pouvez l'ignorer en toute sécurité !

Tout en un seul endroit

L'installation de Code-OSS ne se contente pas de faciliter l'édition du code. Code-OSS a un terminal intégré directement dans le programme. Vous pouvez ouvrir le terminal en sélectionnant Affichage> Terminal ou en appuyant sur Ctrl + ` .

Pourquoi coder pour Raspberry Pi est bien meilleur avec Code-OSS

Vous pouvez également exécuter n'importe quel script Python à partir de la palette de commandes . L'ouvrir dans Code-OSS est le même que dans VS Code. Appuyez sur Ctrl + Maj + P pour ouvrir la palette de commandes et rechercher Python :exécuter le fichier Python dans le terminal .

Pourquoi coder pour Raspberry Pi est bien meilleur avec Code-OSS

Une fois que vous l'avez sélectionné, le terminal exécutera votre programme, le tout dans Code-OSS. Pouvoir accéder à tout votre code et à un terminal en un seul endroit change la donne sur le Raspberry Pi !

Une grosse mise à jour pour les codeurs Raspberry Pi

Il s'agit certainement d'une mise à niveau importante. Cela ne veut pas dire que les outils déjà présents sur le Pi ne sont pas assez bons, en fait, nous avons utilisé l'éditeur de code IDLE préinstallé pour notre tutoriel de contrôle des LED Raspberry Pi, et c'était parfaitement bien.

C'est vraiment bien d'avoir quelque chose de plus complet cependant. Code-OSS peut faire bien plus que ce qui pourrait être couvert ici. Pourquoi ne pas passer un peu de temps à peaufiner votre codage sur le Raspberry Pi pour vous familiariser avec Code-OSS ?


[]